Bases De Datos
Diseño Lógico de Bases de Datos
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
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 delos requisitos de datos
que debe cumplir una base de datos
n
© 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 (conjuntode
valores posibles 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
Ejemplo:
n Entidad: Empleado
Nombre de atributo: Código
n
• 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
DNICódigo
Empleado
Departamentos
Domicilio
Descrip.
Nombre
Entidades
© Bases de Datos / O.E.I../ U.P.M.
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 otraentidad
– 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
Producto
Compra
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
b1a2
b2
...
...
an
B
bm
Ej.:Una persona tiene un coche y un coche es de una sola persona
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
1:N
A
a1
b1
a2
b2
...
...
an
B
bm
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
b1
a2
b2
......
an
B
bm
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
b1
a2
b2
...
...
an
A
a1
B
bm
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 debenasociar a otra a través de
una relación
• Posibilidades: 0:0, 0:1, 1:0, 1:1
Empleado
(1,N)
(0,1)
Trabaja en
Departamento
Nota: Hay que tener especial cuidado con las mínimas 1:1
© Bases de Datos / O.E.I../ U.P.M.
Cardinalidad
n
Ej.:
Empleado
(1,M)
(0,1)
Trabaja en
Departamento
(0,N)
Pertenece
Compañía
(1,1)
© Bases de Datos / O.E.I../ U.P.M....
Regístrate para leer el documento completo.