MODELO ENTIDAD-RELACIÓN
MODELO ENTIDAD-RELACIÓN
PETER CHEN
Desarrolló el modelo
Entidad-Relación en
1976
El Modelo Entidad-Relación se clasifica como un Modelo Semántico es decir un modelo que intenta atrapar
significados.
Ej.
-Los Médicos atienden a los Pacientes.
-Los Docentes dictan materias.
Este modelo se basa en la identificación de objetos llamados entidades.
EL MODELO ENTIDAD-RELACIÓN UN MÉTODO GRÁFICO
El modelo E-R proporciona un método gráfico para mostrar la Estructura Conceptual de la Base de Datos.
Los Diagramas E-R contienen los siguientes símbolos:
ATRIBUT RELACIÓ
ENTIDAD
O N
ENTIDADES
Las Entidades describen algún objeto que existe y se puede distinguir de otros objetos. Como ser: una
persona, objeto o concepto, que existe en el mundo real que se planea utilizar en la Base de Datos.
Una entidad puede representar 2 tipos de objetos:
Estudiante Materia
Objetos con Objetos con Existencia
Existencia Física Conceptual o Abstracta
ATRIBUTOS
Los atributos de una entidad representan las propiedades definitorias o cualidades del tipo de entidad,
Nro_Registro
Nombre_Est
Materias_Est
DOMINIOS DE ATRIBUTOS
El conjunto de valores permitidos para cada atributo se llama dominio de dicho atributo
00
0
0 6
120 0
15
Conjunto de entidades Estudiante Dominio de Credits
(Cada punto representa un estudiante) (Cada punto representa un número de
Créditos)
VALOR NULO
En ocasiones el valor de un atributo se desconoce en el momento actual o no está definido para una
instancia particular.
La cláusula NULL en SQL es un estado que indica que el valor de ese ítem es desconocido o no existente
Nro_Registro Nomb_Est Apellido_Est Teléfono Correo_Electronico
2180 María Aguirre 72166504 NULL
2190 Carlos Duran 76050215 NULL
TIPO DE ENTIDAD
Persona, organización, objeto o concepto sobre los que se almacena información.
ESTUDIANT
E
INSTANCIAS DE ENTIDAD
Las instancias de entidad consisten en las ocurrencias de datos que serán almacenados en la Base de
Datos.
ID_ESTUDIANTE NOMBRE_ESTUDIANT TELEFONO
E
217030807 Leonardo Pantoja 76050206
216123214 Paola Flores 65210158
217123456 Carlos Suarez 75421325
ID_MATERIA NOMBRE_MATERIA
CPA-100 CONTABILIDAD 1
MAT-100 CALCULO 1
SIF-360 BASE DE DATOS
INTENSION DE LA ENTIDAD
El tipo de entidad forma la Intensión de la Entidad, la parte de definición permanente. Es decir son los
atributos que son características, rasgos y propiedades de una Entidad, que toman como valor una
instancia particular.
CONJUNTO DE ENTIDADES
Un conjunto de entidad es un contenedor lógico para las instancias de un tipo de entidad.
Carmen
Pedro ENTIDADES
Conjunto de Entidades
ESTUDIANTE
Teresa
Manuel
EXTENSION DE LA ENTIDAD
T odas las instancias de Entidad que satisfacen la definición en el momento forman la EXTENSION
de la entidad.
CLAVES
Superclaves.- Una superclave es un atributo o un conjunto de atributos que identifican de manera
única una entidad. Esto significa que siempre permite diferenciar una instancia de entidad de otra.
REG_ESTUDIAN NOMBRE_ESTU APELLIDO_EST CI_ESTUDIANT
TE D UD E
2170 CLAUDIA GARZÓN 1431
2180 DANIEL FIGUEROA 1546
2190 LUIS TORREZ 1925
Claves Candidatas.- Una clave candidata se utiliza para identificar filas, para asegura que
ninguna fila en una tabla sea exactamente a otra por ende no almacena valores nulos ni
duplicados.
Note que una clave candidata puede consistir en un solo atributo, o puede ser una combinación de
atributos (siempre y cuando está combinación sea única).
Cuando una clave consiste en más de un atributo, se le llama clave compuesta.
COD_PROD CATEGORÍA_PROD PRECIO_PROD
PROD-001 LACTEOS Bs. 10
PROD-003 HORTALIZAS Bs. 20
PROD-003 HORTALIZAS Bs. 15
COD_PROD NOMBRE_PROD PRECIO_PROD
PROD-001 LECHE Bs. 10
DESLACTOSADA
PROD-001 YOGURT LIGHT Bs. 20
PROD-003 PAPA HOLANDESA Bs. 15
PROD-003 PAPA HOLANDESA BS. 18
Claves Primarias.- Se llama clave primaria a un campo o a una combinación de campos que
identifican de forma única a cada fila de una tabla.
La clave primaria es la clave candidata “triunfadora”, aquella que en realidad se elige.
COD_PROD CATEGORÍA_PROD PRECIO_PROD
PROD-001 LACTEOS Bs. 10
PROD-003 HORTALIZAS Bs. 20
PROD-003 HORTALIZAS Bs. 15
REG_ESTUDIAN NOMBRE_ESTU APELLIDO_EST CI_ESTUDIANT
TE D UD E
2170 CLAUDIA GARZÓN 1431
2180 DANIEL FIGUEROA 1546
2190 LUIS TORREZ 1925
RELACIONES
Con frecuencia las entidades se ligan mediante asociaciones o relaciones, que son conexiones o interacciones entre
las instancias de entidad.
CARDINALIDAD DE UNA RELACIÓN
La cardinalidad de una relación es el número de entidades a las que otra entidad puede asociarse bajo
dicha relación
Se distinguen cuatro tipos de relaciones:
1. Uno a Uno. Significa que cada entidad de la relación “X” se va a relacionar con una entidad de la
relación “Y” y viceversa
2. Uno a Muchos. Las entidades de la 1ra relación se puede relacionar con varias entidades de la 2da
relación. La 2da relación solo puede asociarse con una entidad de la 1ra relación.
3. Muchos a Uno. Las entidades de la 1ra relación solo pueden asociarse con una entidad de la 2da relación,
mientras que las entidades de la 2da relación pueden asociarse con varias entidades contenidas en la 1ra
relación.
4. Muchos a Muchos. Las entidades de ambas relaciones pueden asociarse con varias entidades de la
contraria.
NIVELES DE DISCUSIÓN DE DATOS
Existen 4 niveles de Discusión o Abstracción a considerar cuando se habla acerca de Base de Datos.
REINO DESCRIPCION OBJETOS EJEMPLOS
En este nivel se habla del
Ente u organización
para la cual se diseña la Empresa Corporación,
Mundo Real que Base de Datos. Universidad, Banco
Contiene Minimundo. La parte que se
representará en la Base Algunos aspectos de la Recursos Humanos
de Datos se llama Empresa Inscripción Estudiante
Minimundo. Clientes y Cuentas
REINO DESCRIPCION OBJETOS EJEMPLOS
Entidad: Representa a Entidad: Estudiante
un objeto del mundo
real. Atributo: Datos
personales del estudiante
Atributo: Son las
características o Conjunto de Entidad:
Consiste en representar propiedades que posee el Todos los estudiantes que
Modelo Conceptual los aspectos que posee la objeto conforman la entidad
organización.
Conjunto de Entidad: Relación: La entidad
Colección de entidades Estudiante se
del mismo tipo. relacionará con la
entidad Materias
Relación: Conexiones
entre las instancias de
entidades.
REINO DESCRIPCION OBJETOS EJEMPLOS
Modelo Lógico Habla acerca de todos Por cada Entidad que se Se almacenará la
Metadatos: Definiciones los datos que serán represente en el Modelo Entidad Estudiante en la
de Datos, Almacenados registrados en la Base de Conceptual, este tendrá Base de Datos,
en Diccionario de Datos Datos, y los cuales serán un registro de la cual tendrá los
almacenados en un almacenamiento en la atributos: Nro_Reg,
Diccionario de Datos. Base de Datos. Dirección de Correo
electrónico.
REINO DESCRIPCION OBJETOS EJEMPLOS
Llenado de Datos En este nivel se habla Ocurrencia de Registro Registro del Estudiante:
almacenados en la Base acerca de los datos reales en la Entidad Estudiante “Fernando Mercado”.
de Datos que serán almacenados
en la Base de Datos. Ocurrencia de ítems de 217030807, “Mercado”,
datos “Fernando”, “CPA-100”
EJERCICIO DE APLICACIÓN
Una empresa vende productos a varios clientes. Se necesita conocer los datos
personales de los clientes (nombre, apellidos, CI, dirección y fecha de
nacimiento) Cada producto tiene un nombre y un código,
precio unitario, fecha de elaboración. Un cliente puede comprar varios
productos a la empresa y un mismo producto puede ser comprado por varios
clientes. Los
productos son suministrados por diferentes proveedores. Se debe tener en
cuenta que un producto sólo puede ser suministrado por un proveedor y que
un proveedor puede suministrar diferentes productos. De cada proveedor se
desea conocer el NIT, nombre y dirección.
ATRIBUTOS MULTIVALUADOS
Algunos atributos pueden tener valores múltiples para una instancia de entidad.
Su representación gráfica es a través de un ovalo doble alrededor del atributo.
ATRIBUTOS COMPUESTOS
Algunos atributos se pueden descomponer en elementos mas pequeños.
Un atributo es un atributo compuesto si es posible descomponerlo todavía más.
ATRIBUTOS DERIVADOS
A veces es posible que quiera incluir en un diseño un atributo cuyo valor se pueda calcular cuando sea
necesario.
Los atributos que no se almacenarán, pero cuyos valores se calcularán u obtendrán a partir de otras fuentes se
llaman derivados.
ATRIBUTOS DE CONJUNTOS DE
RELACIONES
A veces un conjunto de relaciones tiene atributos descriptivos que pertenecen a la relación en vez de
alguna de las entidades involucradas.
En un diagrama E-R, se coloca un atributo descriptivo de una relación en un óvalo y se le conecta al
diamante de relación.
El atributo FECHA_CONSULTA no describe a la entidad PACIENTE debido a que cada paciente puede
realizar muchas consultas, ni describe a la entidad MEDICO, pues un médico realiza muchas consultas a
diferentes pacientes.
RESTRICCIONES DE PARTICIPACIÓN
Es posible que no todos los miembros de un conjunto de entidades participen en una relación.
Si todo miembro de un conjunto de entidades debe participar en una relación, a esto se le conoce como
participación total del conjunto de entidades en la relación. Esto se denota al dibujar una línea doble desde el
rectángulo de entidades hasta el diamante de relación. Una línea sencilla indica que algunos miembros del
conjunto de entidades no deben participar en la relación, una situación llamada Participación Parcial.
ROLES
En una relación, cada entidad tiene una función llamada rol en la relación. EJ. La relación que
conecta Docente y Clase se entiende que la entidad Docente juega el rol “dicta”.
Cuando un conjunto de entidades se relaciona consigo mismo, se tiene una relación recursiva, y es
necesario indicar los roles que juegan los miembros en la relación.
DEPENDENCIA DE EXISTENCIA Y
ENTIDADES DÉBILES
Entre dos entidades puede ocurrir una restricción de existencia, o dependencia de existencia. Si X y Y
son entidades y cada instancia de Y debe tener una instancia correspondiente de X, entonces se dice que
Y es dependiente de la existencia de X. Esto significa que una entidad Y no puede existir sin ninguna
entidad X.
Si Y depende de la existencia de X, entonces Y debe tener participación total en su conjunto de
relaciones con X.
Una entidad es débil, cuando no tiene clave primaria propia. Sin embargo, con frecuencia tiene una
clave parcial, también llamada discriminador, que permite identificar de manera única las entidades
débiles. La clave parcial puede ser un atributo solo o uno compuesto.