140 likes | 315 Views
DISEÑO DE BASES DE DATOS. MODELO ENTIDAD RELACION. PASOS PARA LA REPRESENTACION DEL MODELO. Identificación entidades. Identificación relaciones. Elaborar el diagrama entidad/relación. Identificar atributos.
E N D
DISEÑO DE BASES DE DATOS Ing. Sonia Godoy Hortua MODELO ENTIDAD RELACION
PASOS PARA LA REPRESENTACION DEL MODELO • Identificación entidades. • Identificación relaciones. • Elaborar el diagrama entidad/relación. • Identificar atributos. • Refinar el modelo, comparándolo contra los requerimientos establecidos para el dominio de aplicación. • Transformar el modelo entidad/relación a un diseño lógico implementable. Por ejemplo, a un esquema de tablas, vistas e índices de una base de datos relacional. Ing. Sonia Godoy Hortua
PUEDE SER DEBE SER • Los nombres de las entidades se escriben en mayúsculas y en singular. • Los nombres de los atributos en minúsculas y en singular. • Los atributos identificadores se marcan con el símbolo #. • Los atributos obligatorios se marcan con * y los opcionales con o. • Las relaciones se representan por flechas que tienen en cada lado un nombre, la cardinalidad y si es obligatoria u opcional dicha relación. Ing. Sonia Godoy Hortua
PUEDE SER DEBE SER Ing. Sonia Godoy Hortua Cada persona puede poseer uno o muchos carros. Cada carro debe pertenecer a una y solo una persona.
EJEMPLOS • Cada CURSO puede ser lugar de una o más EVALUACIONES • Cada EVALUACIÓN debe corresponder a uno y sólo un CURSO • Cada MATERIA puede ser tema de una o más EVALUACIONES y Cada EVALUACIÓN debe hacerse sobre una y sólo una MATERIA • Cada EVALUACIÓN debe efectuarse para uno o más alumnos y Cada ALUMNO puede presentar una o más EVALUACIONES Ing. Sonia Godoy Hortua
EJEMPLOS • Un CURSO debe estar dirigido por uno y sólo uno un PROFESOR y • Un PROFESOR puede estar asignado a uno y sólo un CURSO • Un CURSO debe estar localizado en una y sólo un AULA y • Un AULA puede estar asignada a uno y sólo un CURSO • Cada TIQUETE debe ser para uno y sólo un PASAJERO y • Cada PASAJERO puede ser dueño de uno o más TIQUETES Ing. Sonia Godoy Hortua
MAPEO DE Mapeo del Diagrama E-R Este proceso consiste en destruir todas las relaciones, teniendo presente la cardinalidad. Ing. Sonia Godoy Hortua
Mapeo de diagramas Se tiene una empresa desarrollando varios proyectos, a los que son asignados varios empleados, pero cada empleado solo esta vinculado a un proyecto, en un momento dado. Cada proyecto consume diferentes recursos en cantidades determinadas. Los empleados pueden tener personas beneficiarias (hijos, esposas, padres, etc.). Ing. Sonia Godoy Hortua
Mapeo del Diagrama E-R Ing. Sonia Godoy Hortua
Mapeo de relaciones 1:1. • Se destruye la relación y la llave primaria de una de las entidades pasa a la otra como llave foránea. Los atributos de la relación, si existen, se van hacia la entidad donde quedó la llave foránea. Ing. Sonia Godoy Hortua
Mapeo de relaciones 1:n. • Se destruye la relación y la llave primaria de la entidad en uno pasa como llave foránea a la entidad en n. Los atributos de la relación, si existen, pasan a la entidad en n. Al final de la línea de la entidad en n se coloca un tridente o "pata de gallina". Ing. Sonia Godoy Hortua
Mapeo de relaciones n:n. • Se destruye la relación reemplazándola por una entidad. Las llaves primarias de las entidades relacionadas van como llaves foráneas a la nueva entidad y pasan a componer la llave primaria. • Los atributos de la relación si existen, serán atributos de la nueva entidad. Se coloca un tridente a lado y lado de la nueva entidad. Ing. Sonia Godoy Hortua
Resultado final Ing. Sonia Godoy Hortua
Paso del Modelo Entidad-Relación al Modelo Relacional • Todo conjunto de entidades luego del mapeo se convierte en una tabla. Los atributos del conjunto de entidades serán los campos de la tabla y las entidades del conjunto de entidades serán los registros. Ing. Sonia Godoy Hortua