4. Modelo entidad - relación(1)

25
 “el enfoque más natural del mundo real que consiste en entidades e interrelaciones”.  ALGUNOS MODELOS CONCEPTUALES: Modelo Entidad-Relación Modelos E-R extendidos Modelo entidad - relación

Transcript of 4. Modelo entidad - relación(1)

Page 1: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 1/25

 

“ e l e n f o q u e m á s n a t u r a l d e l m u n d o r e a l q u e

c o n s i s t e e n e n t i d a d e s e i n t e r r e l a c i o n e s ” .

 A L G U N O S M O D E L O S C O N C E P T U A L E S :

• M o d e l o E n t i d a d - R e l a c i ó n

• M o d e l o s E - R e x t e n d i d o s

Modelo entidad - relación

Page 2: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 2/25

 

Modelo entidad - relación

BD

-1

Estatica del Modelo E/R 

En el Modelo E/R, tal como fue propuesto por Chen,se distinguen los siguientes elementos: Entidad (entity)

Interrelación (relationship)

Dominio (domain)  Atributo (atribute).

Page 3: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 3/25

 

Modelo entidad - relación

BD

-1

Entidad

•Una entidad: es cualquier objeto (Real o Abstracto) que existeen la realidad y de la cual se almacena información en unaB.D.

•¿ Que es un Tipo de entidad ?

Responder:

¿ Mencione cuales son los colores primarios ?

Page 4: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 4/25

 

Modelo entidad - relación

BD

-1

Entidad: Extensión e intensión

La extensión o conjunto de ejemplares de un tipo de entidad en unmomento dado.

La intensión que es el tipo de entidad propiamente dicho.

Chen, llamó conjunto de entidades (entity set), al Tipo de entidad.

Base de datos I Programación II

Ing. administrativaRedes I

Curso

Extensión

Page 5: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 5/25

 

Modelo entidad - relación

BD

-1

Entidad: pertenencia de entidad

Una entidad pertenece a un tipo de entidad si cumple elpredicado asociado a ese tipo de entidad.

Matemáticamente, un conjunto de ejemplares de un tipo deentidad se define como:

PROFESOR  Persona que ejerce o enseña una materia o arte

Donde:e (un ejemplar) del tipo de entidad Ep (el predicado) asociado a E.

{ e : p(e) }

Page 6: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 6/25

 

Modelo entidad - relación

BD

-1

Entidad: clases de entidades

 Alumno Curso

 Alumno Libre Edición

Tenemos las entidades Regulares (fuertes) y débiles

Motivos de existencia de las entidades débiles: Entidad fuerte, atributosexternos (Influencia).

Page 7: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 7/25

Modelo entidad - relación

BD

-1

Entidad: problemas para identificarlas

Por ejemplo: el color es habitualmente unapropiedad de una entidad.

 

Page 8: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 8/25

Modelo entidad - relación

BD

-1

Entidad: reglas para identificar una entidad

• TARDIEU et al. (1979) proponen tres reglasgenerales que debe cumplir una entidad:

1. Tiene que tener existencia propia.

2.Cada ejemplar de un tipo de entidad debe poderdistinguirse de las demás.

3.Todos los ejemplares de un tipo de entidad deben tener lasmismas propiedades.

 

Page 9: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 9/25

Modelo entidad - relación

BD

-1

Interrelación

Se entiende por interrelación una asociación, vinculación o correspondencia entre entidades.

Matemáticamente, el conjunto de interrelaciones deun tipo de interrelación I se define como:

{ <e1, e2, ..., en > }Donde:

•ei es un ejemplar del tipo de entidad Ei ,•“n” el grado del tipo de interrelación (el

número de tipos de entidades participantes )

 

Page 10: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 10/25

Modelo entidad - relación

BD

-1

Interrelación: Representación de una interrelación

Ejemplo:

PROFESOR CURSOimparte

 

Page 11: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 11/25

Modelo entidad - relación

BD

-1

Interrelaciones: conjunto de entidades e interrelaciones

001001 Juan Fernandez Calle Piura

001011 Pedro Rios Av. Los sauces

001021 Luis Sanchez Av. Perú

001031 Felipe Cardenas El totoral

001041 Maria Flores Calle Cusco

10-001 10000 soles

11-011 1500 soles

21-021 100000 soles

31-031 3500 soles

41-041 800 soles

51-021 100000 soles

61-031 13500 soles

71-041 1800 soles

Cliente

Cuenta

Posee

La Asociación entre conjunto de entidades se conoce como participación

 

Page 12: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 12/25

Modelo entidad - relación

BD

-1

Interrelación: Elementos de un tipo de interrelación

Nombre: (identificador único en el esquema ) Grado: (número de tipos de entidades participantes)

Trabaja_en

SUCURSA L

EMPLEADO

TRABAJO-Director-Cajero- Auditor

imparte

CURSOPROFESOR 

La relación imparte (profesor, curso)

La relación trabaja_para (trabajador, jefe)

EMPLEADO

trabaja_par

a

La relación trabaja_en (empleado, sucursal, trabajo)

 

Page 13: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 13/25

Modelo entidad - relación

BD

-1

Interrelación: Elementos de un tipo de interrelación

La relación Lleva (Alumno,Curso) con sus elementos

Cardinalidades: Mínima y máxima

Tipo de interrelación: •1 : 1 (uno a uno)•1 : M (uno a muchos)•N: M (muchos a muchos)

Lleva Curso Alumno

Lleva

(10:40)(40:5)

(1:5)

Es_llevado_por

 

