modelo entidad relación

42
Modelo Entidad - Relación MER Por: Harold Alvarez Campos Haroldalvarez.weebly.com / @haroldalvarezk / halvarez1

Upload: harold-alvarez

Post on 18-Jan-2017

86 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Modelo Entidad Relación

Modelo Entidad - Relación

MERPor: Harold Alvarez Campos

Haroldalvarez.weebly.com / @haroldalvarezk / halvarez1

Page 2: Modelo Entidad Relación

Reseña histórica• El Modelo Entidad-Interrelación, propuesto por Peter

Chen en el artículo ya histórico en 1976, es uno de los modelos conceptuales más extendidos.

• ArtículoACM Transactions on Database Systems, Vol.1, No. 1, March 1976, Peter Pin-Shan Chen, The Entity-Relationship Model-Toward a Unified View of Data, Massachusetts Institute of Technology.

“El Modelo Entidad-Interrelación puede ser usado como una base para una vista unificada de los datos”, adoptando “el enfoque más natural del mundo real que consiste en entidades e interrelaciones”.

2

Page 3: Modelo Entidad Relación

¿Qué es el Modelo Entidad-Relación (MER)?

• Es un modelo que se basa en la percepción del mundo real que consiste en un conjunto de objetos llamados entidades y las interrelaciones entre ellos. Representa gráficamente la estructura lógica (conceptual) de la base de datos.

3

Page 4: Modelo Entidad Relación

Conceptos básicos

• Entidad• Atributo• relación• Diagramas Entidad-Interrelación

4

Page 5: Modelo Entidad Relación

Entidad• Es un objeto real o abstracto sobre el que se

tiene información, pueden ser personas, lugares, cosas o eventos de interés.

Entidad

5

Símbolo:

Page 6: Modelo Entidad Relación

Entidad

• Cada ejemplar de una entidad se denomina instancia.– Entidad

– Instancias

Persona

6

Page 7: Modelo Entidad Relación

Tipos de entidades1. Fuerte: Las instancias de este tipo

tienen existencia por sí mismas en el universo de estudio independientemente de cualquier otro conjunto de entidades.

2. Débil: Las instancias de esta entidad dependen de una entidad existente en el universo, al desaparecer esta entidad superior, desaparecerán todas las entidades débiles vinculadas a la misma.

Entidad

Entidad débil

7

Page 8: Modelo Entidad Relación

Tipos de entidades

Banco SucursalTiene

8

Page 9: Modelo Entidad Relación

Atributo• Son cada una de las

propiedades o características descriptivas de la entidad, tales como nombre, edad y nacionalidad.

Atributo

Persona

NombreEdad

Nacionalidad

9

Símbolo:

Page 10: Modelo Entidad Relación

Tipos de atributos1. Obligatorios: aquellos que deben tomar un valor y no se permite que ningún ejemplar no tenga un valor determinado en el atributo.

26

Salvadoreña

Persona

Edad

Nacionalidad

10

Page 11: Modelo Entidad Relación

Tipos de atributos2. Opcional: aquellos atributos que pueden tener valores o no tenerlo. Posiblemente nulo.

26

Salvadoreña

Persona

Edad

Nacionalidad

nuloTeléfono

11

Page 12: Modelo Entidad Relación

Tipos de atributos3. Monovaluado: aquel atributo que sólo puede tener un único valor. Ejemplo: Edad.

26

Salvadoreña

Persona

Edad

Nacionalidad

nuloTeléfono

12

Page 13: Modelo Entidad Relación

Tipos de atributos4. Multivaluado: aquellos atributos que pueden tener varios valores. Ejemplo: Teléfono.

Atributo

26

Salvadoreña

Persona

Edad

Nacionalidad

044551234567856061234

Teléfono

13

Page 14: Modelo Entidad Relación

Tipos de atributos5. Derivados: cuyo valor se obtiene a partir de los valores de otros atributos, es decir, derivan de valores de otros atributos o entidades relacionadas.

Edad

14

Símbolo:

Page 15: Modelo Entidad Relación

Tipos de atributos

6. Simples: No se pueden dividir en subpartes.

nacionalidad

15

Símbolo:

Page 16: Modelo Entidad Relación

Tipos de atributos7. Compuestos: Se pueden dividir en subpartes.

Fecha de nacimiento

AñoMesDía

16

Símbolo:

Page 17: Modelo Entidad Relación

Tipos de atributos8. Claves: Una clave, es el conjunto de atributos de una entidad que permiten distinguirla de forma única del resto de entidades.

Atributo

17

Símbolo:

Page 18: Modelo Entidad Relación

Claves9. Superclave: Es un conjunto de uno o más atributos que, tomados colectivamente, permiten identificar de forma única una entidad.

Cliente

Id_clienteNombre

Teléfono

18

Page 19: Modelo Entidad Relación

Claves10. Claves candidatas: Son superclaves tales que todos sus subconjuntos no son superclave.

Cliente

Id_clienteNombre

Teléfono

No_IFE

19

Page 20: Modelo Entidad Relación

Claves11. Clave primaria: Es una clave candidata elegida por el diseñador como elemento principal para identificar de forma única las entidades dentro de un conjunto de entidades o una relación en el conjunto de interrelaciones.

20

