modelo entidad-relación

21
MODELO ENTIDAD- MODELO ENTIDAD- RELACIÓN RELACIÓN Autores Autores : : Rafi Reifs Palma Rafi Reifs Palma Dolores Ruz Jiménez Dolores Ruz Jiménez Antonio Jesús Muñoz del Rio Antonio Jesús Muñoz del Rio Jesús Río Barrilero Jesús Río Barrilero Sergio Luque Sergio Luque

Upload: jesus-rio-barrilero

Post on 13-Jun-2015

1.277 views

Category:

Education


0 download

DESCRIPTION

Presentacion del Modelo ENTIDAD-RELACION o E-R

TRANSCRIPT

Page 1: Modelo Entidad-Relación

MODELO ENTIDAD-MODELO ENTIDAD-RELACIÓNRELACIÓN

AutoresAutores::Rafi Reifs PalmaRafi Reifs Palma

Dolores Ruz JiménezDolores Ruz JiménezAntonio Jesús Muñoz del RioAntonio Jesús Muñoz del Rio

Jesús Río BarrileroJesús Río BarrileroSergio Luque Sergio Luque

Page 2: Modelo Entidad-Relación

Conceptos:Conceptos:

Entidad. Tipos de entidades.Entidad. Tipos de entidades. Atributos. Tipos de atributos. Atributos. Tipos de atributos. Claves.Claves. Relaciones. Tipos de relaciones. Relaciones. Tipos de relaciones.

Page 3: Modelo Entidad-Relación

EntidadEntidad

Entidad: es un tipo de objeto definido en Entidad: es un tipo de objeto definido en base a la agregación de una serie de base a la agregación de una serie de atributos. La intención de una entidad es atributos. La intención de una entidad es denominada tipo de entidad.denominada tipo de entidad.

Page 4: Modelo Entidad-Relación

Tipos de EntidadTipos de Entidad

Entidades Fuertes: su existencia y su identificación no Entidades Fuertes: su existencia y su identificación no depende de ninguna otra entidad.depende de ninguna otra entidad.

Entidades Débiles: dentro de este tipo de entidades Entidades Débiles: dentro de este tipo de entidades existen 2 subtipos:existen 2 subtipos:

Debilidad de IdentificaciónDebilidad de Identificación: por lo que la entidad no podría ser : por lo que la entidad no podría ser reconocía y diferenciada del resto de las entidades del mismo reconocía y diferenciada del resto de las entidades del mismo tipo, a no ser que se identifique con una entidad fuerte por cuya tipo, a no ser que se identifique con una entidad fuerte por cuya existencia existe la debilidad.existencia existe la debilidad.

Debilidad por ExistenciaDebilidad por Existencia: por lo que una entidad débil puede ser : por lo que una entidad débil puede ser identificada sin necesidad de ninguna otra.identificada sin necesidad de ninguna otra.

Page 5: Modelo Entidad-Relación

Ejemplos de DebilidadEjemplos de Debilidad

Por IdentificaciónPor Identificación

Por ExistenciaPor Existencia

Page 6: Modelo Entidad-Relación

AtributoAtributo

Se denomina atributo de un Se denomina atributo de un dominiodominio a la a la intenciónintención de ese domino, y el valor del de ese domino, y el valor del atributo será la atributo será la extensiónextensión del dominio. Un del dominio. Un atributo identifica la semántica de un atributo identifica la semántica de un dominio para la descripción de un dominio para la descripción de un problema, es decir, un atributo es lo que problema, es decir, un atributo es lo que le da el significado a un dominio.le da el significado a un dominio.

Page 7: Modelo Entidad-Relación

Intención: es la descripción del tipo de Intención: es la descripción del tipo de objeto (varchar, char, number…)objeto (varchar, char, number…)

Extensión: esta formada por cada uno de Extensión: esta formada por cada uno de las ocurrencias individuales de esos las ocurrencias individuales de esos objetos.objetos.

• Ej: un atributo dentro de una entidad llamada Ej: un atributo dentro de una entidad llamada Nombre. La extensión seria PEPE y la intención Nombre. La extensión seria PEPE y la intención seria varchar(100)seria varchar(100)

Dominio: conjunto de elementos Dominio: conjunto de elementos homogéneos, es decir, que tienen la homogéneos, es decir, que tienen la misma forma.misma forma.

Page 8: Modelo Entidad-Relación

Tipos de AtributosTipos de Atributos Simples: No se puede dividir en más atributos.Simples: No se puede dividir en más atributos.

Compuestos: Se puede dividir en más atributos simples.Compuestos: Se puede dividir en más atributos simples.

Ejemplo: ENTIDAD CLIENTE (Nombre, Dirección), donde: Ejemplo: ENTIDAD CLIENTE (Nombre, Dirección), donde:

