Tema 2.- El modelo Entidad / Relación (E/R)

Slides:



Advertisements
Presentaciones similares
MODELO DE DATOS E-R Introducción
Advertisements

IBD Plan 90 y 2003 Clase 11.
IBD Clase 13.
Diseño de Bases de Datos
Programación de bases de datos relacionales
Unidad II Modelo Entidad-Relación
Fundamentos de Bases de Datos
Entidad Cosa u objeto real (una persona) o abstracto (un préstamo) de interés en el mundo real (una organización). Es distinguible de todos los demás objetos.
Modelo Entidad Relación
TECNICATURA EN INFORMATICA
Rocío Contreras Águila Primer Semestre 2010
Tema 2: Diseño de bases de datos
MER.
Modelo Entidad-Relación
Bases de Datos Modelo Relacional.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Conceptual Ing. Alfonso Vicente, PMP
Elementos para Interpretar el Modelo Conceptual de Datos
MODELO RELACIONAL.
Entidad Relación Doc. Ing. Marleny Soria Medina
2.1Definición de un modelo de datos
Modelo de Datos Unidad II.
INTELIGENCIA ARTIFICIAL
Estadística Computacional I
MODELO RELACIONAL.
MODELO ENTIDAD RELACIÓN
Modelo Entidad Relación E-R
DIAGRAMAS ENTIDAD RELACIÓN
Teoría de Bases de Datos
MODELO RELACIONAL.
Modelo Entidad-Relación
Modelo entidad relación
Introducción y conceptos generales
BASE DE DATOS I Clase # 1.
Métrica v2.1 Técnicas: Teoría de la Normalización.
Sistemas de Bases de Datos I
Viviana Poblete López Módulo: Modelo de Datos
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
SEGUNDA FORMA NORMAL Cod Alumno Universidad Nombre Apellido Años 10
DISEÑO DE BASES DE DATOS
Tema 2: Base de datos relacionales
DIAGRAMAS ENTIDAD RELACIÓN
BASES DE DATOS Entidad-Relación
Modelos de Datos.
Ing. Héctor Abraham Hernández Erazo
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
Modelo Entidad Relación
Bases de Datos.
GESTIÓN DE TRABAJOS DE FIN DE CARRERA.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
Diagramas.
Modelo Entidad Relación
El Modelo de Datos Entidad-Relación (E/R)
Modelo Entidad - Relación
3. Modelo de datos Prof: Lcdo. Luis Peña.
UNIDAD 2 Modelo Entidad-Relación
Base de Datos.
Curso Introductorio a Bases de Datos.
Bases de Datos Modelo Relacional.
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Unidad II Diseño Conceptual de una Base de Datos:
M ODELO DE DATOS DE ENTIDAD - VÍNCULO El modelo de entidad-vínculo es un modelo de datos conceptual de uso muy extendido. Este modelo, y sus variantes,
Sistemas de Información I
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Modelo entidad-relación extendido EER L.I. José de Jesús Eduardo Barrientos Avalos.
Modelo de Entidad-Relación (Modelo Conceptual) Ing. Linda Masias Morales INTEGRACION DE LAS TECNOLOGIAS DE INFORMACION Y COMUNICACION.
Modelo entidad/interrlación Tema 2. Parte 2. Modelo E/IR Utiliza un conjunto de símbolos y reglas para representar los datos y las relaciones entre ellos.
Modelos Entidad – Relación (E-R). El modelo entidad-relación Los MD soportados por los SGBD no suelen ofrecer, dado su bajo nivel de abstracción, los.
Transcripción de la presentación:

Tema 2.- El modelo Entidad / Relación (E/R) Sistemas Gestores de Bases de Datos C.F.G.S. A.S.I

El modelo Entidad/Relación (E/R) Definición del Modelo Entidad/Relación (E/R). Definición de Superclave. Diagrama Entidad/Relación. Reducción del Diagrama Entidad/Relación a Tablas. El modelo Entidad / Relación (E/R)

1. Definición del Modelo E/R (1) El modelo E/R también llamado modelo conceptual de datos es una técnica de representación gráfica que incorpora información relativa a los datos y a la relación existente entre ellos para darnos una visión del mundo real. Este modelo es un paso previo al futuro diseño de las bases de datos. El modelo Entidad / Relación (E/R)

1. Definición del Modelo E/R (2) Las características principales del modelo E/R son: Refleja únicamente la existencia de los datos, no lo que hace con ellos. El modelo E/R no esta orientado a aplicaciones particulares. Es independiente de las bases de datos y de los sistemas operativos. A la hora de su concepción no debemos considerar aspectos como espacio, almacenamiento y tiempo de ejecución. Debe estar abierto a la evolución del sistema, de tal forma que admita las posibles incorporaciones que se produzcan o las variaciones de algunos elementos existentes. El modelo Entidad / Relación (E/R)

