Anda di halaman 1dari 37

TALLER DE BASES DE DATOS Conceptos Bsicos

Taller de Bases de datos

ITESCO

Un poco de historia
Sistemas de archivos: Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (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

Taller de Bases de datos

ITESCO

La vida es un instante como el Sol.. dice: Q PASO plisssss nooo me falles aora diositooo.... dice: no e terminadoo

y resulta q me falta lo de lexema La vida es un instante como el Sol.. dice: Q KIEN T FALTA DE Q LENGUAJE plisssss nooo me falles aora diositooo.... dice: aiii dioss La vida es un instante como el Sol.. dice: AI ESE NO LE ETENDI WNO AI PONER UN CARACTER O ?? plisssss nooo me falles aora diositooo.... dice: carcter no q yo recuerdee Bases de datos I Universidad Nacional de Colombia nose

Un poco de historia
Procesamiento de Archivo de Clientes

Usuario del Archivo de Clientes

Clientes

Procesamiento de Prstamos Usuario del Archivo de Prstamos Archivo de Prstamos

Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia


Taller de Bases de datos

ITESCO

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

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
ITESCO
5

Taller de Bases de datos

Antes
Dpto. Personal Dpto. Ventas Clientes

Dpto. Contabilidad
Cuentas

Empleados

Ventas

Inventario

Personal
Ventas

Ahora
SGBD

BASE DE DATOS
Empleados Clientes Ventas Inventario Cuentas

Contabilidad

Taller de Bases de datos

ITESCO

Definicin

Una base de datos es un conjunto estructurado de datos coherentes


Coleccin disponible de informacin

Taller de Bases de datos

ITESCO

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)

Taller de Bases de datos

ITESCO

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

Taller de Bases de datos

ITESCO

Definicin

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

Taller de Bases de datos

ITESCO

10

Sistema de Gestin de Bases de Datos

Propiedades fundamentales

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)
Taller de Bases de datos

ITESCO

11

Algunas definiciones

Esquema de una Base de 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: 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)

Taller de Bases de datos

ITESCO

12

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?

Taller de Bases de datos

ITESCO

13

Funciones y componentes principales de un SGBD Peticiones Peticiones


DML planeadas DML No planeadas Procesador Lenguaje Consulta Esquemas externos Procesador DML
Peticiones compiladas

Procesador DDL

Optimizador Esquemas y transformaciones


Peticiones optimizadas

DDL: lenguaje de definicin de datos DML: lenguaje de manipulacin de datos

Manejador de transacciones Manejador de almacenamiento

Bases de datos I

Universidad Nacional de Colombia

Datos y Metadatos

Base de datos

Fuente: Introduccin a los sistemas de bases de datos C.J. Date 14

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 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

Taller de Bases de datos

ITESCO

15

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.

Taller de Bases de datos

ITESCO

16

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

Taller de Bases de datos

ITESCO

17

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)

Taller de Bases de datos

ITESCO

18

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)

Taller de Bases de datos

ITESCO

19

Desventajas de un SGBD
1.

2.
3. 4.

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

Taller de Bases de datos

ITESCO

20

Niveles de abstraccin (ANSI/SPARC)


Vista usuario n Vista usuario 2

n esquemas externos

Nivel externo confidencialidad Nivel conceptual integridad-coherencia Nivel interno gestin de acceso

Vista usuario 1

Esquema lgico, resultado de un proceso de modelamiento Esquema fsico

Taller de Bases de datos

ITESCO

21

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

Taller de Bases de datos

ITESCO

22

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

Visin Contador
Fechas con formato: (yyyy-dd-mm)

Taller de Bases de datos

ITESCO

23

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

Taller de Bases de datos

ITESCO

24

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.

Taller de Bases de datos

ITESCO

25

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

Taller de Bases de datos

ITESCO

26

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

Taller de Bases de datos

ITESCO

27

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

Taller de Bases de datos

ITESCO

28

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

Taller de Bases de datos

ITESCO

29

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

Taller de Bases de datos

ITESCO

30

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

Taller de Bases de datos

ITESCO

31

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

Taller de Bases de datos

ITESCO

32

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.

Taller de Bases de datos

ITESCO

33

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

Taller de Bases de datos

ITESCO

34

Tendencias de los SGBD

Sistemas para el soporte para toma de decisiones 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) Sistemas de

Manejo de informacin documental: Motores de bsqueda, sistemas para el manejo de documentos. Bases de datos nativas para XML

Taller de Bases de datos

ITESCO

35

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

Taller de Bases de datos

ITESCO

36

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

Taller de Bases de datos

ITESCO

37

Anda mungkin juga menyukai