Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Gestión de Datos 2019 Mg. Ing. Gustavo E. Juárez FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Diagramas Entidad-Relacion (E-R). Definición. Entidades, Atributos, Identificadores y Relaciones. Unidad No. 4 FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez PARTE I FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez CONTENIDOS Visión general del proceso de Diseño. Modelo Entidad - Relación. Definición. Características. Elementos: Entidades, atributos, identificadores y relaciones. Entidades débiles y fuertes. Construcción del Modelo de datos. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Introducción El modelo E-R fue desarrollado por Peter Chen a partir de su articulo “The Entity- Relationalship Model– Towards a Unified view of data” (ACM Transactions of Database Systems, 1/1976, 9-36). En el paper, Chen estableció los fundamentos de su modelo, los cuales a partir de entonces se han ampliado y modificado. (ver Teorey, Yang y Fry, “A logical design methodology for relational databases using the extended entity-relationalship model” (ACM Computing Surveys, junio de 1986, pp 197-222), y Bruce “Designing Quality databases with IDEF1X information models” (New York, Casa de Publicidad Dorset, 1992). FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez “The Entity-Relationalship Model – Towards a Unified view of data” (ACM Transactions of Database Systems, Enero de 1976, pp 9-36). FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Modelo Entidad- Relación. Características Este Modelo permite al diseñador concebir la Base de Datos a un nivel superior de Abstracción, sin tener que considerar el hardware ni a los Usuarios. Se centra en un plano Infologico. Es un Modelo que se apoya en dos conceptos: Entidad y Relación, entendiéndose por Entidad a “una cosa que se puede identificar claramente” y a la Relación como “una vinculación entre entidades”. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Entidades Definición 1: “Una entidad es algo que se puede identificar en el medio ambiente de trabajo de los usuarios; es decir, aquello a lo cual los usuarios quieren dar seguimiento. Puede ser un objeto real o abstracto”. Definición 2: “Es una persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para para la empresa” (ANSI 1977) FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Entidades Ejemplo: EMPLEADO = ‘Maria de los Ángeles Rivero” PRODUCTO = A123Z654 La entidades de determinado tipo se agrupan en clases de entidades. Así la clase de entidad EMPLEADO es un conjunto de todas las entidades EMPLEADOS, y deben ser nomenclados en letras mayúsculas y por lo general en singular. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Es importante comprender la diferencia entre una clase entidad y una instancia de entidad. Definiciones: “Una clase de entidad es un conjunto de entidades y se describe mediante la estructura o formato de las entidades en esa clase”. “Una Instancia de entidad es la representación de una entidad en particular, tal como cliente 12345, la cual se describe mediante los valores de los atributos de esta”. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Por lo general existen muchos muchas instancias de entidad dentro de una clase de entidad. Por ejemplo dentro de la clase CLIENTE, existen muchas instancias, una para cada cliente representado en la Base de Datos. 12345 Fabrica AJAX Calle Moreno 123 Alderetes TUC 4005 Carlos López 424-1899 67890 Fabrica PACARA Calle Lavalle 971 Lastenia TUC 4111 Cesar Castro 434-1922 Dos instancias de CLIENTE CLIENTE Esta Entidad Contiene: NumerodeCliente NombredelCliente Direccion Ciudad Provincia CodigoPostal NombredelContacto NumeroTelefonico 12345 Fabrica AJAX Calle Moreno 123 Alderetes TUC 4005 Carlos López 424-1899 67890 Fabrica PACARA Calle Lavalle 971 Lastenia TUC 4111 Cesar Castro 434-1922 Dos instancias de CLIENTE CLIENTE Esta Entidad Contiene: NumerodeCliente NombredelCliente Direccion Ciudad Provincia CodigoPostal NombredelContacto NumeroTelefonico FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Atributos Definición: “Las entidades tienen propiedad o atributos que describen las características de la entidad”. Ejemplo: NombredeEmpleado FechadeContrato CodigodeAptitudesdeTrabajo Los atributos deben escribirse en Mayúsculas y Minúsculas. Cuando se analizan las instancias de entidad de la entidad clase, se presupone que los atributos son los mismos para ellas.´ FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Dominio y Valor Definición: “Dominio es el conjunto de Valores homogéneos con un nombre, que poseen características comunes entre si”. Ejemplo: Dominio Valores EMPLEADO à Juan, Diego, Ulises, Carlos COLOR à Rojo, Azul, Amarillo FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Identificadores Definición: “Son Atributos que nombran o identifican las instancias de la entidad, con el fin de lograr brindar criterios acerca de unicidad”. Ejemplo: Instancias Identificadores EMPLEADO à NumeroteSeguroSocial EMPLEADO à NombredelEmpleado Un identificador puede ser único o compuesto. Si es Único su valor identificara solamente un ejemplo de entidad, en cambio si no lo es, el valor identificara una serie de instancias de clase. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Relaciones Definición: “Son asociaciones entre las clases de entidad, y las instancias de relaciones son asociaciones entre instancias de entidad”. Ejemplo: VEND-PEDIDO es una relación entre VENDEDOR y PEDIDO PADRES es una relación entre MADRE y PADRE, e HIJO. Una clase de relación puede involucrar muchas clases de entidades. El numero de clases que está en la relación es el Grado de la misma. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Relaciones.Grado. Relación de Grado 2 VENDEDOR PEDIDO VEND-PEDIDO VENDEDOR PEDIDO VEND-PEDIDO MADRE HIJO PADRES PADREMADRE HIJO PADRES PADRE Relación de Grado 3 Relación de Grado N FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Tipos de Relaciones Binarias Las relaciones binarias poseen instancias a ambos lados de la misma, la cual puede ser tipificada de la siguiente manera: (1 : 1) o (Uno a Uno), en donde una instancia de entidad de un tipo se relaciona con una instancia de una sola entidad de otro tipo. Por ejemplo la relación ASIGNACION_AUTO asocia a un único EMPLEADO con un único AUTO. 1:1 FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez (1 : N) o (Uno a Muchos), en donde una instancia de entidad de un tipo se relaciona con otras instancias de una sola entidad de otro tipo. Por ejemplo en la relación DORM_OCUPANTE una sola instancia de DORMITORIO relaciona a muchas instancias de ESTUDIANTE. 1:N FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez (N : M) o (Muchos a Muchos), en donde las instancia de una entidad se relacionan con las instancias de otra entidad. Por ejemplo en la relación ESTUDIANTE_CLUB varias instancias de ESTUDIANTE se relacionan con muchas instancias de CLUB. N:M FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Cuando el nombre de la relación se coloca dentro del rombo, es necesario que la cardinalidad de la relación se documente de forma grafica, utilizando para ello las “patas de gallo” en el extremo de la línea de relación, y que simbolizan “muchas” instancias de ese lado de la misma. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez La Cardinalidad Mínima de una relación es una estrategia hasta ahora no abordada, mediante la cual es posible declarar rangos de valores admitidos a ambos lados de la relación. Para esto utilizaremos dos símbolos sobre la línea de relación, y en donde el ovalo implicara que el mínimo de relaciones será de 0, y una línea interceptando la de relación, la cual indicara que el mínimo de relaciones será de 1. Asi vemos que un ESTUDIANTE tiene una Cardinalidad mínima de 1 y una máxima de 1. En cambio CLUB tiene una Cardinalidad mínima de 0 y una máxima de N. 1 : 1 FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Atributos de una Relación En algunas relaciones los atributos se grafican como óvalos conectados a las entidades a las que describen, los cuales contienen los nombres de los atributos de la relación nomenclados con mayúsculas y minúsculas. Cuando las entidades tienen muchos atributos se vuelve compleja la grafica, por lo que en esas circunstancias se puede enumerar los mismos en forma de tabla separados del modelo. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Entidades Débiles Definición: “El modelo Entidad Relación define un tipo especial de Entidad denominada Débil, la cual no puede existir en la Base de Datos a menos que también exista otra denominada Entidad Fuerte, a la cual le debe su existencia”. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Relación de tipo Rol Es el papel o función que desempeña una tipo de entidad en una interrelación tipo. Los roles suelen ser implícitos (no siempre se especifican en el ERD), pero pueden ser útil distinguirlos si se necesita aclarar el significado de una interrelación. Un caso típico en que se necesita precisar el rol de cada tipo de entidad participante es cuando existe una interrelación reflexiva (un tipo de entidad asociado consigo mismo); Ejemplo: el tipo de interrelación forma_pareja, en el cual participan (opcionalmente) dos instancias el tipo de entidad persona; cada elemento del conjunto de interrelaciones forma_pareja es del tipo p {p1, p2} siendo pi instancias de tipo persona. Cada persona, si está casada, tendrá un rol pi (en este caso esposo-1 o esposo-2 o convencionalmente marido y/o mujer). FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Debe distinguirse entre grado de la interrelación (en este caso 1:1 que indica el máximo de ocurrencias o instancias que pueden entrar en correspondencia) y cardinalidad del rol (0:1 en ambos casos). El cardinalidad del rol se define mediante el rango (min:MAX), entendiéndose el mínimo de instancias de ese rol y el máximo. en dicha interrelación. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Ejemplo completo Entidad-Relación Descripción del problema. Estamos encargados de desarrollar un sistema basado en una DB para una empresa que de encarga de rentar barcos. Pero la empresa BOAT Co. No posee ningún barco, encargándose de tener una cartera de botes de diferentes dueños para luego alquilarlos a terceros. BOAT Co. Especializa en barcos que pueden ser rentados en base a un fin de semana o períodos mas largos (medido en semanas). El barco mas pequeño en cartera tiene 28 pies y el mas grande 51 pies. Cada barco está completamente equipado en el momento que lo retira el que lo renta. Los elementos son provistos de acuerdo a la siguiente especificación: Propietario: •Todo lo fijo del barco: (radio, compás, indicadores de profundidad y otros instrumentos, heladera, estufas) •No fijo: velas, líneas, anclas, salvavidas, y en la cabina: platos, cubiertos, elementos de cocina, camas, etc BOAT Co: •Equipo consumible: cartas de navegación, comida, tablas de corrientes, cartas de tiempo, elementos de baño como jabón, toallas, etc. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez Es necesario mantener un inventario del equipamiento del barco La mayoría de los elementos fijos son fácilmente perdibles o destruidos o consumidos o robados. Los clientes son responsables de todo el equipamiento durante el período de alquiler. BOAT Co. desea mantener un registro seguro de todos sus clientes y de los alquileres, no solamente para marketing sino también para mantener los viajes realizados y los clientes que alquilaron barcos. Algunos itinerarios y condiciones del viento son mas peligrosos que otros y para BOAT Co. es muy importante conocer el grado de experiencia de sus clientes. BOAT Co. no provee personal marinero, pero en casos especiales los clientes solicitan los servicios de tripulación, por lo que la empresa. los mantiene en base a un sistema part – time (tiempo parcial). Los barcos precisan mantenimiento y BOAT Co. está comprometido por contratos con los dueños de mantener los en perfectos condiciones de uso, manteniendo un registro de actividades y costocon esta finalidad (limpieza de motores, cambio de aceite, y reparaciones eventuales). En algunos casos, la reparación es necesaria durante un viaje: en este caso el cliente avisa por radio a BOAT Co., quien determina el sitio mas apropiado para hacer esta reparación (info de cual es la falla, historia de reparaciones anteriores y lugares donde realizarla. FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez BARCO • Numero Barco • Nombre_Barco • Modelo • Tamaño PROPIETARIO • Cuil_Prop • Nombre_Propietario • Domicilio • Numero_Telefono_Propíetario EQUIPO • ID_Equipo • Nombre_Equip • Tipo_Equip • Precio • Propietario_Licencia ARRENDAMIENTO • Numero_Barco • Fecha_Alqui • ID_Cliente • Periodo_Alquiler(dias) • Fecha_Entrega TRIPULAC_PART_TIME • CUIL_Trip • Numero_Barco • Calificacion REPARACION • Numero_Barco • Fecha_Reparacion • Tipo_Reparacion • Descripcion • Costo CLIENTE • ID_Cliente • Nombre_Cliente • Domicilio_Cliente • Numero_Telefono_Clie ITINERARIO_CLIMA • Numero_Barco • Fecha_Itinen • Origen • Destino • Condiciones_Clima MANTENIMIENTO_ PROGRAMADO • Numero_Barco • Fecha_Manten • Tipo_Manten • Descripcion • Facilidad(Instalación) • Costo FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez 1. Fundamentos de bases de datos / Abraham Silberschatz, Henry F. Korth, S. Sudarshan. Capitulo 1. (Tra. Fernándo Sáenz Pérez, Antonio García Cordero /y/ Jesús Correas Fernández.-- Rev. Tca. Luis Grau Fernández). McGraw Hill. Madrid /c.2006/5a. Edic. 2. Apuntes de Catedra. Referencias Bibliográficas FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional Apuntes del Mg. Ing. Gustavo E. Juárez FRT -UTN Cátedra: Gestión de Datos Departamento Sistemas Facultad Regional Tucumán Universidad Tecnológica Nacional
Compartir