Está en la página 1de 37

BASES DE DATOS

Clase 2
Conceptos Bsicos
Gloria Luca Giraldo Gmez
Universidad Nacional de Colombia
glgiraldog@unalmed.edu.co
Bloque anexo al M8
Oficina 313

Bases de datos I

Universidad Nacional de Colombia

Un poco de historia
Sistemas de archivos:
Surgieron a raz de la necesidad de almacenamiento de la
informacin para su correspondiente reutilizacin
(persistencia)
persistencia
Desventajas:
Redundancia de los datos
Los archivos estn separados unos de otros
(no se pueden combinar fcilmente)
Alto costo para la propagacin de cambios
Inconsistencia debido a actualizaciones simultneas

Bases de datos I

Universidad Nacional de Colombia

Un poco de historia
Procesamiento
de
Usuario del
Archivo de Clientes

Clientes

Archivo
de
Clientes

Procesamiento
de
Prstamos
Usuario del
Archivo de Prstamos

Archivo
de
Prstamos

Por cada prstamo se guarda la informacin


del cliente correspondiente: Redundancia
Bases de datos I

Universidad Nacional de Colombia

Un poco de historia
Por qu surgieron los sistemas de Bases de
Datos?
Necesidad de solucionar las debilidades de los
sistemas de archivos
Capacidades:

Bases de datos I

Manejo de persistencia
Soporte por lo menos de un modelo de datos
Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de la informacin
Control de acceso
Evitar inconsistencias al compartir la informacin
Universidad Nacional de Colombia

Antes
Dpto. Personal

Empleados

Dpto. Ventas
Clientes

Ventas

Dpto. Contabilidad
Cuentas

Inventario

Personal
Ventas

Ahora
SGBD

Contabilidad

Bases de datos I

Universidad Nacional de Colombia

BASE DE DATOS
Empleados
Clientes
Ventas
Inventario
Cuentas

Definicin

Una base de datos es un conjunto


estructurado de datos coherentes
Coleccin disponible de
informacin

Bases de datos I

Universidad Nacional de Colombia

Definicin

Una base de datos es un conjunto


estructurado de datos coherentes
Coleccin organizada en
subconjuntos, en funcin de
ligas y de relaciones entre las
diferentes informaciones
(estructura lgica)

Bases de datos I

Universidad Nacional de Colombia

Definicin

Una base de datos es un conjunto


estructurado de datos coherentes
No hay contradiccin entre los
datos ligados, no hay prdida de
informacin, aun sabiendo que
hay una utilizacin compartida
de los datos entre varios
usuarios

Bases de datos I

Universidad Nacional de Colombia

Definicin

Un Sistema de Gestin de Bases de


Datos (SGBD) es un software que
permite manipular las bases de datos
Construir
Utilizar
Mantener
Reorganizar

Bases de datos I

Universidad Nacional de Colombia

Sistema de Gestin de Bases


Propiedades fundamentales
de
Datos
Independencia de los datos (OJO es muy importante)

Acceso eficiente a los datos


Integridad y seguridad de los datos
Administracin de los datos
Acceso concurrente y recuperacin en caso de crash

Los SGBD deben cumplir con las propiedades ACID para las
transacciones:

Atomicity (Atomicidad: las transacciones son atmicas)

Consistency (Consistencia: una transaccin transforma


un estado consistente de la BD en otro)
Isolation (Aislamiento: las transacciones estn aisladas
entre si)
Durability (Durabilidad: despus que una transaccin ha
sido confirmada ella persiste)
Bases de datos I

Universidad Nacional de Colombia

10

Algunas definiciones

Esquema de una Base de Datos:


Datos Cuando una base de
Datos es diseada interesa definir una estructura para sta.
Esta estructura permanece esttica durante un gran perodo
de tiempo, aunque puede sufrir modificaciones ocasionales

Instancia:
Instancia Es la informacin que en un determinado instante
del tiempo posee la base de datos y que cambia
permanentemente (excepto en algunos tipos de bases de BD
particulares)

Bases de datos I

Universidad Nacional de Colombia

11

Algunas definiciones

Usuario final: El que interacta con la base de


datos, por lo general a travs de aplicaciones e
interfaces
Usuario especialista: El que disea y programa
aplicaciones para usuarios finales.
DBA (Database Administrator): El que
administra la base de datos. Qu hace?

Bases de datos I

Universidad Nacional de Colombia

12

Funciones y componentes principales de un


SGBD

DDL: lenguaje de definicin de datos


DML: lenguaje de manipulacin de datos

Bases de datos I

Universidad Nacional de Colombia

Fuente: Introduccin a los


