DISEÑO DE BASES DE DATOS
M.C. OMAR JASSO L.
M.C. OMAR JASSO L.
UNIDAD 2 MODELACIÓN DE DATOS
DISEÑO DE BASES DE DATOS
M.C. OMAR JASSO L.
2.1 EL MODELO ENTIDAD – RELACIÓN(E-R)
DISEÑO DE BASES DE DATOS
M.C. OMAR JASSO L.
Componentes de una Base de datos
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
•Entidades
•Atributos
•Identificadores
•Relaciones
Elementos del modelo
E-R
M.C. OMAR JASSO L.
Entidades
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
•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.
Entidades
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
12345Fábrica AjaxCalle Constitución 345MaderoTamaulipas88345Lic. Pedro Gutiérrez324-45677
Instancia 1
67890Grupo FEMSACalle Colón 6785MonterreyNuevo León76433Lic. Fernanda de León81845678
Instancia 2
CLIENTEEsta entidad contiene:
NúmeroDeClienteNombreDelClienteDirecciónCiudadEstadoCodigoPostalNombreDeContactoTelefono
M.C. OMAR JASSO L.
Atributos
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
•Los atributos o propiedades describen las características de la entidadEj: Empleado, FechadeContrato, Especialidad, Nombre, etc
•Existen atributos multivalor y compuestosEj atributo compuesto:
Dirección = {calle, número, colonia, código postal, ciudad, estado}Ej. Atributo multivalor:
NombredelContacto
•Un atributo puede ser de ambos tiposEj: Telefono = {CódigodeArea, NumeroTelefono}
M.C. OMAR JASSO L.
Identificadores
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
• Son atributos que nombran o identifican las instancias de una entidad
NumerodeSeguroSocialNumerodeEmpleadoNombredelEmpleadoIdEmpleado
Empleado – identificadores validos
SalarioFechadeContrato
Empleado – identificadores no validos
NumerodeSeguroSocialNumerodeEmpleadoIdEmpleado
Identificador único
NombredelEmpleadoIdentificador no único
• Si están formados por dos o mas atributos son llamados identificadores compuestos. Ej: {Nombre,Apellido,ExtensiónTelefónica}
• Pueden ser únicos o no únicos
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Relaciones
2.1 EL MODELO ENTIDAD - RELACIÓN
•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
PEDIDO
VEND-PEDIDO
a)Relación grado 2 (binaria)
PADRE
HIJO
PADRES
b)Relación grado 3
MADRE
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias
2.1 EL MODELO ENTIDAD - RELACIÓN
Relación 1 : 1 (uno a uno)
EMPLEADO AUTOMOVIL1:1
ASIGNACIÓN-AUTO
Relación 1 : N (uno a muchos)
DORMITORIO ESTUDIANTES1:N
DORM-OCUPANTE
Relación N : M ( muchos a muchos)
ESTUDIANTE CLUBN:M
ESTUDIANTE-CLUB
Cardinalidad máximaMuestran 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
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
Relación 1 : 1 (uno a uno)
EMPLEADO AUTOMOVIL1:1
ASIGNACIÓN-AUTO
Regla de negocio:un automóvil es asignado exclusivamente a un empleado
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
idempleado nombre . . . . . direccion
1 Esteban Aguilar . . . . . Carrera #520
. . . . . . . . . . . . . . . . . . . .
100 Lorena Ochoa . . . . . Aldama #1523
idautomovil marca año . . . . . idempleado
3 ford 2005 . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . .
40 nissan 2007 . . . . . 1
EMPLEADO
AUTOMÓVIL
Relación 1 : 1 (uno a uno)
EMPLEADO AUTOMOVIL1:1
ASIGNACIÓN-AUTO
. . . o bien ….
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
idempleado nombre . . . . . direccion idautomovil
1 Esteban Aguilar . . . . . Carrera #520 40
. . . . . . . . . . . . . . . . . . . . . . . . .
100 Lorena Ochoa . . . . . Aldama #1523 3
idautomovil marca año . . . . .
3 ford 2005 . . . . .
. . . . . . . . . . . . . . . . . . . .
40 nissan 2007 . . . . .
EMPLEADO
AUTOMÓVIL
Relación 1 : 1 (uno a uno)
EMPLEADO AUTOMOVIL1:1
ASIGNACIÓN-AUTO
idempleado nombre . . . . . direccion idautomovil
1 Esteban Aguilar . . . . . Carrera #520 40
. . . . . . . . . . . . . . . . . . . . . . . . .
100 Lorena Ochoa . . . . . Aldama #1523 3
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
EMPLEADO
AUTOMÓVILidautomovil marca año . . . . . idempleado
3 ford 2005 . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . .
40 nissan 2007 . . . . . 1
Relación 1 : 1 (uno a uno)
EMPLEADO AUTOMOVIL1:1
ASIGNACIÓN-AUTO
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
Relación 1 : N (uno a varios)
EMPLEADO AUTOMOVIL1:N
ASIGNACIÓN-AUTO
Regla de negocio:varios automóviles son asignados exclusivamente a un empleado
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
idempleado nombre . . . . . direccion
1 Esteban Aguilar . . . . . Carrera #520
. . . . . . . . . . . . . . . . . . . .
100 Lorena Ochoa . . . . . Aldama #1523
idautomovil marca año . . . . . idempleado
3 ford 2005 . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . .
40 nissan 2007 . . . . . 1
EMPLEADO
AUTOMÓVIL
Relación 1 : N (uno a varios)EMPLEADO AUTOMOVIL1:N
ASIGNACIÓN-AUTO
idempleado nombre . . . . . direccion idautomovil
1 Esteban Aguilar . . . . . Carrera #520 40
. . . . . . . . . . . . . . . . . . . . . . . . .
100 Lorena Ochoa . . . . . Aldama #1523 3
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
idautomovil marca año . . . . .
3 ford 2005 . . . . .
. . . . . . . . . . . . . . . . . . . .
40 nissan 2007 . . . . .
EMPLEADO
AUTOMÓVIL
Relación 1 : N (uno a varios)EMPLEADO AUTOMOVIL1:N
ASIGNACIÓN-AUTO
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
Relación N : M (varios a varios)
EMPLEADO AUTOMOVILN:M
ASIGNACIÓN-AUTO
Regla de negocio:varios automóviles son asignados a diferentes empleados
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
EMPLEADO
AUTOMÓVIL
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
idautomovil marca año . . . . . idempleado
3 ford 2005 . . . . . 100
10 dodge 2007 . . . . . 1
10 dodge 2007 . . . . . 100
40 nissan 2007 . . . . . 1
Relación N : M (varios a varios)
EMPLEADO AUTOMOVILN:M
ASIGNACIÓN-AUTO
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias. . . . Del diagrama a las tablas
2.1 EL MODELO ENTIDAD - RELACIÓN
EMPLEADO AUTOMÓVILidempleado nombre
1 Esteban Aguilar
100 Lorena Ochoa
idautomovil marca
3 ford
10 dodge
40 nissan
ASIGNACION-AUTOidempleado idautomovil
1 40
1 10
100 3
100 10
PK compuesta
fecha . . . . . . .
Relación N : M (varios a varios)
EMPLEADO AUTOMOVILN:M
ASIGNACIÓN-AUTO
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binariasOtra representación ..
2.1 EL MODELO ENTIDAD - RELACIÓN
Relación 1 : 1 (uno a uno)
EMPLEADO AUTOMOVILASIGNACIÓN-AUTO
Relación 1 : N (uno a muchos)
DORMITORIO ESTUDIANTESDORM-OCUPANTE
Relación N : M ( muchos a muchos)
ESTUDIANTE CLUBESTUDIANTE-CLUB
Empleo de “patas de gallo” para representar Cardinalidad máxima
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Tres tipos de relaciones binarias
Representación cardinalidad mínima
2.1 EL MODELO ENTIDAD - RELACIÓN
Relación 1 : N (uno a muchos)
DORMITORIO ESTUDIANTES1:NDORM-OCUPANTE
M.C. OMAR JASSO L.
Entidades débiles
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
•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 gerente1:N
edificio departamento1:N
software version1:N
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
Diagrama ENTIDAD – RELACIÓNSimbología
2.1 EL MODELO ENTIDAD - RELACIÓN
Entidad
Entidad débil
Relación / vínculo
Atributo
Atributo clave
Atributo multivaluado
Atributo derivado
Atributo compuesto
E1 R E21 N
E1 R E2(min,max) (min,max)
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.
Entidades Subtipo
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
•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.
Entidades Subtipo
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Ejemplo:Suponga que un CLIENTE puede ser una persona, una sociedad, o una empresaComo tal cuentan con algunos atributos en común y otros particulares
LugarTrabajoNúmerodeSeguroSocial
CLIENTE-PERSONACLIENTE
NúmeroDeClienteNombreDelClienteCantidadqueAdeudaDirecciónLugarTrabajoNumerodeSeguroSocialNombreSocioAdmin.NumIdentificacionFiscalNombreDeContactoTelefono
NombreSocioAdminNúmIdentificaciónFiscal
CLIENTE-SOCIEDAD
NombredeContactoNúmIdentificaciónFiscal
CLIENTE-EMPRESA
Entidades Subtipo
Entidad Supertipo
M.C. OMAR JASSO L.
Entidades SubtipoRepresentación en esquema E-R
DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
CLIENTECLIENTE
PERSONAPERSONA SOCIEDADSOCIEDAD EMPRESAEMPRESA
1Ɛ
ƐƐ
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
CLIENTECLIENTE
PERSONAPERSONA SOCIEDADSOCIEDAD EMPRESAEMPRESA
Entidades SubtipoRepresentación en esquema E-R
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 entidadEj: la relación entre Jefe – Subordinado, ambos son empleados
EMPLEADOEMPLEADO
dirigedirige1 N
Jefe Subordinado
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Modelo ER estilo UML
ENTIDAD 1
Atributo 1Atributo 2. . . . . . Atributo N
Atrib. Identif
1..1 1..*
ENTIDAD 2
Atributo 1Atributo 2. . . . . . Atributo N
Atrib. Identif
Relación Ent1-Ent2
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Modelo ER estilo UMLEjemplos:
EMPLEADO
IdEmpleadoNombreTítuloTeléfono
IdEmpleado
1..1 0..1
AUTO
NumeroSerieMarcaModeloAño
NumeroSerie
Asignación-Auto
RELACIÓN CON CARDINALIDAD 1:1
DORMITORIO
NombreDireccióndelCampusCapacidadTelefonoParticular
Nombre
0..1 1..*
ESTUDIANTE
NumeroEstudianteNombreTelefonoClase
NumeroEstudiante
Dorm-Ocupante
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 UMLEjemplos:
ESTUDIANTE
MatriculaNombreTeléfonoClase
Matrícula
1..* 0..*
Club
NumeroClubDescripcionPresidente
NumeroClub
Estudiante-Club
RELACIÓN CON CARDINALIDAD N:M
ESTUDIANTE
MatriculaNombreTeléfonoClase
Matrícula
1 1..*
Club
NumeroClubDescripcionPresidente
NumeroClub
RELACIÓN CON CARDINALIDAD N:M
Estudiante-Club
Fecha Ingreso
MatriculaNumeroClub
0..* 1
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Modelo ER estilo UMLEjemplos:
ESTUDIANTE
MatriculaNombreTeléfonoClase
Matrícula
1..* 0..*
Club
NumeroClubDescripcionPresidente
NumeroClub
Estudiante-Club
RELACIÓN CON CARDINALIDAD N:M
ESTUDIANTE
MatriculaNombreTeléfonoClase
Matrícula
1 1..*
Club
NumeroClubDescripcionPresidente
NumeroClub
RELACIÓN CON CARDINALIDAD N:M(con relación como nueva entidad)
Estudiante-Club
Fecha Ingreso
MatriculaNumeroClub
0..* 1
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Modelo ER estilo UMLEjemplos:
CLIENTE
NumeroNombreDireccion
Numero
PERSONA
DireccionNumeroSegSocialLugarTrabajo
ENTIDADES SUBTIPO
SOCIEDAD
SocioAdminatradorNumIdetificaciónFiscal
EMPRESA
NombreContactoNumIdetificaciónFiscal
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Modelo ER estilo UMLEjemplos:
LIBRO
ISBNNombreAutorEditorial
ISBN
1 1..*
EDICION
NumeroDescripcion
ISBNNumero
Estudiante-Club
ENTIDAD DÉBIL
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
2.1 EL MODELO ENTIDAD - RELACIÓN
Modelo ER estilo UMLEjemplos:
EMPLEADO
NumeroNombrePuesto. . . . . .
Numero0..1
Supervisa
RELACIÓN RECURSIVA
Jefe
0..*
subordinado
Top Related