La clave primaria se debe elegir de manera que sus atributos en lo posible nunca cambien.

Page 21: Modelo Entidad Relación

Entidad - Atributo

Alumno

Fecha de nacimiento

Número de cuenta

Edad

Nombre

Nacionalidad

Año

Mes

Día

21

Page 22: Modelo Entidad Relación

Las interrelaciones representan asociaciones del mundo real entre dos o más entidades.

Interrelaciones

Maestro enseña a alumnos

Doctor atiende pacientes

relaciónEnseñaAtiendeCocina

Panadero cocina pasteles

22

Page 23: Modelo Entidad Relación

Interrelaciones Las interrelaciones se caracterizan por:1. Nombre: que es un verbo en singular.

Ejemplo: Imparte, escribe, etc.2. Grado: número de entidades que

participan en la relación.3. Cardinalidad: Expresa el número de

entidades a las que otra entidad pueda estar asociada, por medio de un conjunto de interrelaciones.

23

Page 24: Modelo Entidad Relación

Grado (Asociación)

R

E

RE E

Casadacon

Persona

atiendeMédico Paciente

24

UnariaBinaria

Page 25: Modelo Entidad Relación

Grado (Asociación)

Ternaria

E E

E

RMateria Evaluación

Estudiante

Obtiene

25

Page 26: Modelo Entidad Relación

• Es cuando una relación se relaciona consigo misma.

Empleado Supervisa

26

Relaciones Recursivas

Page 27: Modelo Entidad Relación

Rol

Empleado Supervisa

Supervisor

Supervisado

El nombre de rol indica el papel que una entidad participante de un conjunto de entidad, desempeña en cada instancia de una relación y ayuda a explicar el significado de la relación.

27

Page 28: Modelo Entidad Relación

Cardinalidad

Tipos de interrelaciones:• Uno a uno• Uno a muchos• Muchos a uno• Muchos a muchos

Esto depende del entono real dentro del que se esté modelando.

28

Page 29: Modelo Entidad Relación

Cardinalidad• Uno a uno

Municipio

a1

a2

a3

Alcalde

b1

b2

b3

Tiene

29

Page 30: Modelo Entidad Relación

Cardinalidad• Uno a muchos:

Empresa

a1

a2

a3

Departamento

b1

b2

b3

b4

Conformada por

b5

30

Page 31: Modelo Entidad Relación

Cardinalidad• Muchos a uno

Sucursal

a1

a2

a3

Empresa

b1

b2

b3a4

Pertenece a

a5

31

Page 32: Modelo Entidad Relación

Cardinalidad• Muchos a muchos

Profesor

a1

a2

a3

a4

Estudiante

b1

b2

b3

b4

Atiende a

32

Page 33: Modelo Entidad Relación

Atributos de las interrelaciones

• Las interrelaciones pueden tener atributos como las entidades. relación

Atributo

33

Imparte

Semestre

Profesor Asignatura

Ejemplo

Page 34: Modelo Entidad Relación

Opciones de simbología

Cardinalidad ChenUno a uno (1:1)Uno a muchos (1:N)Muchos a uno (N:1)Muchos a muchos (M:N)

1 1

1 N

M N

N 1

34

Page 35: Modelo Entidad Relación

Simbología modalidadChen

Obligatoria Obligatoria Obligatoria

Opcional No existe Opcional Opcional

Obligatoria Opcional

35

Page 36: Modelo Entidad Relación

Resumen de la simbología

Elemento Símbolo

Entidad

Atributo

relación

Entidad

Atributo

relación

36

Page 37: Modelo Entidad Relación

Diagrama Entidad-Relación

Entidad Entidadrelación

Atributo Atributo Atributo Atributo

37

Page 38: Modelo Entidad Relación

Diagramas Entidad-Interrelación

Sujeto ComplementoVerbo

Alumno AsignaturaEstudia

38

Page 39: Modelo Entidad Relación

Diagrama Entidad-Relación

Alumno

Fecha de nacimiento

Número de cuenta

Edad

Nombre completo

Nacionalidad

Año

Mes

Día

Estudia Asignatura

Nombre Horario

Nombre

ApellidoP

ApellidoM

39

Page 40: Modelo Entidad Relación

¿Cómo pasar MER a tablas?• Entidades se traducen en tablas.• Atributos se traducen como campos.• Clave primaria, es llave primaria. • Interrelaciones con atributos se pasan como

tablas.• Interrelaciones sin atributos:• Uno a uno: intercambio de las llaves de las

entidades relacionadas.• Uno a muchos: la llave de entidad del lado de

uno pasa a la tabla de lado de muchos.• Muchos a muchos: se tiene que crear una tabla

intermedia y las llave de las dos entidades relacionadas pasan a la tabla auxiliar.

40

Page 41: Modelo Entidad Relación

Ejemplo

Alumno

Fecha de nacimiento

Número de cuenta

Edad

Nombre Completo

Nacionalidad

Año

Mes

Día

Estudia Asignatura

Nombre Horario

Nombre

ApellidoP

ApellidoM

41

Page 42: Modelo Entidad Relación

Entidades: Companía, soldado, servicio, cuerpo, cuartel.

Entidades: Turista, vuelo, hotel, agencia.

Entidades: Opción, modelo, vendedor, cliente, vehículo.