2.1 El modelo entidad - relación

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

Transcript of 2.1 El modelo entidad - relación

Page 1: 2.1 El modelo entidad - relación

DISEÑO DE BASES DE DATOS

M.C. OMAR JASSO L.

Page 2: 2.1 El modelo entidad - relación

M.C. OMAR JASSO L.

UNIDAD 2 MODELACIÓN DE DATOS

DISEÑO DE BASES DE DATOS

Page 3: 2.1 El modelo entidad - relación

M.C. OMAR JASSO L.

2.1 EL MODELO ENTIDAD – RELACIÓN(E-R)

DISEÑO DE BASES DE DATOS

Page 4: 2.1 El modelo entidad - relación

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

Page 5: 2.1 El modelo entidad - relación

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

Page 6: 2.1 El modelo entidad - relación

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

Page 7: 2.1 El modelo entidad - relación

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}

Page 8: 2.1 El modelo entidad - relación

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

Page 9: 2.1 El modelo entidad - relación

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

Page 10: 2.1 El modelo entidad - relación

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

Page 11: 2.1 El modelo entidad - 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

Page 12: 2.1 El modelo entidad - 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

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

Page 13: 2.1 El modelo entidad - relación

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

Page 14: 2.1 El modelo entidad - relación

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

Page 15: 2.1 El modelo entidad - 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 : N (uno a varios)

EMPLEADO AUTOMOVIL1:N

ASIGNACIÓN-AUTO

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

Page 16: 2.1 El modelo entidad - 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

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

Page 17: 2.1 El modelo entidad - relación

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

Page 18: 2.1 El modelo entidad - 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 N : M (varios a varios)

EMPLEADO AUTOMOVILN:M

ASIGNACIÓN-AUTO

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

Page 19: 2.1 El modelo entidad - 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

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

Page 20: 2.1 El modelo entidad - 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

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

Page 21: 2.1 El modelo entidad - relación

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

Page 22: 2.1 El modelo entidad - relación

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

Page 23: 2.1 El modelo entidad - relación

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

Page 24: 2.1 El modelo entidad - relació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)

Page 25: 2.1 El modelo entidad - relación

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

Page 26: 2.1 El modelo entidad - relación

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

Page 27: 2.1 El modelo entidad - relación

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

Page 28: 2.1 El modelo entidad - relación

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í”

Page 29: 2.1 El modelo entidad - relación

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

Page 30: 2.1 El modelo entidad - relación

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

ƐƐ

Page 31: 2.1 El modelo entidad - relación

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

Page 32: 2.1 El modelo entidad - relación

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

Page 33: 2.1 El modelo entidad - relación

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

Page 34: 2.1 El modelo entidad - relación

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

Page 35: 2.1 El modelo entidad - relació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

Page 36: 2.1 El modelo entidad - relació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(con relación como nueva entidad)

Estudiante-Club

Fecha Ingreso

MatriculaNumeroClub

0..* 1

Page 37: 2.1 El modelo entidad - relación

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

Page 38: 2.1 El modelo entidad - relación

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

Page 39: 2.1 El modelo entidad - relación

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