sistemas de bases de
datos C.J. Date
13

Componentes funcionales de un
SGBD

Metadatos o Diccionario de Datos (D.D): Contiene el esquema


de la B.D, los usuarios, los permisos de acceso, etc. Son datos
sobre los datos. Almacena la informacin que permite la
traduccin entre los 3 niveles de la Arquitectura ANSI/SPARC*
Optimizador de consultas: Define el plan de ejecucin de
operaciones solicitadas por los usuarios, de tal manera que se
lleven a cabo de la manera ms eficiente posible
Manejador de transacciones:
Controla el acceso y la
concurrencia de operaciones

*Se ver mas adelante en el curso

Bases de datos I

Universidad Nacional de Colombia

14

Componentes funcionales de un
SGBD

Manejador de almacenamiento tiene dos


componentes:
-Manejador de archivos recupera desde disco
los bloques que contienen la informacin solicitada
por una transaccin.
-Manejador de buffer mantiene en memoria
principal la informacin ms usada y decide
cuando llevar a disco alguno de sus bloques.

Bases de datos I

Universidad Nacional de Colombia

15

SGBD - Funciones

Soporta DML: Lenguaje para actualizacin,


almacenamiento y recuperacin de datos

Ofrece optimizacin en la bsqueda de la


informacin
Soporta DDL : Lenguaje para definir los datos
Metadatos (DD): Catlogo autodescriptivo,
informacin sobre los objetos existentes en el
sistema Datos sobre los datos

Bases de datos I

Universidad Nacional de Colombia

16

Ventajas de un SGBD
1.
2.
3.
4.
5.

Reutilizacin de datos y programas


Control de redundancia
Estandarizacin En qu sentido?
Consistencia (No hay redundancia)
Es posible equilibrar las cargas de los
requerimientos (establecer prioridades)

Bases de datos I

Universidad Nacional de Colombia

17

Ventajas de un SGBD
6.

7.
8.
9.

Integridad (Se cumplen las reglas


establecidas Por quin?)
Seguridad
Rapidez de desarrollo
Mantenimiento y reingeniera: cambios en la
estructura de datos sin cambiar los
programas que los usan (hasta cierto punto)

Bases de datos I

Universidad Nacional de Colombia

18

Desventajas de un SGBD
1.
2.
3.

4.

Tamao
Susceptibilidad a fallas (Discutible)
Complejidad en la recuperacin a fallas
(Discutible)
Puede llegar a trabajar en forma lenta
debido a la cantidad de verificaciones que
debe hacer

Bases de datos I

Universidad Nacional de Colombia

19

Niveles de abstraccin
(ANSI/SPARC)
Vista usuario n

n esquemas
externos

Vista usuario 2

Nivel externo
confidencialidad

Vista usuario 1

Nivel conceptual
integridad-coherencia
Nivel interno
gestin de acceso

Esquema lgico, resultado de


un proceso de modelamiento
Esquema fsico

Bases de datos I

Universidad Nacional de Colombia

20

Nivel de Visin

Externo
El ms cercano a los usuarios finales
Percepcin de la base de datos por parte de
los usuarios finales
Tantas visiones como tipos de usuarios
Cada visin de usuario final se puede
caracterizar como un subesquema

Bases de datos I

Universidad Nacional de Colombia

21

Nivel de Visin
Cada visin puede proporcionar diferentes
representaciones de los mismos datos
Visin Vendedor
Fechas con formato:
(dd-mm-yy)

Bases de datos I

Visin Contador
BD

Universidad Nacional de Colombia

Fechas con formato:


(yyyy-dd-mm)

22

Nivel de Visin
Algunas visiones de usuario pueden incluir:
Datos Agrupados:
Agrupados Totales por Dpto.
Datos Derivados:
Derivados
Sueldo total = bsico + comisin
Datos Calculados:
Calculados
Edad de una persona (inferida a partir de
su fecha de Nacimiento)

Bases de datos I

Universidad Nacional de Colombia

23

Nivel de Visin

Los conceptos de dato derivado y calculado


podran usarse indistintamente para
significar, en general, que un dato se genera
a partir de otro(s)
Pueden haber a su vez datos agregados
derivados, datos agregados calculados etc.

Bases de datos I

Universidad Nacional de Colombia

24

Nivel Conceptual

Mediador entre los otros 2 niveles


Interesante para el usuario especialista
Se ocupa de los datos almacenados en la base de
datos fsica y las relaciones entre ellos
Descripcin semntica de los datos que conforman
la base de datos
Soporta a cada visin de usuario externa

Bases de datos I

Universidad Nacional de Colombia

25

Nivel Conceptual

Es una visin completa de todos los requerimientos y


