La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 Modelo ERE Universidad de los Andes Demián Gutierrez Marzo 2011.

Presentaciones similares


Presentación del tema: "1 Modelo ERE Universidad de los Andes Demián Gutierrez Marzo 2011."— Transcripción de la presentación:

1 1 Modelo ERE Universidad de los Andes Demián Gutierrez Marzo 2011

2 2 Modelo ER / Diagramas ER Modelo Entidad-Relación (ER) (Chen, 1976) Modelo Entidad-Relación-Extendido (ERE) (Teorey 1986) Es un modelo de datos de alto nivel (semántico o conceptual) que describe los datos como “Entidades”, “Vínculos” y “Atributos”

3 3 Modelo ER / Diagramas ER Mundo Real (Minimundo) Esquema Interno Esquema Conceptual Esquema Externo Modelado ER BD Transformació n El modelo y los diagramas ER nos facilitan el modelado del Esquema Conceptual

4 4 Modelo ER / Diagramas ER El Modelo Entidad Relación y su representación gráfica (Diagramas Entidad Relación) son dos cosas distintas Modelo Entidad-Relación (Entidades, Conjuntos de Entidades, Tipos de Entidades, Atributos, Relaciones, entre otros) Diagrama Entidad-Relación Se representa gráficamente utilizando Sin embargo, por razones didácticas, se utilizaran los Diagramas ER para explicar muchos de los conceptos del Modelo ER

5 5 ¿cómo representamos los distintos conceptos del “mundo real”? Mundo Real (Minimundo)

6 6 Tipo de Entidad: Es el esqueleto que define que características comunes comparten todas las entidades de un mismo tipo Es la descripción de una entidad. Su nombre y sus características (atributos) Entidades, Conjuntos y Tipos ¿A qué concepto de programación OO se parece esto?

7 7 Entidad: Representa una cosa del mundo real con existencia independiente. Puede ser física y existir de forma tangible, o conceptual, es decir, existir de forma intangible. Conjunto de Entidades: Es una agrupación (colección) de entidades que comparten el mismo tipo. Entidades, Conjuntos y Tipos

8 8 e1 Cédula=10.54 6.332 Nombre=Pedr o Pérez Edad=33... e2 Cédula=11.33 4.789 Nombre=Migu el Rojas Edad=30... e3 Cédula=20.50 2.432 Nombre=Silvi a Molina Edad=23... EMPLEADO Cédula, Nombre, Edad... Conjunto de Entidades Tipo de Entidad (Metadato) Una EntidadOtra EntidadOtra Mas... ¿Cómo puedo diferenciar una entidad de otra?

9 9 Tipos de Entidades y Atributos Empleado Cédula TeléfonoNombre PrimNombre PrimApellido SegApellido Dedicación Atributos (Elipses) Entidades (Rectángulos) Los Atributos son propiedades específicas que describen a una entidad. Son elementos característicos de una entidad. ¿Cómo puedo diferenciar una entidad de otra?

10 10 Tipos de Atributos (Clave) Los atributos clave son aquellos que se utilizan para identificar de forma única a una entidad en un conjunto de entidades. El valor del atributo clave no se puede repetir para otra entidad dentro del conjunto de entidades correspondiente. Curso NumC urso NomC urso Atributos Clave (Clave Compuesta) Empleado Cédula Nombr e Teléfon o Atributo Clave Clave: Cédula Clave: NumCurso + NomCurso

11 11 Tipos de Atributos (Compuestos) Empleado Cédula TeléfonoNombre PrimNombre PrimApellido SegApellido Dedicación Los atributos compuestos son aquellos que están conformados por la unión de otros atributos. El atributo Nombre no es más que la composición de los atributos PrimNombre, PrimApellido y SegApellido Atributo Compuesto Atributo Simple Atributo Componente

12 12 Tipos de Atributos (Multivaluados) Los atributos multivaluados son aquellos que pueden tener más de un valor de forma simultánea. Un automóvil puede estar pintado con más de un color, de forma simultánea (Por ejemplo, rojo y negro). Automóvil MatrículaColor Atributo MonovaluadoAtributo Multivaluado

