BASE DE DATOS I - 8301Diseño conceptual de Base de Datos Modelo Entidad - Relación Base de Datos I – Ing. Mary Carlota Bernal J. Modelación de Datos • El propósito principal de la identificación de entidades es la producción del diagrama Entidad- Relación (ER) que: Muestra la naturaleza de las relaciones significativas que existen entre los tipos de entidades Es una representación en la aplicación del ‘mundo real’ Base de Datos I – Modelo E-R Es un modelo conceptual de alto nivel, que representa los requerimientos de información del negocio. Es afín a la percepción de los usuarios Base de Datos I – Modelo E-R Entidades y Relaciones • Las entidades son objetos del mundo real que son relevantes al sistema de información • Las propiedades de una entidad son sus Atributos que determinan los datos que deben ser almacenados • Considere como ejemplo un tipo de entidad ‘carro’ con los atributos: Nro-Reg (número de registro del carro) Modelo Capacidad del motor Color • Los datos reales se pueden describir como los valores de los atributos de las entidades Base de Datos I – Modelo E-R . “un cliente ha pedido ciertas mercancías”..2 • Un atributo único de un tipo de entidad se llama clave o el identificador de la entidad. “ha pedido” es la relación Base de Datos I – Modelo E-R .Entidades y Relaciones. • Dos o más atributos juntos designados como la clave forman una clave compuesta • El identificador o clave debe identificar unívocamente un registro • Las entidades son asociadas por relaciones • En la sentencia.. ¿Por qué Diagramas ER? • La modelación ER es una buena ayuda para diseñar bases de datos • Un modelo ER es una representación gráfica del sistema • Es un modelo de datos conceptual de alto nivel • Un modelo ER también soporta la percepción de los datos por un usuario • Es independiente de la plataforma particular del DBMS y del hardware Base de Datos I – Modelo E-R . Entidades Nombre de Entidad • Representa una colección de objetos • Los miembros (instancias) tienen ciertas características como un objeto • Pueden ser fácilmente identificados • Juega un papel necesario Base de Datos I – Modelo E-R . Base de Datos I – Modelo E-R . También se le llama asociación y asociación de datos. Elementos del Diagrama E.R Relación Entidad 1 Tiene Entidad 2 Atributos Atributos Una relación de datos es la asociación natural o lógica que existe entre una o mas entidades. Relaciones • Las entidades están conectadas unas a otras a través de relaciones • Las relaciones representan un conjunto de conexiones entre objetos Nombre de Relación Estudiante Escribe Examen Base de Datos I – Modelo E-R . C O.Opcionalidad y Cardinalidad de las Relaciones del Diagrama E.C Entidad 1 Tiene Entidad 2 Atributos Atributos El orden u Opcionalidad define si la relación entre las entidades es obligatoria u opcional. En ocasiones. La cardinalidad o Grado define el numero máximo de presencias de una entidad para una única presencia de la entidad relacionada. el orden determina el numero mínimo de presencias de una entidad respecto a la otra. En otras palabras. recibe el nombre de opción o dependencia. Base de Datos I – Modelo E-R .R O. Cardinalidad • Especifica si una entidad está relacionada con una o más instancias de otra entidad en una misma relación Hay tres tipos de relaciones: Relación Uno a Uno Relación Uno a Muchos Relación Muchos a Muchos Base de Datos I – Modelo E-R . Relación Uno-a-Uno • También se denota por 1:1 • Un hombre se puede casar sólo con una mujer y una mujer se puede casar sólo con un hombre Se casa Mujer Hombre con Base de Datos I – Modelo E-R . Relación Uno-a-Muchos .Un niño puede tener solamente una madre biológica Madre Tiene Niño Base de Datos I – Modelo E-R .También se denota por 1:M o M:1 .Una madre puede dar a luz a muchos niños . Un autor puede escribir muchos libros Tiene Libro Autor Base de Datos I – Modelo E-R .Relación Muchos-a-Muchos .Más de una persona puede ser autor de un libro .También se denota por M:N . Opcionalidad • Una relación puede ser opcional o mandatoria • La opcionalidad puede ser diferente a cada lado de la relación • Un estudiante no puede existir sin un curso • Un curso puede existir antes de que los estudiantes se hayan matriculado ESTUDIA Estudiante Estudia Curso Mandatorio Opcional Base de Datos I – Modelo E-R . Elementos del Diagrama E.R Una simplificación Entidad Nombre de la relación Base de Datos I – Modelo E-R . Sintaxis de una Relación: Debe ser una o más Cada ent1 { o } Nombre relación { } ent2 Puede ser una y solamente una Base de Datos I – Modelo E-R . dirigido por o asignado a Una opcionalidad u Orden--cada uno debe ser o puede ser Un grado o Cardinalidad --cada uno uno y solamente uno o uno o más Convenciones de Diagramación Una línea entre dos entidades Debajo los nombres de las relaciones Orden u opcionalidad __ __ __ __ Opcional (puede ser) ___________ Mandatorio (debe ser) Base de Datos I – Modelo E-R . Elementos del Diagrama E.R Cada dirección de una relación tiene: Un nombre -.ejm. Relación de Uno a Uno: Cada MICROCOMPUTADOR debe ser el host de una y solamente una TARJETA MADRE Cada TARJETA MADRE puede estar incorporada en uno y solamente un MICROCOMPUTADOR Base de Datos I – Modelo E-R . Elementos del Diagrama E.R Relación de uno a Muchos: Cada CLIENTE debe ser visitado por uno y solamente un REPRESENTANTE DE VENTAS Cada REPRESENTANTE DE VENTAS puede estar asignado a uno o más CLIENTES Base de Datos I – Modelo E-R . Elementos del Diagrama E. Cada CURSO puede ser tomado por uno o más ESTUDIANTES.R Relación de Muchos a Muchos: Cada ESTUDIANTE debe ser inscrito en uno o más CURSOS. Base de Datos I – Modelo E-R . Elementos del Diagrama E. con frecuencia.M En su mayor parte. Una Entidad Asociativa es una entidad de datos cuyos atributos describen una relación o asociación entre dos o mas entidades fundamentales.R La Relación M . cuando la cardinalidad entre dos entidades es M – M la relación en si misma es. descrita por atributos de datos. Una entidad asociativa debe estar relacionada con una y solo una presencia de las entidades fundamentales que conectan. las relaciones no son descritas por atributos de datos. Pero hay excepciones. Base de Datos I – Modelo E-R . Elementos del Diagrama E. Contenido en * Nombre Base de Datos I – Modelo E-R .M PEDIDO PRODUCTO Contiene *Id *Código *Fecha ped.R La Relación M . Elementos del Diagrama E. * Nombre Contiene DETALLE PEDIDO Contenido en Corresponde a * Cantidad Contenido de Base de Datos I – Modelo E-R .R La Relación M – M Creación de una Entidad Asociativa PEDIDO PRODUCTO *Id *Código *Fecha ped. Artículo Base de Datos I – Modelo E-R .Desarrollar Diagramas ER • Considere un Sistema de Orden De Compra • Identifique las entidades del sistema • Estas son: .Orden de Compra .Proveedor . Elementos del Diagrama E.R Atributos Atributos: son datos que describen. Los Atributos son características comunes a todas o a la Atributos mayoría de las ocurrencias o presencias de una entidad concreta. Entidad 1 clasifican y especifican una entidad. cuantifican. Base de Datos I – Modelo E-R . Atributos • Todos los datos referentes a una entidad están contenidos en sus atributos • Un atributo es alguna propiedad de la entidad que es interesante en un contexto específico • El valor del atributo se almacena en la base de datos • Cada instancia del conjunto de entidades tendrá el mismo conjunto de atributos. pero puede contener valores diferentes Base de Datos I – Modelo E-R . R Atributos Atributo Identificador o Clave es un atributo o una combinación de atributos Entidad 1 que identifican unívocamente a una y Atributos solo a una entidad. Entre sus sinónimos se incluyen clave y clave primaria. Elementos del Diagrama E. Base de Datos I – Modelo E-R . Indica identificador Único Generada por CLIENTE ORDEN # Ced_rif # Fecha_ped Genera * Nombre * Fecha_ent o Telf.Restricciones (Constrains) o Reglas del Negocio Identificador único: Para cada entidad se debe buscar un Atributo o una combinación de Atributos que identifiquen unívocamente la instancia de la entidad. Este valor o combinación es llamado identificador único para la entidad. Indica identificador Único Base de Datos I – Modelo E-R . • La clave candidata seleccionada como el identificador se conoce como clave primaria Base de Datos I – Modelo E-R . Mostrar las Claves en el Diagrama ER • Una clave identifica de manera única las ocurrencias de un tipo de entidad • Una clave candidata es un candidato potencial a convertirse en una clave primaria. Ejemplo: relación PEDIDO-CLIENTE.R Otros Elementos Identificador único: Atributo simple como identificador: La instancia de una entidad pueden ser identificada por un solo atributo. cada instancia puede ser identificada uniquivocamente mediante el par compuesto por un atributo de la entidad y el identificador único de la entidad con la cual esta relacionada.0) Identificador Único Compuesto: En una entidad cuya cardinalidad o grado es muchos. Atributos múltiples como identificador: Una entidad puede tener un identificador único que consiste de múltiples atributos. Base de Datos I – Modelo E-R . versión 7. Ejemplo: Un paquete de software puede ser identificado por el nombre y la versión de este (Oracle designer. Elementos del Diagrama E. que es conocido y disponible para cada instancia o Atributo opcional. los atributos se convierten en columnas Base de Datos I – Modelo E-R . ATRIBUTOS EN DIAGRAMAS EMPLEADO TRABAJO * Nombre * Titulo *Dirección o Descripción o Fecha de nacimiento o Email * Atributo mandatorio. que es desconocido o no importante saber de algunas instancias Durante el diseño. Pasos para Construir un Modelo ER • Identifique las entidades • Elimine las entidades duplicadas • Enumere los atributos de cada entidad • Marque las claves primarias • Defina las relaciones • Examine cada tipo de entidad para determinar cómo se relaciona con otras entidades • Describa la cardinalidad de las relaciones • Elimine las relaciones redundantes Base de Datos I – Modelo E-R . La “Papelería el Abuelo” esta interesada en ordenar la información concerniente a los pedidos de sus clientes. teléfono siendo este un campo opcional). Cuando un cliente desea adquirir algo de la papelería lo hace por medio de un pedido en el cual debe especificar el producto que requiere y la cantidad del mismo que tiene que ser mayor que cero. Basándose en esta información se pide dar la solución que mejor se ajuste al caso. para esto se maneja la información de sus clientes de los cuales es necesario guardar los siguientes datos: cedula. nombre. revistas o útiles escolares. dirección. Los productos que se distribuyen tienen asociados un tipo que corresponde a lo que la papelería vende que pueden ser artículos de oficina. libros. Base de Datos I – Modelo E-R . Cliente Producto Cedula Codigo Nombre Nombre Direccion Descripcion Telefono Precio Tipo Pedido Codigo Codigo Descripcion Fecha Detalle_pedido Cantidad Base de Datos I – Modelo E-R . v Un banco posee un conjunto de personas que tienen una cuenta en el banco llamado cliente. que es el conjunto de todas las personas que trabajan en el banco. que es el conjunto de todas las transacciones de cuentas ejecutadas en el banco. puede generar una o muchas cuentas. Cada cuenta se describe por su numero y saldo. v También existen transacciones. pero. Cada sucursal se describe por su nombre de sucursal. Una cuenta debe ser creada por una sola sucursal. El banco tiene establecido que cada cliente debe poseer una o muchas cuentas en el banco. Base de Datos I – Modelo E-R . ciudad y dirección de ubicación. Los cliente puede realizar transacciones sobre sus cuentas. Un cliente puede ejecutar una o muchas transacciones y una transacción es ejecutada por un cliente y para una sola cuenta. Cada transacción se describe por el numero de la transacción. la cuenta solo debe poseer un solo titular. que es el conjunto de todas las cuentas que mantiene en el banco. fecha y cantidad. pero. Una sucursal del banco debe poseer muchos trabajadores y un trabajador solo debe trabajar en una sucursal. v En un banco existen empleados. seguro social. Cada cliente se describe mediante su nombre. v En el banco existen cuenta. Un banco posee un conjunto de sucursales. calle y ciudad del cliente. Cada empleado se describe por los atributos nombre y numero de teléfono. y esta. una cuenta puede tener muchas transacciones.