Bases de Datos Geográficos Diseño Conceptual de Bases de Datos usando el Modelo Entidad Relación (MER) Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Modelo Entidad Relación - MER • ¿Qué es? – Modelo de Datos Conceptual • Se utiliza en la primer etapa del diseño de una BD. • Lenguaje que describe las estructuras de los datos (con entidades, atributos y relaciones) y restricciones de integridad. – El esquema conceptual tiene dos componentes • Diagrama Entidad-Relación, es una representación gráfica. • Restricciones no estructurales, son restricciones que no pueden ser representadas en el diagrama. – Existe una gran variedad de "dialectos" y variantes del Modelo ER. Los diferentes dialectos sólo cambian los símbolos pero no el significado. Facultad de Ingeniería Base de Datos Geográficos - IA 2 Modelo Entidad Relación - MER • Se utiliza en la primer etapa del diseño de una BD. Facultad de Ingeniería Base de Datos Geográficos - IA 3 Modelo Entidad Relación - MER • Describe los datos como: – – – • Entidades. Ej: Empleado, Producto. Atributos. Ej: Un Empleado tiene un “Número Identificador”, “Nombre”, “Dirección”. Relaciones. Ej: Vende. El esquema conceptual tiene dos componentes: – – Diagrama Entidad-Relación, es una representación gráfica. Restricciones no estructurales, son restricciones que no pueden ser representadas en el diagrama. Facultad de Ingeniería Base de Datos Geográficos - IA 4 Modelo Entidad Relación - MER • Existe una gran variedad de "dialectos" y variantes del Modelo ER. Los diferentes dialectos sólo cambian los símbolos pero no el significado. Facultad de Ingeniería Base de Datos Geográficos - IA 5 Modelo Entidad Relación - MER Entidad • Atributo – – – – – – – Simple Compuesto Monovalor Multivalor Complejo Derivado Almacenado Empleados Id_Emp Nombre Dirección Telefonos* Dpto Calle_Nro Ciudad • Restricciones – Atributo Determinante Facultad de Ingeniería Base de Datos Geográficos - IA 6 Modelo Entidad Relación - MER • Relación – Restricciones • Cardinalidad • Totalidad • No Estructurales – Atributo de Relación – Autorelaciones – Relaciones Múltiples Facultad de Ingeniería Base de Datos Geográficos - IA 7 Modelo Entidad Relación - MER • Restricción de Cardinalidad Empleados N VENDE N Productos 1 Sucursales • Restricción de Totalidad Empleados Facultad de Ingeniería N TRABAJA Base de Datos Geográficos - IA 8 Modelo Entidad Relación - MER • Restricción no Estructural Empleados N TRABAJA 1 Sucursales N 1 VENDE TIENE N Productos 1 N N ALMACENADO Depósitos Un Empleado no puede vender un Producto que no esta almacenado en el Depósito de la Sucursal en la que trabaja. Facultad de Ingeniería Base de Datos Geográficos - IA 9 Modelo Entidad Relación - MER Entidad Débil • No tiene Atributo Clave • Se identifica usando la relación Hospital Id_Hosp 1 Tiene Nombre Facultad de Ingeniería N Sala Id_Sala Base de Datos Geográficos - IA Nro_Camas 10 Modelo Entidad Relación - MER Especialización • Modeliza sub Tipos de Entidad Facultad de Ingeniería Base de Datos Geográficos - IA 11 Modelo Entidad Relación - MER Agregación • Representa un Tipo de Relación como un Tipo de Entidad Facultad de Ingeniería Base de Datos Geográficos - IA 12 Modelo Entidad Relación - MER • Pasos para representar una realidad (un problema): – Identificar los elementos de la realidad (entidades). – Representar las propiedades que interesa representar de los elementos (atributos). – Identificar las relaciones entre los elementos. – Determinar otras restricciones que se desea imponer Facultad de Ingeniería Base de Datos Geográficos - IA 13 Modelo Entidad Relación - MER • Ejemplo En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con funcionarios que trabajan en esas salas y con pacientes internados en esas salas. Del personal nos interesa el número de empleado, el nombre, la dirección y el teléfono. Sabemos que dos empleados no tienen el mismo numero. De los pacientes nos interesa el número de registro (le es asignado cuando ingresa) y el nombre mientras que de las salas nos interesa el nombre y la cantidad de camas que tiene. También se sabe que un empleado trabaja en una única sala y que en una sala trabajan varios empleados. Lo mismo ocurre con los pacientes. Facultad de Ingeniería Base de Datos Geográficos - IA 14 Modelo Entidad Relación - MER • Entidades: Pacientes, Salas, Personal • Relaciones entre las entidades: Los Pacientes están Internados en las Salas y el Personal Trabaja en las Salas. • Atributos de las entidades: - Personal: nro. de funcionario,nombre, direccion y telefono - Pacientes: nro. de registro, nombre - Salas: nombre, cantidad de camas • Restricciones: Un empleado trabaja en una unica sala y en una sala trabajan varios empleados. Un paciente está internado en una sola sala pero en una sala hay varios pacientes. Facultad de Ingeniería Base de Datos Geográficos - IA 15