• Nombre : (Nombre, Apellido1, Apellido2) Nombre : (Nombre, Apellido1, Apellido2) • Dirección (Calle, Ciudad, Provincia, CP) Dirección (Calle, Ciudad, Provincia, CP) • Calle (Número, Nombre, Piso) Calle (Número, Nombre, Piso)

Monovalorados: Atributo que tiene un solo valor para cada instancia de Monovalorados: Atributo que tiene un solo valor para cada instancia de entidad.entidad.

Ejemplo: Atributo DNI, NombreEjemplo: Atributo DNI, Nombre

Multivalorados: Atributo que tiene más de un valor para cada instancia de Multivalorados: Atributo que tiene más de un valor para cada instancia de entidad.entidad.

Ejemplo: Atributo Jefe dentro de la entidad EMPLEADO, un empleado Ejemplo: Atributo Jefe dentro de la entidad EMPLEADO, un empleado puede tener varios jefes.puede tener varios jefes.

Page 9: Modelo Entidad-Relación

ClavesClaves Existen varios tipos:Existen varios tipos:

Una Una clave primariaclave primaria es un identificador que va a ser único para cada entidad. es un identificador que va a ser único para cada entidad.

En una tabla puede que tengamos más de una clave, en tal caso se puede En una tabla puede que tengamos más de una clave, en tal caso se puede escoger una para ser la clave primaria, las demás claves son las escoger una para ser la clave primaria, las demás claves son las claves claves candidatascandidatas. Además es la posible clave primaria.. Además es la posible clave primaria.

Una Una clave alternativaclave alternativa es aquella clave candidata que no ha sido seleccionada es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que también puede identificar de forma única a una como clave primaria, pero que también puede identificar de forma única a una fila dentro de una tabla. Ejemplo: Si en una tabla clientes definimos el número fila dentro de una tabla. Ejemplo: Si en una tabla clientes definimos el número de documento (id_cliente) como clave primaria, el número de seguro social de de documento (id_cliente) como clave primaria, el número de seguro social de ese cliente podría ser una clave alternativa. En este caso no se usó como clave ese cliente podría ser una clave alternativa. En este caso no se usó como clave primaria porque es posible que no se conozca ese dato en todos los clientes.primaria porque es posible que no se conozca ese dato en todos los clientes.

Una Una clave foráneaclave foránea es aquella columna que existiendo como dependiente en es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.una tabla, es a su vez clave primaria en otra tabla.

Una Una clave compuestaclave compuesta es una clave que está compuesta por más de una es una clave que está compuesta por más de una columna. columna.

Page 10: Modelo Entidad-Relación

RelacionesRelaciones

Una relación: describe cierta dependencia entre Una relación: describe cierta dependencia entre entidades o permite la asociación de las entidades o permite la asociación de las mismas.mismas. Ejemplo:Ejemplo:

Dadas dos entidades "Habitación 502" y “María", es posible Dadas dos entidades "Habitación 502" y “María", es posible relacionar que la habitación 502 se encuentra ocupada por relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre María. el huésped de nombre María.

Una relación tiene sentido al expresar las Una relación tiene sentido al expresar las entidades que relaciona. En el ejemplo anterior, entidades que relaciona. En el ejemplo anterior, Un Huésped (entidad), se aloja (relación) en una Un Huésped (entidad), se aloja (relación) en una habitación (entidad).habitación (entidad).

Page 11: Modelo Entidad-Relación

Tipos de RelacionesTipos de Relaciones

Relaciones Reflexibles: son relaciones Relaciones Reflexibles: son relaciones que solo se ve involucrado un tipo de que solo se ve involucrado un tipo de entidad desempeñando dos papelesentidad desempeñando dos papeles

Page 12: Modelo Entidad-Relación

Tipos de RelacionesTipos de Relaciones

Relaciones Exclusivas: indican las Relaciones Exclusivas: indican las exclusividad entre dos tipos de exclusividad entre dos tipos de interrelación que mantienen un tipo de interrelación que mantienen un tipo de entidad.entidad.

Page 13: Modelo Entidad-Relación

Diagrama Entidad-Relación Diagrama Entidad-Relación

Fue propuesto por Peter Chen a mediados Fue propuesto por Peter Chen a mediados de los años 70 para la representación de los años 70 para la representación conceptual de los problemas y como un conceptual de los problemas y como un medio para representar la visión de un medio para representar la visión de un sistema de forma global. El modelo sistema de forma global. El modelo entidad-relación, esta soportado en la entidad-relación, esta soportado en la representación de los datos haciendo uso representación de los datos haciendo uso de estructuras de datos (grafos) y tablas.de estructuras de datos (grafos) y tablas.

Page 14: Modelo Entidad-Relación

RestriccionesRestricciones

Una restricción es una condición que obliga el Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y ejemplo, usar un campo con valores enteros entre 1 y 10.10.

