Modelamiento de Datos
Ingeniería Civil Informática
Carlos Andrés Castro Bustamante
[email protected] Semestre I
1
Modelo Entidad Relación – Restricciones
• Restricciones Inherentes
– Limita los tipos de estructura que es posible representar en el modelo de datos.
• Clave primaria
• Restricciones Semánticas
– Restringen los valores que pueden tomar los atributos que imponen limitaciones a las
características de las relaciones.
• Cardinalidad de la relación
• Participación de las entidades en las relaciones
Modelo Entidad Relación – Restricciones
• Atributos Clave
– Un conjunto de atributos suficiente para distinguir de manera unívoca
las entidades y las relaciones.
– La clave primaria (llave) es una clave elegida por el diseñador como
elemento principal para identificar las entidades. Es elegida de un
conjunto de claves candidatas.
– Se representa subrayando el nombre de los atributos.
Modelo Entidad Relación – Restricciones
• Clave Primaria
Ejemplo: Código
Nombre
Producto
Tipo
Cantidad
Modelo Entidad Relación – Restricciones
• Cadinalidad
– Expresa el número de entidades a las que otra entidad puede estar
asociada vía un conjunto de relaciones.
– Para un conjunto de relaciones binarias R entre los conjuntos de
entidades A y B, cardinalidad es:
Modelo Entidad Relación – Restricciones
• Participación Total
– La participación total de un conjunto de Entidades E en un conjunto de
relaciones R es total si cada entidad en E participa al menos en una relación
R.
– Si la participación es obligatoria. Se representa con doble línea.
• Participación Parcial
– La participación de un conjunto de entidades E en un conjunto de relaciones
R es parcial si solo algunas entidades en E participan en relaciones en R.
– La paricipación es Opcional.
Modelo Entidad Relación – Dependencias
• Dependencia de Existencia
– Cuando la entidad débil no pueden existir sin la existencia de la entidad
regular de la cual depende.
• Dependencia de Identificación
– Cuando, además de la dependencia en existencia, la entidad débil no se
puede identificar con sus propios atributos, y debe incluir en su clave,
la clave de la entidad regular.
Modelo Entidad Relación – Dependencias
CFT LIBRO
1 1
E I
Se
Tiene
Compone
N N
CARRERAS CAPÍTULOS
Modelo Entidad Relación –Entidades
• Entidad: Es todo aquel objeto real o abstracto del que se quiere
obtener información. En un estado futuro la entidad será la estructura
o metadatos donde finalmente se almacenarán los datos.
• Notación: Nombre Entidad
• Ejemplos:
Computador Cliente
Persona
Modelo Entidad Relación – Tipos de Entidades
• Entidad Fuerte (Regular)
– Son aquellas que se pueden identificar sin problemas considerando
objetos del mundo real en términos de problemáticas
Ejemplo:
Producto
Modelo Entidad Relación – Tipos de Entidades
• Entidad Débil
– Es una, donde los atributos no la identifican de forma completa.
– Se identifican de forma parcial. Debe participar de una relación para
ayudar a identificarla.
– Una entidad débil se representa con un rectángulo doble, y la relación
que ayuda a identificarla se representa con una doble línea.
Ejemplo:
Pago
Pagos
Modelo Entidad Relación – Tipos de Entidades
• Entidad Débil
– Depende de una relación y otra entidad para que exista y tenga
sentido.
Ejemplo:
Venta Tiene Pagos
Modelo Entidad Relación – Tipos de atributos
• Atributos: son la agregación de una entidad. Por ejemplo la entidad estudiante,
posee las siguientes características; Rut, Nombre, Edad.
Notación 1:
Aatributo Persona RUT
Notación 2:
Nombre_Atributo
Modelo Entidad Relación – Tipos de atributos
Entidad Ciudad
Atributo
Nombre
Dato Talca, santiago, San
Javier.
Todo dato puede ser generalizado en atributo y/o entidad según el
contexto del problema que se deseé modelar.
Modelo Entidad Relación – Tipos de atributos
• Simple Simple
• Identificador Identificador
• Compuesto Simple
compuesto
Simple
Ejemplo entidad y atributos
Código
Nombre
Producto
Tipo
Cantidad
Modelo Entidad Relación – Tipos de atributos
- Atributo Identificador: Toma valores únicos en el Dominio
- Toma valores desde {1 1} => Es obligatorio
- Puede ser específico o individual o grupal (representa un grupo o lote).
- Puede estar compuesto por más de un atributo.
Código
Producto Nombre
Tipo
Cantidad
Interrelaciones o Relaciones
• Las interrelaciones las constituyen los vínculos entre entidades,
de forma tal que representan las relaciones definidas entre
ellas de acuerdo a un contexto específico que deseamos
representar.
Concepto que representa
la relación (VERBO)
Relación Binaria
Estudiante Estudia Carrera
Relación Doble
Cuidad
Relación Reflexiva
Ejecicio – Relación Ternaria
Unidad
La acción es : Evaluar, el resultado de la acción es el
atributo nota.
Relación Ternaria
Vendedor Envía Producto
Bodega
La acción es : Envía, el resultado de la acción son los
atributos Cantidad y la fecha de envío.
Cardinalidad
– Es el número de posibles valores que puede existir en una
relación de entidades.
– Importante:
– El concepto de cardinalidad se aplica a una interrelación.
Cardinalidad
• Cardinalidad máxima de una relación: representa el número
máximo de ocurrencias de una entidad con las que se puede
relacionar otra ocurrencia de entidad.
– Se representa con:
• (1 : 1)
• (1 : N) N: M
• (N : M)
Entidad1 Verbo Entidad2
(MIN,MAX) (MIN,MAX)
(MAX,MAX)
Representación de Cardinalidad
1 : 1
(1,1) (1,1)
(0,n) 1: N o N: 1 (0,n)
(2,n) (2,n)
(1,n) N: M (1,n)
(0,1) (0,1)
Entidad1 Verbo Entidad2
(MIN,MAX) (MIN,MAX)
(MAX,MAX)
Representación de Cardinalidad
MAX,MAX
Cardinalidad Interrelación
(1,N)
(1,1)
PERSONA tiene CORREO
(1,n)
1 correo pertence 1 persona tiene MIN 0
MIN 1 , MAX 1 , MAX n correos.
persona.
Modelo Entidad Relación – Modelo de Entidad Relación
Extendido
• Generalización
• Herencia de Atributos
• Restricciones sobre la generalización
Generalización
Jerarquía solapada y
parcial
Jerarquía solapada y total
Jerarquía exclusiva y parcial
Jerarquía exclusiva y total
Actividad
• Se necesita conocer los datos personales de los clientes (nombre,
apellidos, rut, dirección y fecha de nacimiento). Cada producto tiene
un nombre y un código, así como un precio unitario. Un cliente puede
comprar varios productos, 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 rut,
nombre”.
Pasos para estructurar la solución del problema
Elaborar la lista de conceptos candidatos a ser entidades e interrelaciones y aquellos conceptos que no se sabe donde
ubicar.
Identificar supuestos entregados por el caso y los no entregados.
Construir primer esquema ER incluyendo entidades, interrelaciones, atributos y correspondencia. Agregando
cardinalidades mínimas y máximas.
Refinar modelo ER.
¿Qué Entidades encontraste?
• Se necesita conocer los datos personales de los clientes (nombre,
apellidos, rut, dirección y fecha de nacimiento). Cada producto tiene
un nombre y un código, así como un precio unitario. Un cliente puede
comprar varios productos, 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 rut,
nombre”.
¿Atributos?
• Se necesita conocer los datos personales de los clientes
(nombre, apellidos, rut, dirección y fecha de nacimiento). Cada
producto tiene un nombre y un código, así como un precio
unitario. Un cliente puede comprar varios productos, 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 rut, nombre.
¿Supuestos?
• Se necesita conocer los datos personales de los clientes
(nombre, apellidos, rut, dirección y fecha de nacimiento). Cada
producto tiene un nombre y un código, así como un precio
unitario. Un cliente puede comprar varios productos, 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 rut, nombre”.
¿Relaciones?
• Se necesita conocer los datos personales de los clientes (nombre,
apellidos, rut, dirección y fecha de nacimiento). Cada producto
tiene un nombre y un código, así como un precio unitario. Un
cliente puede comprar varios productos, 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 rut, nombre”.
Solución propuesta
Preguntas
Bibliografía
• Nieto Bernal, W. y Nieto Bernal, W. (2017). Diseño de base de
datos. Barranquilla, Colombia: Universidad del Norte.
Recuperado de
https://elibro.net/es/ereader/cftsanagustin/70030