Está en la página 1de 42

DISEÑO DE BASES DE DATOS

Modelo Entidad-Relacion
1.1 EL MODELO ENTIDAD – RELACIÓN
(E-R)

DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Componentes de una Base de datos

•Entidades

Elementos •Atributos
del modelo
E-R
•Identificadores

•Relaciones

DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades

•Las entidades son los objetos principales o “actores” de un esquema de BD.


•Se pueden clasificar en clases de entidad e instancias de entidad
•Las clases de entidad (o simplemente entidad) se describen mediante una
estructura o formato en común (tabla)
Ej: EMPLEADO, VENDEDOR, CLIENTE, ORDEN_VENTA

•Una instancia de entidad es la representación de una entidad en particular


(registro)
Ej: EMPLEADO María Fernández
VENDEDOR Juan Míreles
CLIENTE 1235

Emplearemos por convenio el nombre de las entidades en mayúsculas

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades
Instancia 1
12345
Fábrica Ajax
CLIENTE Calle Constitución 345
Esta entidad contiene: Madero
NúmeroDeCliente Tamaulipas
NombreDelCliente 88345
Dirección Lic. Pedro Gutiérrez
Ciudad 324-45677
Estado
CodigoPostal Instancia 2
NombreDeContacto 67890
Telefono Grupo FEMSA
Calle Colón 6785
Monterrey
Nuevo León
76433
Lic. Fernanda de León
81845678

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Atributos

•Los atributos o propiedades describen las características de la entidad


Ej: Empleado, FechadeContrato, Especialidad, Nombre, etc

•Existen atributos multivalor y compuestos


Ej atributo compuesto:
Dirección = {calle, número, colonia, código postal, ciudad,
estado}
Ej. Atributo multivalor:
NombredelContacto

•Un atributo puede ser de ambos tipos


Ej: Telefono = {CódigodeArea, NumeroTelefono}

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Identificadores

• Son atributos que nombran o identifican las instancias de una entidad


Empleado – identificadores Empleado – identificadores no
validos validos
NumerodeSeguroSocial
NumerodeEmpleado Salario
NombredelEmpleado FechadeContrato
IdEmpleado

• Pueden ser únicos o no únicos


Identificador único Identificador no único
NumerodeSeguroSocial NombredelEmpleado
NumerodeEmpleado
IdEmpleado

• Si están formados por dos o mas atributos son llamados identificadores


compuestos.
Ej: {Nombre,Apellido,ExtensiónTelefónica}
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN

Relaciones

•Dos o más entidades pueden asociarse mediante relaciones.


•El grado de una relación está determinado por el número de entidades asociadas

VENDEDOR MADRE PADRE

VEND-PEDIDO PADRES

PEDIDO HIJO

a)Relación grado 2 b)Relación grado 3


(binaria)

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

Relación 1 : 1 (uno a uno)

EMPLEADO 1:1 AUTOMOVIL


ASIGNACIÓN-AUTO

Relación 1 : N (uno a muchos)


DORMITORIO 1:N ESTUDIANTES
DORM-OCUPANTE

Relación N : M ( muchos a muchos)


ESTUDIANTE N:M CLUB
ESTUDIANTE-CLUB

Cardinalidad máxima
Muestran la cantidad máxima de
instancias de entidades que puede haber
en un lado de la relación

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas

Regla de negocio:
un automóvil es asignado exclusivamente a un empleado

Relación 1 : 1 (uno a uno)

EMPLEADO 1:1 AUTOMOVIL


ASIGNACIÓN-AUTO

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación 1 : 1 (uno a uno)
EMPLEADO 1:1 AUTOMOVIL
ASIGNACIÓN-AUTO
EMPLEADO
idempleado nombre ..... direccion
1 Esteban Aguilar ..... Carrera #520
..... ..... ..... .....
100 Lorena Ochoa ..... Aldama #1523

AUTOMÓVIL
idautomovil marca año ..... idempleado
3 ford 2005 ..... 100
..... .... ... ..... .....
. ..
40 nissan 2007 ..... 1

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación 1 : 1 (uno a uno)
EMPLEADO 1:1 AUTOMOVIL
ASIGNACIÓN-AUTO
EMPLEADO
idempleado nombre ..... direccion idautomovil
1 Esteban Aguilar ..... Carrera #520 40
.....
100
.....
Lorena Ochoa
. . . o bien ….
.....
.....
.....
Aldama #1523
.....
3

AUTOMÓVIL
idautomovil marca año .....
3 ford 2005 .....
..... .... ... .....
. ..
40 nissan 2007 .....

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación 1 : 1 (uno a uno)
EMPLEADO 1:1 AUTOMOVIL
ASIGNACIÓN-AUTO
EMPLEADO
idempleado nombre ..... direccion idautomovil
1 Esteban Aguilar ..... Carrera #520 40
..... ..... ..... ..... .....
100 Lorena Ochoa ..... Aldama #1523 3