Las restricciones proveen un método de implementar Las restricciones proveen un método de implementar reglas en la base de datos. Restringen los datos que reglas en la base de datos. Restringen los datos que pueden ser almacenados en las tablas. Usualmente se pueden ser almacenados en las tablas. Usualmente se definen indicando si los datos satisfacen la restricción o definen indicando si los datos satisfacen la restricción o no.no.

Page 15: Modelo Entidad-Relación

Cardinalidad de un tipo de relación Cardinalidad de un tipo de relación

En un diagrama E-R las cardinalidades se En un diagrama E-R las cardinalidades se representan mediante una pareja de datos de representan mediante una pareja de datos de forma (cardinalidad mínima, cardinalidad forma (cardinalidad mínima, cardinalidad máxima). La cardinalidad mínima podrá tomar máxima). La cardinalidad mínima podrá tomar valores (0, 1, n) y la máxima (1,n,m), valores (0, 1, n) y la máxima (1,n,m), pudiéndose formar (0,1)(1,1)(1,n)(n,m).pudiéndose formar (0,1)(1,1)(1,n)(n,m).

Es conveniente también acompañar la Es conveniente también acompañar la representación de los tipos de relación en un E-representación de los tipos de relación en un E-R de las cardinalidad máximas (en mayúsculas) R de las cardinalidad máximas (en mayúsculas) con las que intervienen los tipos de entidad con las que intervienen los tipos de entidad relacionados con los tipos de interrelación.relacionados con los tipos de interrelación.

Page 16: Modelo Entidad-Relación

Diagramas Entidad/Relación Diagramas Entidad/Relación extendidos. extendidos.

Un diagrama entidad/relación extendido Un diagrama entidad/relación extendido permite la representación de cualquier tipo permite la representación de cualquier tipo de relaciones existentes, aportando dos de relaciones existentes, aportando dos nuevos tipos de interrelaciones, que han nuevos tipos de interrelaciones, que han sido las explicadas anteriormente:sido las explicadas anteriormente:

• Interrelaciones reflexibles Interrelaciones reflexibles • Interrelaciones exclusivasInterrelaciones exclusivas..

Page 17: Modelo Entidad-Relación

Ventajas del Modelo E-RVentajas del Modelo E-R

Diseño de alto nivel: Expresa con bastante precisión el esquema conceptual.

Los diagramas de E-R permiten mantener una visión global del diseño y favorece la comunicación entre los diseñadores.

Page 18: Modelo Entidad-Relación

Desventajas del Modelo E-RDesventajas del Modelo E-R

Carece de un soporte formal y los SGBD no suelen implementarlo directamente.

Normalmente hay que transformarlo en un modelo de más bajo nivel.

Page 19: Modelo Entidad-Relación

PRACTICAPRACTICA

Realizar el esquema E/R para una base de datos en la que se desea Realizar el esquema E/R para una base de datos en la que se desea almacenar la información relativa a algunos aspectos del campeonato mundial almacenar la información relativa a algunos aspectos del campeonato mundial de fútbol considerando los siguientes supuestos:de fútbol considerando los siguientes supuestos:

Un jugador pertenece a un único equipo y no hay dos jugadores con el Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre.mismo nombre.

Un jugador se identifica por: Código, Nombre, Alias, Nacionalidad Un jugador se identifica por: Código, Nombre, Alias, Nacionalidad

Un equipo se identifica por: codigo, Nombre, Pais. Un equipo se identifica por: codigo, Nombre, Pais.

En cada partido intervienen tres colegiados: 2 jueces de línea y un árbitro.En cada partido intervienen tres colegiados: 2 jueces de línea y un árbitro. Un colegiado puede realizar una función en un partido y otra distinta en Un colegiado puede realizar una función en un partido y otra distinta en

otro partido.otro partido. De cada colegiado se necesita conocer: número de colegiado, nombre, De cada colegiado se necesita conocer: número de colegiado, nombre,

nacionalidad. nacionalidad.

Cada partido involucra a dos equipos. De cada partido se necesita saber Cada partido involucra a dos equipos. De cada partido se necesita saber el resultado final, lugar de celebración, fecha, hora, colegiados que lo el resultado final, lugar de celebración, fecha, hora, colegiados que lo arbitran. arbitran.

Es obligatorio en todo momento que un jugador pertenezca a un equipo Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podrá cambiar de equipo a lo largo del mundial.determinado y no podrá cambiar de equipo a lo largo del mundial.

Page 20: Modelo Entidad-Relación

SOLUCIÓN:SOLUCIÓN:

Page 21: Modelo Entidad-Relación

BibliografíaBibliografía

WikipediaWikipedia Apuntes Clase.Apuntes Clase. Apuntes de años anteriores.Apuntes de años anteriores.