13 13 Tipos de Atributos (Almacenados / Derivados) Los atributos derivados son aquellos que se pueden calcular en base a otros atributos, por lo tanto no es necesario guardarlos en la Base de Datos. Es posible calcular la edad si se conoce la fecha de nacimiento. Empleado Cédula EdadNombre Fecha Nacimiento Atributo Almacenado Atributo Derivado

14 14 ¿sólo con representar los conceptos será suficiente? ¿qué ocurre con la forma en que se relacionan los conceptos?

15 15 Relaciones, Conjuntos y Tipos Relación: Representa una asociación particular o un vínculo entre dos o más entidades. Conjunto de Relaciones: Es una agrupación (colección) de relaciones que comparten el mismo tipo. Tipo de Relación: Es la descripción de una relación. Su nombre y sus características (atributos). Estos conceptos son bastante similares a los de Entidad, Conjunto de Entidades y Tipo de Entidad

16 16 Relaciones (Vínculos) ¿Vínculos? ¿Vínculos 1:1, 1:N y N:M? Eso se puede ver mejor con un ejemplo

17 17 Vínculo / Relación Trabaja En / Tiene Relaciones (Vínculos) 1:N Departamento de Control Departamento de Computación Profesore s Departamento s Departamento de Investigación de Operaciones ¿Cuántos profesores puedo tener en el conjunto de entidades “Profesores”? ¿Y en “Departamentos”? ¿Con cuantos profesores puede estar asociado un departamento? ¿Y al contrario?

18 18 Vínculo / Relación Dicta / Es dictada por Relaciones (Vínculos) N:M Programación 10 Bases de Datos Profesore s Materias Programación 20 ¿Cuántos profesores puedo tener en el conjunto de entidades “Profesores”? ¿Y en “Materias”? ¿Con cuantos profesores puede estar asociado una materia? ¿Y al contrario?

19 19 Relaciones (Vínculos) 1:1 Vínculo / Relación Es novia de / Es novio de ChicasChicos ¿Cuántos muchachos puedo tener en el conjunto de entidades “Chicos”? ¿Y en “Chicas”? ¿Con cuantos Chicos puede estar asociados (ser novios) de una Chica en particular? ¿Y al contrario?

20 20 Relaciones (Vínculos) Los tipos de correspondencia pueden ser de 1:1, 1:N, N:1 o M:N La cardinalidad define la cantidad máxima o mínima de entidades que pueden estar asociadas de un lado u otro de la relación. Ojo aquí con la nomenclatura Asist e_A MN Estudiante Nombr e Cédula Curso NumC urso NomC urso Relaciones (Rombos) 5,301,5 participa_entiene Tipo de Correspondencia (Razón de Cardinalidad) Cardinalidad Nota Pueden tener o no Atributos Clave: Cédula + NumCurso + NomCurso

21 21 Relaciones (Vínculos) Recursivos Los vínculos pueden ser recursivos, es decir, relacionar a una entidad consigo misma. El nombre del papel (rol) indica el papel que una entidad del tipo especificado desempeña en la relación especificada. Super visor N 1 Empleado Teléfon o Nombr e supervisa supervisado Papeles (Roles) Clave: Cédula_Supervisa + Cédula_Supervisado Cédula

22 22 Relaciones (Vínculos) Dependencia Total / Parcial 1 Profesor Nombr e Cédula Departament o Código Nombr e Es Jefe De 1 Pertene ce A 1N Dependencia Total Dependencia Parcial La Dependencia Total implica que toda entidad Profesor debe estar relacionada con una entidad Departamento. La Dependencia Parcial, implica que todas las entidades Departamentos deben estar relacionados con una entidad Profesor, pero no al contrario. También se les llama Restricción de Participación Total / Parcial

