2.1 El modelo entidad - relación

Post on 15-Feb-2015

77 views 1 download

Transcript of 2.1 El modelo entidad - relación

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

ƐƐ

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