1. Definición del Modelo E/R (3) El modelo E/R va a consistir en un conjunto de objetos básicos denominados “entidades” así como las relaciones existentes entre ellos. Las entidades se representan como un rectángulo y las relaciones mediante rombos ALUMNO PROFESOR ASIGNATURA ESTUDIA IMPARTE Mundo Real ALUMNO ESTUDIA ASIGNATURA IMPARTE PROFESOR Representación Entidad/Relación El modelo Entidad / Relación (E/R)

1. Definición del Modelo E/R (4) Entidad: Se define entidad como un objeto concreto o abstracto que existe y puede distinguirse de otro y del cual se desea almacenar información. Relación: Se define relación como una asociación sin existencia propia de varias entidades, no siendo posible que una relación participe en otra relación. La dimensión de una relación es el número de entidades que participa de ella. El modelo Entidad / Relación (E/R)

2. Definición de Superclave (1) Se define Superclave como un conjunto de uno o más atributos que permiten especificar de forma única una ocurrencia entidad dentro de un conjunto de ellas. De todo este conjunto las superclaves que no pertenecen a ningún subconjunto que sea superclave se denominan “claves candidata”. De estas claves candidatas seleccionamos una que pasará a llamarse “clave primaria” y el resto de claves candidatas se llamaran “claves secundarias”. El modelo Entidad / Relación (E/R)

2. Definición de Superclave (2) Ejemplo 1: Alumno DNI Nombre Apellidos Dirección Num_Matricula Superclave DNI Num_Matricula DNI + Nombre Clave Candidada DNI Num_Matricula Clave Primaria DNI Empleado Num_Empleado Nombre Apellidos Salario Num_SeguridadSocial Ejemplo 2: El modelo Entidad / Relación (E/R)

2. Definición de Superclave (3) Clave de una Relación: Es la concatenación de las claves primarias de las entidades que asocia. ALUMNO ASIGNATURA ESTUDIA DNI COD_ASIG DNI + COD_ASIG El modelo Entidad / Relación (E/R)

2. Definición de Superclave (4) Atributo: Se define como una unidad básica e indivisible de información acerca de una entidad o relación que sirva para identificarla o describirla. A la hora de representar los atributos en el modelo entidad / relación utilizamos óvalos. Dentro de cada uno de los cuales tendrá el nombre del atributo. La clave primaria de la entidad vendrá subrayada. El modelo Entidad / Relación (E/R)

2. Definición de Superclave (5) NOMBRE ALUMNO ASIGNATURA ESTUDIA NUM_MATR DNI NOTA COD_ASIG AULA El modelo Entidad / Relación (E/R)

2. Definición de Superclave (6) Ocurrencia, existen tres tipos de ocurrencia: Ocurrencia de un atributo: es el conjunto de valores que puede tomar un atributo. Ocurrencia de una entidad: es el conjunto de ocurrencias de atributos de la entidad con existencia propia o sentido. Ocurrencia de una relación: está formada por una ocurrencia de cada entidad involucrada en la relación más la ocurrencia de atributo de esa relación. Ejemplo página anterior: Ocurrencia de atributo: DNI Ocurrencia de Entidad: 00071 javi 6547784J Ocurrencia de Relación: 00071 javi 6547784J 7 0001 inglés El modelo Entidad / Relación (E/R)

3. Diagrama Entidad/Relación (1) En el diagrama E/R, se va a representar las diferentes entidades y relaciones existentes en el mundo real. Las relaciones vendrán representadas mediante verbos mientras que las entidades se representan por sustantivos que podrán actuar bien como sujetos o como complementos. Para ver la participación de una entidad en una relación tendremos la noción de “cardinalidad de una entidad”, que mide el máximo y el mínimo de la participación de dicha entidad en la relación. El modelo Entidad / Relación (E/R)

3. Diagrama Entidad/Relación (2) Para expresar la cardinalidad, usaremos las notaciones: 1, c, m, n 1 : Indica que cada elemento de esa entidad le corresponde un único elemento en la otra entidad, en este caso es obligatorio que participen en la relación todas las ocurrencias de esa entidad. c : Indica que a cada elemento de la entidad le puede corresponder uno o ningún elemento de la otra entidad, es decir las ocurrencias de esa entidad no necesariamente tienen que participar en la relación, y cuando lo hagan tendrán como máximo una ocurrencia. m : Indica que a un elemento de la entidad le puede corresponder uno o más elementos de la otra entidad, con lo cual también es obligatorio que a toda ocurrencia de dicha entidad participe en la relación. n : Indica que a un elemento de una entidad le puede corresponder ninguno, uno o más elementos de la otra entidad. Es decir, no es obligatorio que una ocurrencia de esa entidad participe en la relación. El modelo Entidad / Relación (E/R)