Page 14: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 14/25

Modelo entidad - relación

BD

-1

Interrelación: Rol de la entidad

Muchas veces es importante indicar el rol, es decir, la función que desempeñaun tipo de entidad en una interrelación.

por ejemplo, si tenemos el tipo de interrelación TRABAJA_PARA, en el cualparticipa repetido dos veces el tipo de entidad EMPLEADO; cada elementodel conjunto de interrelaciones TRABAJA_PARA es del tipo (p1, p2) siendo pi instancias de tipo EMPLEADO. En este caso se hace necesario indicar el

papel de cada entidad participante, es decir, indicar que p1 es el trabajador yp2 es el jefe o viceversa.

La relación trabaja_para (trabajador, jefe)

EMPLEADO

trabaja_par

a

trabajador jefe

 

Page 15: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 15/25

Modelo entidad - relación

BD

-1

Dominio y Valor:

Un dominio se define como un conjunto de valoreshomogéneos con un nombre que lo identifica.

Un dominio lleva siempre asociado un predicado quepermite comprobar si un determinado valor pertenece al

dominio:

donde :

•D es el dominio, v i es un valor ,•p es el predicado asociado a dicho

Dominio.

D = { v i : p( v i) }

 

Page 16: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 16/25

Modelo entidad - relación

BD

-1

Dominio y Valor: por intensión o por extensión

Un dominio puede definirse por intensión, especificando eltipo de datos (por ejemplo, carácter 30 para el Nombre)

Por extensión, enumerando los valores que pertenecen aldominio (por ejemplo, los días de la semana).

 Alumno

Cod_alumno

 Ape_alumno

Nom_alumno….….

Char(8)

 Varchar(20) Varchar(20)….….

10-010112Fernandez TorresJose….….

 Alumno

 Alumno

 

Page 17: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 17/25

Modelo entidad - relación

BD

-1

 Atributo:

Los atributos toman valores de uno o varios dominios (si es compuesto). Matemáticamente, un atributo consiste en una función de un tipo de

entidad o de interrelación sobre todos los posibles subconjuntos de los valores de un dominio (o de un conjunto de dominios):

  A : E S(D) ó A : E S(D1) x S(D2) x ... x S(Dn)→ →

  A : I S(D) ó A : I S(D1) x S(D2) x ... x S(Dn)→ →

Donde:•

 A: es el atributo•S:(Di) todos los posibles subconjuntos delos valores de los dominios

•E: el tipo de entidad•I: el tipo de interrelación.

 

Page 18: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 18/25

Modelo entidad - relación

BD

-1

 Atributos: en la Entidad

Curso

Créditos

Ciclo

Código

Horas

Denominación

La entidad Curso con sus atributos

 

Page 19: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 19/25

Modelo entidad - relación

BD

-1

 Atributos: en la Relación.

La relación Lleva (Alumno, curso) con sus atributos.La relación Lleva (Alumno, curso) con sus atributos.

Lleva Curso AlumnoLleva

(10:40)

(40:5)

(1:5)

Es_llevado_por

Fecha de inicio Turno Fecha final

 

Page 20: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 20/25

Modelo entidad - relación

BD

-1

 Atributos compuestos

PROFESOR 

dia

mes

añoFecha_nac

PROFESOR 

dia

mes

año

Fecha_nac

 

Page 21: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 21/25

Modelo entidad - relación

BD

-1

Restricciones: representación de atributos y claves

 ATRIBUTO

CLAVE PRIMARIA PK 

CLAVE CANDIDATA CK 

CLAVE FORANEA FK 

CLAVE COMPUESTA 

 ATRIBUTO COMPUESTO

NOTACION DE ATRIBUTOS CLAVES

•Cada uno de estos conjuntos deatributos se denomina IdentificadorCandidato (IC).

•Todo IC debe cumplir la condición deser unívoco y mínimo: cuando

•Entre los IC se elige uno comoIdentificador Principal (IP) y el

resto serán Identificadores Alternativos (IA).

 

Page 22: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 22/25

Modelo entidad - relación

BD

-1

Cardinalidades de atributos

 Atributos Multivaluados vs Univaluados: Multivaluados: Pueden tomar más de un valor a la vez (una

persona puede tener más de un teléfono);

Univaluados: toman un solo valor.

 Atributos Opcionales vs Obligatorios:

 

Page 23: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 23/25

Modelo entidad - relación

BD

-1

Cardinalidad de atributos

Entidad Atributo Dominio

 

Page 24: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 24/25

Modelo entidad - relación

BD

-1

Cardinalidades de interrelaciones

Definición: número máximo y mínimo de ejemplares deun tipo de entidad que pueden estar interrelacionadoscon un ejemplar del otro u otros tipos de entidad queparticipan en el tipo de interrelación.

Notación: I(E1(n1,m1)):E2(n2,m2))

• siendo: I un tipo de interrelación binaria,

E1 y E2 los tipos de entidad asociados por ella, n1 y n2 las cardinalidades mínimas de E1 y E2 respectivamente, y 

m1 y m2 las cardinalidades máximas de E1 y E2 respectivamente.

 

Page 25: 4. Modelo entidad - relación(1)

5/8/2018 4. Modelo entidad - relación(1) - slidepdf.com

http://slidepdf.com/reader/full/4-modelo-entidad-relacion1 25/25

Modelo entidad - relación

BD

-1

Cardinalidades de interrelación

Represente semanticamente

Lleva Curso AlumnoLleva

(10:40)(40:5)

(1:5)

Es_llevado_por