Modelo entidad relacion
Modelo Entidad/Relación n Modelo Relacional n Paso a tablas
n
© Bases de Datos / O.E.I../ U.P.M.
Modelo Entidad-Relación
n
Formulado por P.P. Chen en 1976 n Modelo de datos que representa un esquema de base de datos mediante entidades y asociaciones n Describe una base de datos de una forma sencilla y global n Se realiza a partir de losrequisitos de datos que debe cumplir una base de datos
© Bases de Datos / O.E.I../ U.P.M.
1
Entidades
n
Entidad
• Objeto del mundo real que tiene existencia pos sí mismo • Compuesto de ocurrencias de entidad • Ejemplo
– Entidad Clientes – Cliente “Pepe Perez” con DNI “12345678”
• Atributos: definen las propiedades de una entidad, basados en un dominio (conjunto de valoresposibles que puede tomar)
© Bases de Datos / O.E.I../ U.P.M.
Entidades
Atributo - Característica propia de una entidad, común para todas las ocurrencias del mismo tipo n Dominio - Conjunto de valores permitidos para un atributo n Para cada atributo hay que definir:
n
• Nombre Descripción Dominio Función (identificación o definición)
© Bases de Datos / O.E.I../ U.P.M.
2
Entidades
nEjemplo: n Entidad: Empleado Nombre de atributo: Código
• Descripción: Código único por empleado asignado por la empresa • Función: Identificación (+Definición) • Dominio: Números positivos de dos cifras
© Bases de Datos / O.E.I../ U.P.M.
Entidades
María Anguiano DNI: 36061281 Gran Vía 9 Sucursal Barcelona Código: 02
Ocurrencias de entidad
DNI
Código
Empleado
DomicilioDepartamentos
Descrip.
Nombre
© Bases de Datos / O.E.I../ U.P.M.
Entidades
3
Modelo Entidad-Relación
n
Relación o Asociación
• Expresa una asociación entre ocurrencias de entidad • Puede tener atributos propios • Grado: número de entidades que asocia • Cardinalidad:
– número de ocurrencias de una entidad que pueden asociarse con otra entidad – Máxima - 1:1, 1:N, N:1, N:M – Mínima- 0:0, 1:0, 0:1, 1:1
© Bases de Datos / O.E.I../ U.P.M.
Relaciones
n
Conjunto de ocurrencias de relación del mismo tipo
Empleado
Trabaja en
Departamento
© Bases de Datos / O.E.I../ U.P.M.
4
Relaciones
n
Las relaciones también pueden tener atributos
Cliente
Compra
Producto
Fecha
© Bases de Datos / O.E.I../ U.P.M.
Relaciones
n
Es importante el“rol” o “papel” de cada ocurrencia
Jefe
Empleado
Es Jefe de Subordinado
n
Se denomina grado de una relación al número de entidades que relaciona
© Bases de Datos / O.E.I../ U.P.M.
5
Cardinalidad Máxima
• Número de ocurrencias de entidad que se pueden asociar como máximo a otra a través de una relación
1:1 A a1 a2 ... an b1 b2 ... bm B
Ej.:Una persona tiene un coche y uncoche es de una sola persona
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
1:N A a1 a2 ... an b1 b2 ... bm B
Ej.:Una persona tiene varios coches y un coche es de una sola persona
© Bases de Datos / O.E.I../ U.P.M.
6
Cardinalidad
N:1 A a1 a2 ... an b1 b2 ... bm B
Ej.: Una persona tiene un coche y un coche es de varias personas
© Bases de Datos / O.E.I../ U.P.M.Cardinalidad
N:M A a1 a2 ... an b1 b2 ... bm B
Ej.:Una persona tiene varios coches y un coche es de varias personas
© Bases de Datos / O.E.I../ U.P.M.
7
Cardinalidad Mínima
• Número mínimo de ocurrencias de entidad que se deben asociar a otra a través de una relación • Posibilidades: 0:0, 0:1, 1:0, 1:1
(1,N)
Trabaja en
Empleado
(0,1)
Departamento
Nota: Hay que tener especialcuidado con las mínimas 1:1
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
n
Ej.:
Empleado (1,M)
Trabaja en
(0,1)
Departamento
(0,N)
Compañía (1,1)
Pertenece
© Bases de Datos / O.E.I../ U.P.M.
8
Modelo Entidad-Relación
n
Clave de Entidad
• Atributo o conjunto de atributos que identifican de forma única cada ocurrencia • Si una entidad no tiene clave se...
Regístrate para leer el documento completo.