23 23 Tipos de Entidades Fuertes / Débiles Un Tipo de Entidad Débil es aquella que no tiene atributos clave propios. Depende de los atributos clave de otro Tipo de Entidad, a la que usualmente está asociada por medio de una Relación con Dependencia Total. Curso Sem estre CódSec ción Fech aIni CódCu rso Nombr e N1 Sección Insta ncia Un Salón Clave: CódCurso Clave: CódSección + CodCurso Número de Estudian tes Propietario Identificador Vínculo Identificador Entidad Débil, (CódSección es una Clave Parcial) Relación de “Dependencia”

24 24 Relaciones (Vínculos) ternarios (y n-ario) Un Vínculo Ternario es aquel en el que participan tres o más Tipos de Entidades. Un vinculo n-ario es aquel en el que participan n o más entidades. Cuenta CorrienteCliente Cuen ta Nombr e Cédula Númer o Balanc e N Código Sucursal 1 Nombre 1 Vínculo Ternario Clave: Cédula + Código + Número

25 25 Relaciones (Vínculos) ternarios (y n-ario) HuertoÁrbol Está En Especi e Código Nombr e N1 Fila Column a Ubicación Tien e 1 1 N Huerto Árbol Está En Especi e Código Nombr e N 1 Fila Colum na Ubicación Tien e 1 1

26 26 ¿especialización? ¿generalización? ¿herencia?

27 27 Especialización / Generalización (Herencia) Persona Cédula Nombr e Apellid o o Carrera Costo_H ora EstudianteProfesor Subclases Traslapadas (o) o Disjuntas (d) Superclase, Entidad Padre Entidad Generalizada Subclase, Entidad Hija Entidad Especializada ● Especialización: Es el proceso de tomar un tipo de entidad y generar subclases que tengan atributos específicos. ● Generalización: Es el proceso de tomar un conjunto de tipos de entidades y abstraer sus atributos comunes en un tipo de entidad padre.

28 28 Especialización / Generalización (Herencia) Restricción de Disyunción ● Disjunta: Una entidad puede ser miembro de cuando más una de las subclases. ● Traslapada: La misma entidad puede ser miembro de más de una subclase de la especialización. Persona Cédu la Nom bre Apelli do d Carrer a Costo _Hora Estudiant e Profesor Persona Cédu la Nom bre Apelli do o Carrer a Costo _Hora Estudiant e Profesor Subclases Disjuntas Subclases Traslapadas

29 29 Especialización / Generalización (Herencia) Persona Cédula Nombr e Apellid o d Carrera Costo_H ora EstudianteProfesor La relación de Herencia puede ser Total o Parcial Restricción de Disyunción ● Especialización Total: Toda entidad de la superclase debe tener al menos una entidad en las subclases. ● Especialización Parcial: Es posible tener una entidad en la superclase y ninguna en las subclases.

30 30 Categorías Persona Cédu la Nomb re Apelli do Direc ción U Cuenta Habiente Compañía Direc ción RIF Nomb re C1C1 C2C2 Banco tiene cuen ta en ● Categoría: Es una relación superclase / subclase, donde existen múltiples superclases en las que cada una de estas representa diferentes tipos de entidades. La relación siempre es disjunta, es decir, la subclase solo puede ser una de las superclases a la vez. ● Las categorías con restricciones totales, tienen un equivalente de especialización o generalización Categoría (Entidad de la Categoría) Un Cuenta Habiente es una Persona o una Compañía La categoría también puede ser parcial o total

31 31 Un Ejemplo 1 Profesor Departament o Códi go Nom bre Es Jefe De 1 Perte nece A 1N Curso Coor dina 1 N Sem estre Estudiante Asis te_ A CódSe cción Dict a Not a Fech aIni M N Es Resp onsa ble De 1 N CódC urso Nom bre N1MN 1,55,30 Sección Inst anci a Un Persona o No mbr e Céd ula Salario Car rera

32 32 Ejercicio ¡ ejercicios !

33 33 Gracias ¡Gracias!


Descargar ppt "1 Modelo ERE Universidad de los Andes Demián Gutierrez Marzo 2011."

Presentaciones similares


Anuncios Google