250 likes | 599 Views
MODELO DE DATOS ENTIDAD - RELACIÓN. Bibliografía:. 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). Análisis de requerimientos.
E N D
Bibliografía: • Elmasriy Navathe: “Fundamentos de Sistemas de Bases deDatos” 3ª edición, 2002 (Capítulo 3). • Garcia-Molina, Ullman y Widom: “Databasesystems: thecompletebook”. Prentice-Hall (Capítulo 2).
Análisis de requerimientos • ¿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. Requisitos funcionales ¿Qué debe almacenar el sistema?
Tolerancia a cambios • 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? • 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.
Definiciones • 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.
Símbolos usados en los Diagramas ER • Entidades : • Rectángulos, representan objetos reales • Atributos • Óvalos, representan propiedades de estos objetos • Relaciones • Rombos, representan enlaces
Tipos de atributos: • 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.
Relaciones: • 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
Disminuir el grado de una relación Se substituye la relación binaria por una entidad extra.