Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelado de Datos: Bibliografía
Modelado de Datos: Bibliografía
Representacin de la informacin Modelos de datos Modelado semntico El modelo entidad/relacin Elementos: Entidades, atributos, claves y relaciones Representacin grfica: Diagramas entidad/relacin y notacin UML Claves Entidades fuertes y entidades dbiles Especializacin y generalizacin
Bibliografa
- C.J. Date: Introduccin a los sistemas de bases de datos Pearson Educacin, 2001. ISBN 968-444-419-2. - Ramez A. Elmasri & Shamkant B. Navathe: Fundamentos de Sistemas de Bases de Datos. Addison-Wesley, 2002 [3 edicin]. ISBN 84-782-9051-6. - Henry F. Korth, Abraham Silberschatz & S. Sudarshan: Fundamentos de Bases de Datos. Mc-Graw Hill, 2002 [4 edicin]. ISBN 84-481-3654-3. - Olga Pons, Nicols Marn, Juan Miguel Medina, Silvia Acid & M Amparo Vila: Introduccin a las bases de datos Granada: Librera Fleming, 2003. ISBN 84-607-8950-0. - David C. Hay: Data Model Patterns: Conventions of thought Dorset House Publishing, 1996. ISBN 0-932633-29-3.
Representacin de la informacin
Representacin fsica Archivo secuencial Registros Campos Representacin lgica Tabla Filas Columnas Modelo relacional Relacin Tuplas Atributos
Modelo de datos
Mecanismo formal para representar y manipular informacin de manera general y sistemtica (descripcin de datos, operaciones y reglas de integridad). tems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son distinguibles de otros (un libro, un autor...). Atributos [adjetivos]: Propiedades asociadas a un conjunto de entidades (ISBN, nombre). Relaciones/Conexiones/Asociaciones [verbos]: Conexiones semnticas entre dos conjuntos de entidades (escribe, trata...). Ejemplos de modelos de datos: q Modelos basados en grafos (en red y jerrquico) q Modelo relacional q Modelos orientados a objetos q Modelos lgicos Entidades Atributos Proveedor Cdigo Nombre Ciudad Pieza Cdigo Nombre Color Peso
Piezas
CDIGO P1 P2 P3 P4 P5 P6 NOMBRE TUERCA TORNILLO TORNILLO CLAVO ARANDELA TUERCA COLOR PESO ROJO 12 VERDE 17 AZUL 17 ROJO 14 NEGRO 12 NEGRO 19
Operaciones Unin, interseccin, diferencia, producto cartesiano, seleccin, proyeccin, reunin. Restricciones de integridad Integridad de entidad e integridad referencial mediante el uso de claves.
Bases de Datos
Fernando Berzal
Modelado semntico
Consiste en estudiar los datos que se pretenden almacenar en la base de datos antes de elegir el modelo de datos concreto que se va a usar en la base de datos.
Actividades realizadas en una organizacin concreta Datos operativos que se manejan en la organizacin Esquema conceptual de la base de datos (p.ej. E/R) Modelo lgico de la base de datos (especfico del tipo de DBMS) Implementacin de la base de datos en un DBMS concreto
Anlisis
Diseo
Implementacin
El modelo entidad/relacin
El modelo E/R
Tcnica de anlisis basada en la identificacin de las entidades y de las relaciones que se dan entre ellas en la parte de realidad que pretendemos modelar. El modelo E/R permite representar de forma abstracta los datos que se pretenden almacenar en la base de datos. Existen notaciones alternativas para la representacin grfica del diseo conseguido mediante la tcnica de anlisis que propone el modelo E/R: o Diagramas E/R o Diagramas UML (Lenguaje Unificado de Modelado) o Diagramas CASE*Method
Ejemplo de diseo
Diseo conceptual de la estructura de la base de datos de una Facultad NOTA: No existe una forma nica de modelar un problema.
Requerimientos (restricciones semnticas) Cada profesor pertenece a un solo departamento. Todo profesor pertenece a algn departamento. Todo departamento debe tener un director, que es un profesor. Un profesor puede impartir varios grupos de la misma o diferentes asignaturas. Un grupo de una asignatura ha de estar impartido por, al menos, un profesor. Las asignaturas se imparten en clases en das, horas y aulas determinadas. Los alumnos se matriculan de varias asignaturas (al menos una). Una asignatura puede tener varios alumnos matriculados. Los atributos de cada entidad son los habituales.
Identificacin de entidades, atributos y relaciones Entidades Asignatura Alumno Atributos ID Nombre Crditos Carcter Curso Relaciones Relacin se matricula en ensea impartida en asignada a pertenece a dirige Entidades participantes Alumno Grupo Profesor Grupo Asignatura Grupo Aula Grupo Profesor Departamento Profesor Departamento Cardinalidad N:M N:M 1:N N:M N:1 1:1 Atributos Calificacin DNI Nombre Direccin Beca Profesor NRP Nombre Categora rea Depart. ID Nombre Aula Grupo
Da, hora
Bases de Datos
Fernando Berzal
Asignatura
Alumno
se matricula en
impartida en
Grupo
ensea
Profesor
asignada a
pertenece a
dirige
Aula
Departamento
Notacin UML
Alumno DNI Nombre Direccin Beca se matricula en * 1..* Calificacin ensea * 1..* Profesor NRP Nombre Categora rea * pertenece a 1 Departamento ID Nombre 1
Asignatura ID Grupo impartida en Nombre ID Crditos 1 1..* Tipo Carcter Curso * asignada a Da Hora * Aula
1 dirige
ID Capacidad
Bases de Datos
Fernando Berzal
Notacin Tipo de relacin Asociacin que se establece entre tipos de entidad para representar un conjunto de relaciones que se establecen entre las ocurrencias de esos tipos de entidades.
UML
Caractersticas Grado Nmero de tipos de entidades que participan en la conexin. Nmero de elementos de un tipo que se conectan con un elemento de otro (restriccin que se observa en el dominio del problema y que controla las ocurrencias de las relaciones). En el caso de las relaciones binarias (grado 2): - Relaciones muchos a muchos (n:m) - Relaciones uno a muchos (1:m) - Relaciones uno a uno (1:1)
Bases de Datos 7 Fernando Berzal
Cardinalidad
Representacin de la cardinalidad mxima de una relacin Relacin uno a uno E/R clsico
Notacin UML
E/R clsico
Notacin UML
Notacin UML
Representacin de la cardinalidad mnima de una relacin La notacin UML permite especificar la cardinalidad mnima (obligatoriedad)
Relacin opcional
Un cliente puede o no ser titular de una cuenta
Relacin obligatoria
Una cuenta ha de tener un titular como mnimo
Bases de Datos
Fernando Berzal
E/R clsico
Notacin UML
Atributos Propiedades que caracterizan a las ocurrencias de un tipo de entidad o de un tipo de relacin. E/R Clsico Notacin UML
Bases de Datos
Fernando Berzal
Claves
o Superclave: Conjunto de atributos que permite identificar unvocamente a una entidad dentro de un conjunto de entidades. o Clave candidata: Superclave con un nmero mnimo de atributos. o Clave primaria: Clave candidata elegida por el diseador de la base de datos para identificar unvocamente a las distintas entidades de un tipo. o Clave alternativa: Cualquiera de las claves candidatas no elegidas por el diseador de la base de datos.
Ejemplos Profesor {Nombre} no es una clave {NRP} es una clave candidata {NRP, Nombre} es una superclave {Nombre, Despacho} podra serlo (o no?) {Ttulo} no es una clave {Ttulo, gnero, ao} podra serlo {Ttulo, director, ao} es una clave
Pelcula
Claves de una relacin Las claves nos permiten diferenciar entre s las distintas entidades concepto que podramos aplicar de la siguiente forma a las relaciones:
Las claves de las relaciones vienen definidas por las claves de las entidades relacionadas: - Relaciones muchos a muchos (N:M): La clave primaria ser la unin de las claves primarias de las entidades participantes en la relacin. - Relaciones uno a muchos (1:N): La clave primaria de la entidad que interviene en la relacin con aridad N. - Relaciones uno a uno (1:1): Las claves primarias de las entidades participantes son claves candidatas de la relacin entre entidades.
Bases de Datos
10
Fernando Berzal
Ejemplo
Un apunte (entidad dbil) slo puede existir asociado a una cuenta (entidad fuerte).
Caractersticas - Si se elimina una ocurrencia del tipo de entidad fuerte, habr que eliminar las ocurrencias del tipo de entidad dbil que dependen de ella. p.ej. Si eliminamos una cuenta, sus apuntes han de desaparecer de la base de datos (si no, tendramos apuntes que corresponden a una cuenta que no existe) - La entidad dbil no tiene suficientes atributos propios para formar una clave primaria: La clave primaria de la entidad dbil incluye a la clave primaria de la entidad fuerte de la que depende existencialmente. p.ej. {CCC} es la clave primaria de la entidad fuerte Cuenta {CCC, Nmero} es la clave primaria de la entidad dbil Apunte
Bases de Datos
11
Fernando Berzal
Especializacin y generalizacin
Supertipo Tipo de entidad que incluye uno o ms subgrupos distintos de ocurrencias que deben ser representados en el modelo de datos. Cada uno de los subgrupos de ocurrencias de un tipo de entidad que se han de representar en el modelo de datos.
Subtipo
Especializacin
Proceso de extraer diferencias entre las ocurrencias de un tipo de entidad para distinguir los subtipos que lo forman. Proceso de encontrar la parte comn de las ocurrencias de distintos tipos de entidad para extraer el supertipo que los engloba.
Generalizacin
Relacin de especializacin (relacin ES-UN) Relacin que se establece en un diagrama E/R entre un supertipo y sus subtipos.
- Los subtipos heredan los atributos de los supertipos: Los subtipos poseen todos los atributos del supertipo ms algunos propios. - La clave primaria de los subtipos es la clave primaria del supertipo. Restricciones en las relaciones de herencia - Participacin: Determina si un miembro de la superclase debe obligatoriamente ser un miembro de una subclase. - Exclusividad: Determina si un miembro de una subclase puede ser a la vez miembro de otras subclases.
Bases de Datos
12
Fernando Berzal