AUTOMÓVIL
idautomovil marca año ..... idempleado
3 ford 2005 ..... 100
..... .... ... ..... .....
. ..
40 nissan 2007 ..... 1

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas

Regla de negocio:
varios automóviles son asignados exclusivamente a un empleado

Relación 1 : N (uno a varios)

EMPLEADO 1:N AUTOMOVIL


ASIGNACIÓN-AUTO

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación 1 : N (uno a varios)
EMPLEADO 1:N AUTOMOVIL

EMPLEADO ASIGNACIÓN-AUTO

idempleado nombre ..... direccion


1 Esteban Aguilar ..... Carrera #520
..... ..... ..... .....
100 Lorena Ochoa ..... Aldama #1523

AUTOMÓVIL
idautomovil marca año ..... idempleado
3 ford 2005 ..... 100
..... .... ... ..... .....
. ..
40 nissan 2007 ..... 1

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación 1 : N (uno a varios)
EMPLEADO 1:N AUTOMOVIL

EMPLEADO ASIGNACIÓN-AUTO

idempleado nombre ..... direccion idautomovil


1 Esteban Aguilar ..... Carrera #520 40
..... ..... ..... ..... .....
100 Lorena Ochoa ..... Aldama #1523 3

AUTOMÓVIL
idautomovil marca año .....
3 ford 2005 .....
..... .... ... .....
. ..
40 nissan 2007 .....

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas

Regla de negocio:
varios automóviles son asignados a diferentes empleados

Relación N : M (varios a varios)

EMPLEADO N:M AUTOMOVIL


ASIGNACIÓN-AUTO

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación N : M (varios a varios)
EMPLEADO N:M AUTOMOVIL
EMPLEADO ASIGNACIÓN-AUTO

idempleado nombre ..... direccion idautomovil


1 Esteban Aguilar ..... Carrera #520 40
1 Esteban Aguilar ..... Carrera #520 10
100 Lorena Ochoa ..... Aldama #1523 3
100 Lorena Ochoa ..... Aldama #1523 10

AUTOMÓVIL idautomovil marca año ..... idempleado


3 ford 2005 ..... 100
10 dodge 2007 ..... 1
10 dodge 2007 ..... 100
40 nissan 2007 ..... 1

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

. . . . Del diagrama a las tablas


Relación N : M (varios a varios)
EMPLEADO N:M AUTOMOVIL
EMPLEADO ASIGNACIÓN-AUTO AUTOMÓVIL
idempleado nombre idautomovil marca
1 Esteban Aguilar 3 ford
100 Lorena Ochoa 10 dodge
40 nissan

ASIGNACION-AUTO
idempleado idautomovil fecha .......
1 40
PK compuesta
1 10
100 3
100 10

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias


Otra representación ..
Relación 1 : 1 (uno a uno)

EMPLEADO ASIGNACIÓN AUTOMOVIL


-AUTO

Relación 1 : N (uno a muchos)


DORMITORIO DORM-OCUPANTE ESTUDIANTES

Relación N : M ( muchos a muchos)


ESTUDIANTE ESTUDIANTE-CLUB CLUB

Empleo de “patas de gallo” para


representar Cardinalidad máxima

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Tres tipos de relaciones binarias

Representación cardinalidad mínima

Relación 1 : N (uno a muchos)

DORMITORIO 1:N ESTUDIANTES


DORM-OCUPANTE

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades débiles

•Es aquella que no puede existir en una base de datos dado que depende de la
existencia de otra entidad comúnmente llamada entidad fuerte.
•Ej: empleado – gerente
edificio - departamento
software - version

empleado 1:N gerente

edificio 1:N departamento

software 1:N version

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Diagrama ENTIDAD – RELACIÓN


Simbología

Entidad

Entidad débil

Atributo compuesto
Relación
/ vínculo
1 N
Atributo E1 R E2

Atributo clave
(min,max) (min,max)

Atributo multivaluado E1 R E2

Atributo derivado

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Esquema ENTIDAD – RELACIÓN – Pintora Mary Richards

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Esquema ENTIDAD – RELACIÓN – Pintora Mary Richards

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Esquema ENTIDAD – RELACIÓN – Pintora Mary Richards

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades Subtipo

•En ocasiones varias INSTANCIAS de Entidad pueden compartir un cierto número


de atributos en común y tener otra serie de atributos que los diferencian
•Es decir, dentro de la misma ENTIDAD pudiera apreciarse una cierta
subclasificación
•Para resolver esta situación apareció en una versión posterior del esquema E-R
los términos Entidad Subtipo y Entidad Supertipo

Las entidades Subtipo “son entidades que modelan características particulares


que diferencian una o varias entidades que poseen ciertas características
comunes pero también poseen características que las diferencian entre sí”

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades Subtipo

