Académique Documents
Professionnel Documents
Culture Documents
Unidad 1: Introduccin
UA
Unidad 1: Introduccin
Grupo de teora obligatorio apuntarse Grupo prcticas apuntarse
INDICE
UA
Introduccin Niveles de abstraccin Instancias y esquemas Modelos de datos Lenguajes de un SGBD Estructura de un SGBD Usuarios de un BD Sistemas informticos Proceso de diseo en BBDD
Introduccin
UA
BD: Coleccin de datos interrelacionados con el objetivo de integrar y compartir SGBD: Conjunto de programas que acceden a los datos SGBD + BD contienen informacin sobre una parcela de la realidad SGBD proporciona un entorno conveniente y eficiente para usar Aplicaciones Bases de Datos:
Banca. Transacciones Lneas Areas: reserva de billetes Universidades: registros, calificaciones Ventas: productos, clientes, proveedores, etc. Fabricacin: inventario, produccin, etc. Recursos Humanos: salarios, registros empleados, etc.
4
Introduccin
UA
Niveles de abstraccin
UA
independencia
6
Niveles de abstraccin
UA
Nivel Fsico describe cmo se almacena un registro (ejemplo: cliente). Depende del SGBD Nivel Lgico describe los datos almacenados en la base de datos y las relaciones entre ellos. Esquema global de BD
Nivel Vistas o externo ocultan detalles de tipo de datos. Programas de aplicacin se escriben a este nivel
Cada usuario o grupos de usuarios tiene su propia vista Pueden ocultar informacin (ejemplo salario) para determinados usuarios
Niveles de abstraccin
UA
Los niveles proporcionan independencia de datos: No cambia el esquema sino el mapa entre dos niveles. Ejemplos prcticos: 1. Se desea migrar una BD (con un diseo en tres niveles: Diccionario de Datos, conceptual E/R, lgico relacional, fsico Oracle) de Oracle a SQL Server. No cambia: modelo conceptual, modelo lgico Cambia: modelo fsico, regenerndolo para cumplir las reglas y peculiaridades del nuevo SGBD. 2. Una nueva aplicacin requiere un nuevo campo Una tabla en el modelo global tiene un atributo mas. Se crea un esquema externo nuevo para esa aplicacin, conteniendo ese nuevo campo El resto de aplicaciones no se ven afectadas ya que 8 sus esquemas externos no han cambiado.
Niveles de abstraccin
UA
Independencia de datos: Lgica: es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin (solo el mapa) Fsica: es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual Las aplicaciones dependen del esquema externo cambian no
La interfaz (o mapa) entre niveles esta definida para que cambios en una parte, no influyan en otras Ojo: La independencia es slo de arriba abajo (si hay que
incluir un campo en el nivel externo, afecta al global y al fsico)
9
Conceptos equivalentes a variable, tipo y valor en lenguajes de programacin BD contenedor de informacin, al igual que una variable
Lo deseable es la (una) BD de la empresa, pero un economista que realiza la nmina de distintas empresas tendra una BD para cada una de ellas
Esquema Estructura lgica de una base de datos (recoge restricciones en el mundo real)
Equivalente al tipo de una variable en un programa Esquema fsico cmo almacenar los datos en el disco Esquema lgico qu datos son relevantes en el universo del discurso
Instancia el contenido de una base de datos en un instante determinado (conjunto de datos concretos que almacena)
Anlogo al valor de una variable Tambin llamada ocurrencia, ejemplar, estado (de la BD) o instantnea El back-up contiene una instancia de una BD El Universo Discurso (UD) evoluciona en el tiempo, y con l la BD, generando instancias distintas Virtualmente el nmero de instancias puede ser infinito. 10 (buena discusin de esto en Piattini2006, pag 100)
Instancias
UA
Cuando se crea una base de datos, slo se est definiendo su esquema, an no tiene datos, por lo que se dice que tiene un estado vaco o es instancia vaca Cuando se cargan los datos iniciales (tablas con datos maestros) Estado inicial o instancia inicial Los estados pueden ser infinitos debido a la evolucin del sistema, pero siempre satisfaciendo las restricciones del UD El SGBD (Sistema Gestor de Base de Datos) se encarga de que slo se almacenen estados instancias vlidos, ajustados a las reglas del esquema proporcionado Si las reglas son errneas Base de Datos contendr estados o instancias imposibles en el mundo real (por fallos en el diseo). Ejemplo: (Sexo: Varn, n embarazos=2)
11
Diccionario de datos
UA
La validacin de las instancias se lleva a cabo mediante el esquema, almacenado en una seccin de la BD llamada Meta-Base de Datos, o Base de Datos del Sistema, o Catlogo del Sistema Acta como catlogo del sistema, permitiendo al SGBD saber qu reglas debe aplicar Metadatos Intensin de la Base de Datos Instancia determinada Extensin del esquema de la Base de Datos.
12
Modelos de datos
UA
Modelos de datos
UA
Modelos fsicos
Modelo jerrquico
Modelo relacional
Modelo de red
14
Modelos de datos
UA
Pedido
(0,n) Numero Lnea Cantidad
N de Pedido
N:M
Contiene
(1,n)
Artculo
IdArticulo
16
Modelo relacional
UA
Se utilizan tablas para los datos y relaciones Ejemplo de instancia en el modelo relacional Atributo
Ocurrencia
17
18
Modelo de datos
UA
Orientado a Objetos: similar al modelo E-R. Coleccin de Objetos valores almacenados en variables + mtodos que operan sobre ellos. Los que tienen iguales valores y mtodos Se agrupan en clases Se accede a los valores por medio de mtodos Cada objeto tiene identidad nica independiente de los datos dos objetos con valores iguales son diferentes.
19
Modelo de datos
UA
Modelo jerrquico:
Los registros se organizan como colecciones de rboles Establece relaciones de 1 a n
p c p
cli 1
cli 1 c
cli 1
cliente
compra
s
prod1
prod2
prod2
prod3
prod4
producto
Esquema Instancia
Asimetra: Qu compr cli1?/Quin compr prod2? Problemas: dnde almaceno un producto aun no comprado?
20
Modelo de datos
UA
Modelo de red
Se establecen grafos dirigidos, o mas bien diversos rboles Establece relaciones de n a m, mediante un nexo (pedido en el ej)
cliente pedido producto
Esquema
s p c p c p
cli 1
cli 1
cli 1
ped1
ped2
ped3
ped4
ped5
prod1
prod2
prodN
Instancia
21
SGBD programarlo para introducir el esquema de definicin de la BD LDD (Lenguaje de definicin de datos) Se puede dividir en: LDA (Lenguaje de definicin de Almacenamiento): utilizado slo para crear el esquema LDV (Lenguaje de definicin de vistas) Ej:
Genera el esquema de la base de datos Metadatos (datos sobre los datos) Se guarda en el catlogo de la Base de Datos
22
Almacena el esquema de la base de datos Nombre de las relaciones Nombre de atributos Nuevos dominios Restricciones: Dominio de datos Claves candidatas y primarias Claves extranjeras o forneas Valores NULL/NOT NULL Vistas Estructura de almacenamiento ndices y mtodos de acceso Autorizacin: Usuarios/Permisos/Datos En sistemas avanzados tambin almacena: Funciones de usuario Operadores Estadsticas para la gestin del SGBD Disparadores (triggers)
23
24
25
Lenguajes de un SGBD LMD De Alto Nivel o no procedimental: Tpico lenguaje de consulta orientado a conjuntos Qu obtener pero no cmo obtenerlo Son declarativos De Bajo Nivel o procedimental: Trabajan registro a registro Estn integrados en un lenguaje de programacin de propsito general (Lenguaje anfitrin). Los LMD utilizados de forma independiente se les llama lenguajes de consulta SQL (Select Query Language) es el lenguaje de consultas ms utilizado. Es un estndar. Especializados: 4GL
26
Tipos de usuarios
Procesadores de consultas
28
Gestor de almacenamiento
Interface entre los datos y programas de alto nivel y consultas Responsable del almacenamiento, recuperacin y actualizacin de la base de datos Componentes: Gestor autorizacin e integridad satisface las ligaduras de integridad y la autorizacin de usuarios para acceder Gestor de transacciones asegura que la BD quede en estado consistente (correcto) a pesar de fallos en el sistema y transacciones concurrentes (ACID) Gestor de archivos gestiona la reserva de espacio en disco y las estructuras de archivos empleadas para la representacin de la informacin almacenada Gestor de memoria intermedia trae los datos del disco a la memoria principal y decide qu datos tratar en la memoria cache.
29
Procesador de consultas
Intrprete del LDD interpreta las instrucciones LDD y las registra en un conjunto de tablas que tienen metadatos Compilador del LMD traduce instrucciones del LMD a instrucciones de bajo nivel que entiende el motor de evaluacin de consultas Precompilador del LMD convierte las instrucciones del LMD en llamadas a procedimientos normales del anfitrin Optimizador de consultas obtiene la consulta ms eficiente equivalente a la original para ser procesada posteriormente Motor de evaluacin de consultas ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.
30
Herramientas
UA
Carga de Datos de ficheros existentes Herramientas de conversin (importar/exportar) Copia de Seguridad (Back-up) Reorganizacin de ficheros Control del rendimiento para la supervisin de la base de datos Compresin de datos Sistema de comunicaciones.
31
Usuarios de las BD
UA
El sistema de la Base de Datos se ejecuta en un nico sistema informtico, sin interactuar con ningn otro sistema Estos sistemas abarcan a los tpicos equipos monopuesto, y a los sistemas multipuesto, donde la base de datos est centralizada en el sistema principal No suelen ofrecer soluciones excesivamente avanzadas en la gestin de la base de datos.
33
34
Muy extendidos en la actualidad La base de datos se sita en un ordenador, el cul realiza toda la gestin y almacenamiento de datos. Es el servidor Los ordenadores (quiz menos potentes) hacen consultas sobre los datos del servidor proporcionando una interface amigable de acceso a datos al usuario, descargando de esta tarea al servidor. Son los clientes Sistema cliente-servidor tpico: Servidores de pginas Web con conexin a base de datos.
35
36
37
La informacin se almacena en varios ordenadores Dichos ordenadores estn conectado entre s por redes de comunicacin.
38
Por Modelo de Datos: relacional, objeto-relacional, jerrquico, red Por el n de usuarios: monousuario, multiusuario N de sitios en los que est dividido: centralizado, distribuido Campo de aplicacin:
Propsito general Propsito especfico : reserva de billetes de lneas areas (OLTP)
Coste.
39
UA
Problemas: