1 of 20

MODELO ENTIDAD-RELACIÓN

BÀSICO Y EXTENDIDO

2 of 20

Conceptos:

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

3 of 20

Entidad

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

  • “INTERPRETACIÒN DE LA VIDA REAL”

4 of 20

Tipos de Entidad

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

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

  • Debilidad de Identificación: por lo que la entidad no podría ser reconocía y diferenciada del resto de las entidades del mismo tipo, a no ser que se identifique con una entidad fuerte por cuya existencia existe la debilidad.
  • Debilidad por Existencia: por lo que una entidad débil puede ser identificada sin necesidad de ninguna otra.

5 of 20

Ejemplos de Debilidad

  • Por Identificación

  • Por Existencia

6 of 20

Atributo

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

7 of 20

  • Intención: es la descripción del tipo de objeto (varchar, char, number…)
  • Extensión: esta formada por cada uno de las ocurrencias individuales de esos objetos.
      • Ej: un atributo dentro de una entidad llamada Nombre. La extensión seria PEPE y la intención seria varchar(100)
  • Dominio: conjunto de elementos homogéneos, es decir, que tienen la misma forma.

8 of 20

Tipos de Atributos

  • Simples: No se puede dividir en más atributos.
  • Compuestos: Se puede dividir en más atributos simples.��Ejemplo: ENTIDAD CLIENTE (Nombre, Dirección), donde:

    • Nombre : (Nombre, Apellido1, Apellido2)
    • Dirección (Calle, Ciudad, Provincia, CP)
    • Calle (Número, Nombre, Piso)
  • Monovalorados: Atributo que tiene un solo valor para cada instancia de entidad.��Ejemplo: Atributo DNI, Nombre
  • Multivalorados: Atributo que tiene más de un valor para cada instancia de entidad.��Ejemplo: Atributo Jefe dentro de la entidad EMPLEADO, un empleado puede tener varios jefes.

9 of 20

Claves

  • Existen varios tipos:

  • Una clave primaria 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 escoger una para ser la clave primaria, las demás claves son las claves candidatas. Además es la posible clave primaria.
  • Una clave alternativa es aquella clave candidata que no ha sido seleccionada 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 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 primaria porque es posible que no se conozca ese dato en todos los clientes.
  • Una clave foránea es aquella columna que existiendo como dependiente en una tabla, es a su vez clave primaria en otra tabla.
  • Una clave compuesta es una clave que está compuesta por más de una columna.

10 of 20

Relaciones

  • Una relación: describe cierta dependencia entre entidades o permite la asociación de las mismas.
    • Ejemplo:
      • Dadas dos entidades "Habitación 502" y “María", es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre María.
  • Una relación tiene sentido al expresar las entidades que relaciona. En el ejemplo anterior, Un Huésped (entidad), se aloja (relación) en una habitación (entidad).

11 of 20

Tipos de Relaciones

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

12 of 20

Tipos de Relaciones

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

13 of 20

Diagrama Entidad-Relación

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

14 of 20

Restricciones

  • Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
  • Las restricciones proveen un método de implementar reglas en la base de datos. Restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen indicando si los datos satisfacen la restricción o no.

15 of 20

Diagramas Entidad/Relación extendidos.

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

16 of 20

Ventajas 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.

17 of 20

Desventajas 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.

18 of 20

PRACTICA

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 de fútbol considerando los siguientes supuestos:

  • Un jugador pertenece a un único equipo y no hay dos jugadores con el mismo nombre.
  • Un jugador se identifica por: Código, Nombre, Alias, Nacionalidad
  • Un equipo se identifica por: codigo, Nombre, Pais.
  • 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 otro partido.
  • De cada colegiado se necesita conocer: número de colegiado, nombre, nacionalidad.
  • Cada partido involucra a dos equipos. De cada partido se necesita saber el resultado final, lugar de celebración, fecha, hora, colegiados que lo arbitran.
  • Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podrá cambiar de equipo a lo largo del mundial.

19 of 20

SOLUCIÓN:

20 of 20

Bibliografía

  • Wikipedia
  • Apuntes Clase.
  • Apuntes de años anteriores.