Ejemplo:
Suponga que un CLIENTE puede ser una persona, una sociedad, o una empresa
Como tal cuentan con algunos atributos en común y otros particulares
Entidad Supertipo CLIENTE-PERSONA
CLIENTE
LugarTrabajo
NúmeroDeCliente
NúmerodeSeguroSocial
NombreDelCliente
CantidadqueAdeuda CLIENTE-SOCIEDAD
Dirección NombreSocioAdmin
Entidades
LugarTrabajo NúmIdentificaciónFisca
Subtipo
NumerodeSeguroSocial l
NombreSocioAdmin. CLIENTE-EMPRESA
NumIdentificacionFisc NombredeContacto
al NúmIdentificaciónFisca
NombreDeContacto l
Telefono

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades Subtipo

Representación en esquema E-R

CLIENTE

1
Ɛ Ɛ
Ɛ

PERSONA SOCIEDAD EMPRESA

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Entidades Subtipo
Representación en esquema E-R

CLIENTE

PERSONA SOCIEDAD EMPRESA

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Relaciones recursivas

En ocasiones puede haber relaciones recursivas entre una misma entidad


Ej: la relación entre Jefe – Subordinado, ambos son empleados

EMPLEADO

Jefe Subordinado

1 N
dirige

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Restricciones

•1:1
•Cardinalidad •1:N
•N:M

RESTRICCIONES
•Total
•Participación
•Parcial

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Restricción de Participación

Total (todos) Total (todos)


N 1
EMPLEADO tiene DEPARTAMENT

1 1
Parcial (algunos) Total (todos)
dirige

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Restricción de Participación

Total (todos) Total (todos)


N 1
ALUMNO tiene TUTOR

Parcial (algunos) Total (todos) M


perte CLUB
nece

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Fecha

1 1
EMPLEADO dirige DEPARTAMENT

Asiento

1 N
AUTOBUS viaja PERSONA

fecha

N N
partic
ALUMNO CLUB
ipa

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML

ENTIDAD 1 ENTIDAD 2
Relación Ent1-Ent2
Atributo 1 Atributo 1
Atributo 2 1..1 1..* Atributo 2
...... ......
Atributo N Atributo N
Atrib. Identif Atrib. Identif

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML


Ejemplos:
EMPLEADO AUTO
Asignación-Auto
IdEmpleado NumeroSerie
Nombre Marca
Título 1..1 0..1 Modelo
Teléfono Año
IdEmpleado NumeroSerie

RELACIÓN CON CARDINALIDAD 1:1

DORMITORIO ESTUDIANTE
Dorm-Ocupante
Nombre NumeroEstudiante
DireccióndelCampus Nombre
Capacidad 0..1 1..* Telefono
TelefonoParticular Clase
Nombre
NumeroEstudiante

RELACIÓN CON CARDINALIDAD 1:N

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML


Ejemplos:
ESTUDIANTE Club
Estudiante-Club
Matricula NumeroClub
Nombre Descripcion
Teléfono 1..* 0..* Presidente
Clase
Matrícula NumeroClub

RELACIÓN CON CARDINALIDAD N:M

ESTUDIANTE Estudiante-Club Club


Matricula Fecha Ingreso NumeroClub
Nombre 1 0..* 1..* 1 Descripcion
Teléfono Presidente
Clase
Matrícula Matricula NumeroClub
NumeroClub

RELACIÓN CON CARDINALIDAD N:M

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML


Ejemplos:
ESTUDIANTE Club
Estudiante-Club
Matricula NumeroClub
Nombre Descripcion
Teléfono 1..* 0..* Presidente
Clase
Matrícula NumeroClub

RELACIÓN CON CARDINALIDAD N:M

ESTUDIANTE Estudiante-Club Club


Matricula Fecha Ingreso NumeroClub
Nombre 1 0..* 1..* 1 Descripcion
Teléfono Presidente
Clase
Matrícula Matricula NumeroClub
NumeroClub

RELACIÓN CON CARDINALIDAD N:M


(con relación como nueva entidad)

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML


Ejemplos:
CLIENTE
Numero
Nombre
Direccion

Numero

PERSONA SOCIEDAD EMPRESA


Direccion SocioAdminatrador NombreContacto
NumeroSegSocial NumIdetificaciónFiscal NumIdetificaciónFiscal
LugarTrabajo

ENTIDADES SUBTIPO

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML


Ejemplos:

LIBRO EDICION
Estudiante-Club
ISBN Numero
Nombre Descripcion
Autor 1 1..*
Editorial
ISBN ISBN
Numero

ENTIDAD DÉBIL

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS


2.1 EL MODELO ENTIDAD - RELACIÓN

Modelo ER estilo UML


Ejemplos:
subordinado
EMPLEADO
0..*
Numero
Nombre Supervisa
Puesto
......
Numero
0..1
Jefe

RELACIÓN RECURSIVA

M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS

También podría gustarte