elementos de inters para la organizacin
Debe incluir restricciones sobre los datos
La descripcin del nivel conceptual no debe tener
detalles dependientes del almacenamiento*
Tiene asociado un lenguaje de alto nivel

* Sin embargo en algunos SGBD esto no se logra expresar de esta manera

Bases de datos I

Universidad Nacional de Colombia

26

Nivel Fsico

Interno
Ms cercano a la mquina
Interesa al Administrador y al usuario
Especialista
Esquema fsico: Descripcin y tipos de
datos: tamao y precisin, tipos de ndices y
de estructuras de almacenamiento
concretas que se manejan, de acuerdo con
un SGBD particular

Bases de datos I

Universidad Nacional de Colombia

27

Nivel Fsico

Describe cmo los datos son almacenados


en trminos de estructuras de datos
particulares
Se encarga de:
- Reservar espacio para datos e ndices
- Compresin de datos
- Tcnicas de encriptamiento de datos

Bases de datos I

Universidad Nacional de Colombia

28

Independencia de los datos

Es uno de los objetivos de la arquitectura


ANSI/SPARC
Permite modificar la definicin de un nivel sin afectar
(en lo posible) el nivel inmediatamente superior
Sin independencia de datos se requerira mucho
esfuerzo para cambiar las aplicaciones de tal forma
que se adaptasen a la nueva estructura de la base de
datos.
Hay dos tipos: fsica y lgica

Bases de datos I

Universidad Nacional de Colombia

29

Independencia de los datos

Fsica: inmunidad que tienen los usuarios y


las aplicaciones ante los cambios en la forma
de almacenar fsicamente los datos.

Conceptual o lgica: inmunidad que poseen


los usuarios y las aplicaciones ante los
cambios en la estructura lgica de la base de
datos

Bases de datos I

Universidad Nacional de Colombia

30

Independencia Fsica

Se presenta entre el nivel conceptual y el nivel fsico


Un cambio en el esquema fsico (usar otras
estructuras de almacenamiento) no conduce a
cambios en el esquema conceptual
Ej. Cambio en la forma de almacenar un ndice: B+
por Hashing, con qu propsito se hace un cambio
de este tipo?
Inmunidad del esquema conceptual ante cambios
del esquema fsico

Bases de datos I

Universidad Nacional de Colombia

31

Independencia Lgica

Se presenta entre el nivel de visin y el nivel


conceptual
Significa que un cambio en el nivel
conceptual no debe conllevar a un cambio en
el nivel de visin
Es ms difcil de lograr. Por qu?

Bases de datos I

Universidad Nacional de Colombia

32

Independencia Lgica
Algunos de los posibles cambios en el nivel
conceptual:
Adicin de nuevos elementos (atributos,
entidades etc.)
Eliminacin de elementos Puede afectar a
los subesquemas externos

Bases de datos I

Universidad Nacional de Colombia

33

Tendencias de los SGBD

Sistemas para el soporte para toma de decisiones (Data


Warehouse) y/o con capacidades deductivas y bases de
datos temporales

Manejar informacin multimedial: Imgenes, audio, videos

Bases de datos orientadas a objetos y objeto-relacionales

Manejar
informacin
georeferenciada:
Informacin Geogrficos (SIG)

Manejo de informacin documental: Motores de bsqueda,


sistemas para el manejo de documentos.

Bases de datos nativas para XML

Bases de datos I

Universidad Nacional de Colombia

Sistemas

de

34

RESUMEN

La descripcin completa de una base de datos se


denomina esquema
Cada visin de usuario tiene su esquema
(subesquema), existe un esquema conceptual y uno
interno
Existen correspondencias (mappings)
- Entre cada subesquema externo y el conceptual
- Entre el esquema conceptual y el interno
Estas correspondencias le permiten al SGBD por
ejemplo saber un registro conceptual con qu
registro(s) del nivel fsico se corresponde

Bases de datos I

Universidad Nacional de Colombia

35

RESUMEN

En teora debera existir un lenguaje de


descripcin para cada nivel*
En la prctica sin embargo en muchos
SGBD el esquema conceptual queda
fusionado con la especificacin del
esquema interno.

* No siempre sucede as en los SGBD actuales

Bases de datos I

Universidad Nacional de Colombia

36

Prximas clases

Modelos:

Modelo conceptual: el diseo de un modelo conceptual


parte de la especificacin de requisitos

Bases de datos I

Ingeniera de requisitos
Modelos conceptuales: E/A, semntico
Modelos Lgicos: Relacional
Modelos fsicos: dependientes del SGBD

Universidad Nacional de Colombia

37

También podría gustarte