modelo entidad relación
TRANSCRIPT
Modelo Entidad - Relación
MERPor: Harold Alvarez Campos
Haroldalvarez.weebly.com / @haroldalvarezk / halvarez1
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
¿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
Conceptos básicos
• Entidad• Atributo• relación• Diagramas Entidad-Interrelación
4
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:
Entidad
• Cada ejemplar de una entidad se denomina instancia.– Entidad
– Instancias
Persona
6
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
Tipos de entidades
Banco SucursalTiene
8
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:
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
Tipos de atributos2. Opcional: aquellos atributos que pueden tener valores o no tenerlo. Posiblemente nulo.
26
Salvadoreña
Persona
Edad
Nacionalidad
nuloTeléfono
11
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
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
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:
Tipos de atributos
6. Simples: No se pueden dividir en subpartes.
nacionalidad
15
Símbolo:
Tipos de atributos7. Compuestos: Se pueden dividir en subpartes.
Fecha de nacimiento
AñoMesDía
16
Símbolo:
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:
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
Claves10. Claves candidatas: Son superclaves tales que todos sus subconjuntos no son superclave.
Cliente
Id_clienteNombre
Teléfono
No_IFE
19
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.
Entidad - Atributo
Alumno
Fecha de nacimiento
Número de cuenta
Edad
Nombre
Nacionalidad
Año
Mes
Día
21
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
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
Grado (Asociación)
R
E
RE E
Casadacon
Persona
atiendeMédico Paciente
24
UnariaBinaria
Grado (Asociación)
Ternaria
E E
E
RMateria Evaluación
Estudiante
Obtiene
25
• Es cuando una relación se relaciona consigo misma.
Empleado Supervisa
26
Relaciones Recursivas
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
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
Cardinalidad• Uno a uno
Municipio
a1
a2
a3
Alcalde
b1
b2
b3
Tiene
29
Cardinalidad• Uno a muchos:
Empresa
a1
a2
a3
Departamento
b1
b2
b3
b4
Conformada por
b5
30
Cardinalidad• Muchos a uno
Sucursal
a1
a2
a3
Empresa
b1
b2
b3a4
Pertenece a
a5
31
Cardinalidad• Muchos a muchos
Profesor
a1
a2
a3
a4
Estudiante
b1
b2
b3
b4
Atiende a
32
Atributos de las interrelaciones
• Las interrelaciones pueden tener atributos como las entidades. relación
Atributo
33
Imparte
Semestre
Profesor Asignatura
Ejemplo
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
Simbología modalidadChen
Obligatoria Obligatoria Obligatoria
Opcional No existe Opcional Opcional
Obligatoria Opcional
35
Resumen de la simbología
Elemento Símbolo
Entidad
Atributo
relación
Entidad
Atributo
relación
36
Diagrama Entidad-Relación
Entidad Entidadrelación
Atributo Atributo Atributo Atributo
37
Diagramas Entidad-Interrelación
Sujeto ComplementoVerbo
Alumno AsignaturaEstudia
38
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
¿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
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
Entidades: Companía, soldado, servicio, cuerpo, cuartel.
Entidades: Turista, vuelo, hotel, agencia.
Entidades: Opción, modelo, vendedor, cliente, vehículo.