3. Diagrama Entidad/Relación (3) Ejemplo: DEPARTAMENTO ASIGNATURA PERTENECE m 1 1  Una asignatura pertenece a un departamento. m  Un departamento tiene muchas asignaturas. El modelo Entidad / Relación (E/R)

3. Diagrama Entidad/Relación (4) Ejercicio: Diseñar el diagrama E/R de las entidades “Persona” y “Coche” y de la Relación “Compra”, señalando: Las superclaves. Las claves candidatas. Las claves primarias. Los atributos de las entidades. Los atributos de la relación. Las cardinalidades. El modelo Entidad / Relación (E/R)

Resolución ejercicio E/R (1) PERSONA COCHE NOMBRE APELLIDOS DNI FECHA COD MARCA MODELO COMPRA c n Persona Atributos Superclave Cl.Candidata Cl.Primaria DNI DNI DNI DNI Nombre DNI + Apellidos Apellidos DNI + Nombre El modelo Entidad / Relación (E/R)

Resolución ejercicio E/R (2) Coche Atributos Superclave Cl.Candidata Cl.Primaria COD COD COD COD Marca Bastidor Bastidor Modelo COD + Marca Bastidor Bastidor + COD El modelo Entidad / Relación (E/R)

4. Reducc. del Diagr. E/R a tablas (1) Para hacer la reducción debemos partir de las posibles combinaciones que vamos a tener a partir de las cardinalidades. A partir de ellas convertiremos dichas relaciones en tablas del modelo relacional. Las posibles combinaciones que vamos a tener son las siguientes: 1 : 1 c : c n : n 1 : c c : n n : m 1 : n c: m m : m 1 : m El modelo Entidad / Relación (E/R)

4. Reducc. del Diagr. E/R a tablas (2) Los casos que vamos a ver en las diferentes reducciones, se harán sobre el ejemplo siguiente: VENDEDOR ZONA CODVEND NOMVEND TFNVEND CODZONA NUMZONA ACTUA El modelo Entidad / Relación (E/R)

4. Reducc. del Diagr. E/R a tablas (3) 1 : 1 Un vendedor actúa en una zona y en una zona solo actúa un vendedor. En este caso solo vamos a necesitar una tabla donde la clave primaria de la misma será cualquiera de las clases de cada entidad. 1 2 3 4 A B C D CODVEND NOMVEND TFNVEND CODZONA NUMZONA 1 -- B 2 A 3 D 4 C El modelo Entidad / Relación (E/R)

4. Reducc. del Diagr. E/R a tablas (4) Un vendedor actúa en una zona, pero en una zona puede actuar uno o ningún vendedor. Se necesitan dos tablas, cada una de las cuales contendrá información relativa a una entidad con su clave primaria correspondiente. A la tabla de la entidad que tiene cardinalidad 1, es decir la que participa obligatoriamente en la relación, se añade un atributo más: la clave de la entidad con cardinalidad c. 1 2 3 A B C D CODVEND NOMVEND TFNVEND CODZONA NUMZONA 1 -- B 2 A 3 D C El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) 4. Reducc. del Diagr. E/R a tablas (5) c : c Un vendedor puede actuar o no en una zona, y en una zona puede actuar uno o ningún vendedor. En este caso utilizamos dos, cada una de ellas para representar una entidad, añadiendo en la tabla de la entidad de más importancia la clave de la otra entidad. 1 2 3 4 A B C D CODVEND NOMVEND TFNVEND CODZONA NUMZONA 1 -- B A 2 D 3 C 4 El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) 4. Reducc. del Diagr. E/R a tablas (6) Solución alternativa al caso c:c Existiría otra solución que consiste en relacionar en una tercera tabla el CODVEND y el CODZONA. Si tenemos únicamente dos tablas tenemos el inconveniente de que tenemos atributos con valores nulos. Con la solución alternativa tenemos el inconveniente de contar con una tercera tabla. La decisión final dependerá de la cantidad de atributos con valores nulos que se esperen almacenar en las tablas. El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) 4. Reducc. del Diagr. E/R a tablas (7) 1 : m 1 : n Un vendedor actúa en una o varias zonas y en una zona actúa un vendedor (1:m). 1 2 3 A B C D E A B C D E 1 2 3 En este caso se van a necesitar dos tablas, cada una de las cuales tendrá asociada la información de cada entidad. Cada tabla tendrá por clave su clave primaria y además a la tabla de cardinalidad 1 le añadimos la clave de la otra entidad. CODVEND NOMVEND TFNVEND CODZONA NUMZONA 1 -- A 2 B 3 C D E El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) 4. Reducc. del Diagr. E/R a tablas (8) A B C D E F 1 2 3 c : n c : m Un vendedor actúa en n ó m zonas y en una zona actúa 0 ó 1 vendedor. En este caso se utilizan 2 tablas. Cada tabla tendrá por clave, la clave primaria de la entidad que representa y además en la tabla de cardinalidad “c” le añadimos la clave de la otra entidad. CODVEND NOMVEND TFNVEND CODZONA NUMZONA 1 -- A 2 B 3 C D E F El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) 4. Reducc. del Diagr. E/R a tablas (9) n : n n : m m : m A B C D E F 1 2 3 En este caso vamos a utilizar 3 tablas: Dos de ellas representan la información que contenga cada una de las entidades. La tercera contendrá las claves de cada una de las entidades. Esta tabla representará las relaciones entre las tablas anteriores. El modelo Entidad / Relación (E/R)

