MODELO DE DATOS ENTIDAD - RELACIÓN
Elmasri y Navathe: “Fundamentos de Sistemas de Bases deDatos” 3ª edición, 2002 (Capítulo 3).
Garcia-Molina, Ullman y Widom: “Database systems: thecomplete book”. Prentice-Hall (Capítulo 2).
Bibliografía:
Análisis de requerimientos
Requisitos funcionales ¿Qué debe almacenar el sistema?
¿Qué tipos de transacciones tenemos que efectuar?
¿Con que criticidad? ¿Con qué tiempo de
respuesta? ¿Con qué medidas de
seguridad?
Inventario de todos los datos.
Tipología de cada dato.
Esquema Entidad-Relación que vincula los datos entre sí.
Diseño lógico de la Base datos.
Los datos deben almacenarse de manera que se puedan modificar cuando deban ser actualizados.
Ni la lectura, ni la modificación, ni las altas deben alterar la estructura de la base de datos.
Ejemplos:◦ ¿Cómo pongo los
nombres de los proveedores? un Nombre y un Apellido? Dos Apellidos? Qué pasa si tiene dos o
tres nombres de pila? Qué pasa si hay dos
personas qué coinciden en nombre y apellidos?
Debo prever dos o más personas de contacto para cada proveedor?
Tolerancia a cambios
Entidad: un objeto abstracto de algún tipo (~instancia)
Conjunto de entidades: una colección de objetos similares (~clase)
Atributos: propiedades de la entidad. Relaciones: conexiones funcionales entre
dos o más conjuntos de entidades.
Definiciones
Símbolos usados en los Diagramas ER Entidades :
◦ Rectángulos, representan objetos reales
Atributos ◦ Óvalos, representan
propiedades de estos objetos
Relaciones ◦ Rombos, representan
enlaces
Ejemplo 1:
Entidades:
Atributos:
Relaciones:
Ejemplo de un Hospital
Atributos compuestos:
Según sus valores:◦ Monovaluados (ej.: edad) ◦ Multivaluados (ej.: teléfonos)
Directos (almacenados) y derivados (calculados a partir de los directos);◦ Ej.: la edad de una persona conviene que sea un
atributo derivado de la fecha de nacimiento. Posibles “null” (dejarlos en blanco). Claves:
◦ Datos que identifican de manera unívoca a la entidad.
Tipos de atributos:
Atributos clave:
Tipo de relación ◦ Ejemplo: es_jefe_de, participar_en_curso
Instancia de una relación ◦ Juan es_jefe_de Pedro
Grado de una relación ◦ Número de entidades que participan (Binario,
terciario, etc.) Cardinalidades
◦ Número de instancias de cada entidad
Relaciones:
Grado de una relación:
Una relación puede guardarse como un atributo
Cambio de relación por atributo
Ejemplo de relación ternaria:
Disminuir el grado de una relación
Disminuir el grado de una relación
Se substituye la relación binaria por una entidad extra.
Relaciones recursivas
Fortaleza de una entidad:
Top Related