4. Reducc. del Diagr. E/R a tablas (10) CODVEND NOMVEND TFNVEND CODZONA NUMZONA 1 -- A 2 B 3 C D E F A B C D E F 1 2 3 CODZONA CODVEND A 1 B D C 2 E 3 El modelo Entidad / Relación (E/R)

4. Reducc. del Diagr. E/R a tablas (11) Relación con atributos Si en el diagrama E/R la Relación tiene atributos, dichos atributos al realizar la reducción a tablas siempre se van a situar en la tabla que relacione las entidades como atributos normales. Relaciones n – ária Cuando la relación no es binaria, sino que es n-ária es decir, participan en ella “n” entidades, vamos a necesitar “n + 1 tablas”: “n”: se encargará de representar la información de las “n” entidades. “+1”: Otra tabla más que contendrá las claves de todas las entidades involucradas en la relación y en la cual vendrá representadas las distintas ocurrencias de la relación. El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 1 posee CodSucursal Localidad Sucursal Dirección CodBanco Banco Nombre 1 n El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 2 NºCuenta TipoCuenta Cuenta Saldo n m CodCliente Apellidos Teléfono Dirección Cliente tiene FechaAlta El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 3 VENDEDOR ZONA CODVENDE NOMVEND TFNVEND CODZONA NUMZONA ACTUA PERTENECE CODCIUD NOMCIUD CIUDAD 1 M El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 4 CODTEAT DIRECT CODORQ NOMREOR CELEBRA DIRIGE CODDIRECT DNI NOMBRED INTERVIENE 1 N M TEATRO DIRECTOR ORQUESTA REPRESENTACI NOMREP CODREPR NOMTEAT El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 5 NOMPAIS TELEF CODPAIS DNI NOMPERS N ENVIAN 1 PERSONA PAIS N FENTRADA SE ALOJAN FSALIDA 1 HOTEL DIRHOTEL CODHOTEL NOMHOTEL El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 6 C JEFE N NºDEP LOCAL NOMDEP 1 PERTENECE M DEPARTAMENTO EMPLEADO NºEMPLE SALARIO NOMEMPLE El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 7 FechaTrab CodHotel FechaNac CodEmpl Nomhotel NomEmp M TRABAJA M EMPLEADO HOTEL M ESTA CodProv NombProv N 1 NACIO M PROVINCIA CLIENTE CodCli NombCli DNICli El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 8 FechaTrab CodHotel FechaNac CodEmpl Nomhotel NomEmp M TRABAJA 1 EMPLEADO HOTEL M ESTA CodProv NombProv N 1 NACIO M PROVINCIA CLIENTE CodCli NombCli DNICli El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 9 ColorPelo ColorPiel 1 FechEmisión posee DNI Dirección Apellidos Nombre tiene por padre c m Persona CodRasgos ColorOjos Rasgos Estatura El modelo Entidad / Relación (E/R)

El modelo Entidad / Relación (E/R) Ejercicio 10 Dni Nombre Alumnos Apellidos Dirección se matricula FechaMatricula 1 1 M realiza M AlumnosMatriculados Cursos CodMat Especialidad CodCurso Nombre FechaInicio El modelo Entidad / Relación (E/R)