4. Modelado Conceptual
Qué es?
• Primer etapa en diseño de una BD
• Actividad en la cual se construyen esquemas conceptuales de una realidad.
Sub-etapas:
• Estudio del problema real
• Especificación usando un lenguaje de muy alto nivel.
• Validar el resultado.
Resultado:
• Esquema conceptual.
5. Modelado Conceptual
Los Modelos Conceptuales
• Modelos de datos de muy alto nivel.
• En general se concentran en estructuras y restricciones de integridad
• Suelen tener una representación gráfica asociada
Algunos Modelos Conceptuales de Datos:
• Modelo Entidad – Relación (1976)
• Modelos ER Extendidos (‘80s y ‘90s)
• Modelos Multidimensionales (2000)
6. Modelo Conceptual – Conceptos Básicos
Elementos:
Conjuntos
o Los elementos de interés aparecen agrupados o clasificados en
conjuntos de acuerdo a sus características (Personas, Cursos, etc).
Relaciones entre Conjuntos
o Conjuntos de parejas, temas, cuaternas, etc. De elementos de los
conjuntos anteriores.
7. Modelo Conceptual – Conceptos Básicos
Elementos:
Restricciones de Integridad
o Condiciones que indican cuando un elemento o una pareja puede o
no puede pertenecer a un conjunto o relación.
Ej: Todos los estudiantes que cursan Sistemas de Bases de Datos deben
tener aprobado el Siclo Básico.
8. Modelo Entidad - Relación
Modelo Conceptual muy usado
Propuesto por Chen en 1976
Existe una gran variedad de “dialectos” y variantes del MER
Los modelos Orientados a Objetos se inspiran y toman ideas de él por lo
que presentan similaridades.
Sus conceptos básicos:
• Entidad: Elemento de la realidad
• Relación: Asociación entre elementos
9. Modelo Entidad - Relación
Que dialecto usaremos en el curso?
El modelo gráfico de las presentaciones y utilizados en el libro de Elmasri-
Navathe.
Elementos principales
• Entidades, Relaciones, Atributos
• Generalización, Agregaciones, Entidad Débil.
10. Cardinalidad
Llamamos Cardinalidad a la cantidad de elementos de un conjunto que
puede estar relacionado con un elemento del otro conjunto
N:1
• Dada una relación entre dos conjuntos A y B, se dice que tiene
cardinalidad N:1 si dado un elemento cualquiera de A, puede haber en
relación sólo una pareja con ese elmento.
Modelo Conceptual - Cardinalidad
11. Modelo Conceptual - Cardinalidad
N:1
A = {a1, a2, a3}
B = {b1, b2, b3, b4}
A R B = { (a1,b1), (a2,b1), (a3,b1) }
a1
a2
a3
b1
b2
b3
b4
A B
12. N:N
• Dada una relación entre dos conjuntos A y B, se dice que tiene
cardinalidad N:N si dado un elemento de A puede haber cualquier
cantidad de elementos de B.
• Ej: A R B = { (a1,b2), (a1,b3), (a2,b2) }
Modelo Conceptual - Cardinalidad
a1
a2
a3
b1
b2
b3
b4
A B
13. Totalidad
• Dada una relación entre dos conjuntos A y B, se dice que es Total con
respecto a A si todos los elementos de A deben aparecer en alguna
pareja de la relación.
• Ej: A R B = { (a1,b2), (a1,b3), (a2,b2), (a3,b1) }
Modelo Conceptual - Cardinalidad
a1
a2
a3
b1
b2
b3
b4
A B
14. Diagrama Entidad - Relación
Tiene 2 elementos básicos
Diagrama Entidad – Relación
o Representa las estructuras y restricciones estructurales.
Restricciones no estructurales
o Formulas lógicas o de conjuntos, representando las restricciones
que no pueden ser expresadas en el diagrama por su complejidad o
por falta de notación. (RNE)
15. Diagrama Entidad - Relación
Representación
Los conjuntos de entidades se representan con un rectángulo con el
nombre, del cual “cuelgan” los atributos.
Entidad
Atributo 1
Atributo 2
Atributo 3
16. Diagrama Entidad - Relación
Representación
Las relaciones se representan con un rombo con su nombre y que está
conectado con los conjuntos de entidades que relaciona.
Entidad 1
Atributo 1
Atributo 2
Atributo 3
Entidad 2
Atributo 1
Relación
17. Modelo ER - Uso Práctico
Cómo aplicar un modelo de datos para representar una determinada
realidad:
1. Identificar los elementos de nuestro problema.
2. Identificar las relaciones entre los elementos.
3. Representar las propiedades que nos interesan de nuestros objetos.
4. Determinar otras restricciones que deseamos imponer.
18. Problema
En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con
funcionarios que trabajan en esas salas y con pacientes internados en esas salas. Del
personal nos interesa el número de empleado, el nombre, la dirección y el teléfono.
Sabemos que dos empleados no tienen el mismo numero. De los pacientes nos interesa el
número de registro (le es asignado cuando ingresa) y el nombre mientras que de las salas
nos interesa el nombre y la cantidad de camas que tiene. También se sabe que un empleado
trabaja en una única sala y que en una sala trabajan varios empleados. Lo mismo ocurre con
los pacientes.
19. Problema – Identificar Elementos y Relaciones
Conjunto de elementos de la realidad:
Pacientes, Salas, Personal.
Relaciones ente esos Conjuntos:
Los Pacientes están Internados en las Salas y el Personal Trabaja en las
Salas.
Características que interesan de los objetos:
Personal: Nro. de Funcionario, nombre, dirección, teléfono
Pacientes: Nro. De Registro, nombre
Salas: Nombre, Cantidad de camas
20. Problema – Identificar Elementos y Relaciones
Restricciones:
Un empleado trabaja en una única sala y en una sala trabajan varios
empleados.
Un paciente está internado en una sola sala pero en una sala hay varios
pacientes.
21. Problema – Diagrama Primario
Personal
Nro_Func.
Nombre
Dirección
Salas Cant_CamasTrabaja
Teléfono
Nombre
Pacientes
Nombre
Nro_Reg
Internado
N
N
1
1
22. Entidad
Una Entidad es una elemento individual distinguible de nuestra realidad.
Las entidades se agrupan en Conjuntos de Entidades o Tipos de Entidades.
Una entidad se describe utilizando un conjunto de atributos.
Entidad
23. Atributos
Un atributo es una función tal que dado un elemento de un determinado
conjunto de entidades, devuelve un valor de un determinado conjunto de
valores.
Entidad
Atributo 1
Atributo 2
Atributo 3
24. Atributos Estructurados
Permiten representar atributos compuestos que están formados por varias
partes independientes.
Estudiantes Dirección Ciudad
Casa
Calle
Nro_Puerta
25. Atributos Multivalorados
Son funciones que devuelven un valor de tipo conjunto de otro dominio.
Estudiantes Teléfonos* Teléfono 1
Teléfono 2
Teléfono 3
26. Restricciones sobre las Entidades
Se dice que un atributo es Determinante cuando no pueden existir dos
entidades en el conjunto que tengan el mismo valor en ese atributo.
A este atributo se lo conoce como Clave.
Estudiante Teléfonos*
Teléfono 1
Teléfono 2
Cédula
Nombre
27. Restricciones sobre las Entidades
Se dice que un atributo es Determinante cuando no pueden existir dos
entidades en el conjunto que tengan el mismo valor en ese atributo.
A este atributo se lo conoce como Clave.
Estudiante Teléfonos*
Teléfono 1
Teléfono 2
Cédula
Nombre
28. Restricciones sobre Relaciones
Cardinalidad y Totalidad
Estudiante
Cédula
Nombre
Curso
Cód
Inscripto
30 5
Dado un estudiante X, en
cuantos cursos se puede
inscribir
Dado un Curso Y, cuantos
estudiantes puede tener
Todos los estudiantes
deben estas inscriptos a
algún curso
29. Problema
Una cadena de peluquerías nos contrata para realizar el diseño de una base de datos para
su empresa. Se nos informa que desean llevar el registro de sus peluqueros, sabiendo que
se desea conocer su Cedula, Nombre, Dirección, Teléfono y Sueldo. Por otra parte se desea
tener el registro de clientes teniendo los siguientes datos: Cedula, Nombre, Teléfono y
categoría del cliente. Las categorías que el cliente puede tener son: Estándar, Premium y
VIP. Los clientes pueden agendarse con un peluquero, y el peluquero puede tener varios
clientes agendados.
Se desea conocer también el inventario que tiene la peluquería llevando el registro con los
siguientes datos: Cod de Artículo, Nombre y cantidad. Se debe saber que artículo
del inventario maneja cada peluquero. Cada artículo se asocia a un peluquero.
30. Problema – Diagrama Primario
Peluquero
Cédula
Nombre
Dirección
Cliente CédulaAgenda
Teléfono*
Nombre
Artículos
NombreCód
Usa_Art
1
N
1
N
Casa
Calle
Nro_Puerta
Teléfono*
Categoría
Cantidad
31. Problema – Restricción No Estructural
RNE:
Las categorías que puede asumir un cliente son: Estándar, Primiun o VIP
32. Atributos Compuestos
• Hay un conjunto de cines de los que se conoce y nombre y la ciudad y se
asume que la pareja nombre-ciudad identifica al cine.
• Existe también un conjunto de películas que se exhibe en los cines y de las
que se conoce un código que la identifica y un nombre.
• Cada cine efectúa diferentes funciones de cada película, con una fecha y
hora por cada una.
34. Autorelaciones
• En una empresa, existen funcionarios y se sabe que unos funcionarios son
jefes de otros. Un jefe es jefe de varios funcionarios y un subordinado es
controlado por un único jefe.
Funcionarios
Jerarquía
N 1
CI
Nombre
Jefe
Subordinado
Esto se conoce
como ROLES
35. Agregación
Objetivo
Representar asociaciones entre elementos de Relaciones y de otros
Conjuntos de Entidades.
Representar relaciones entre múltiples Conjuntos de Entidades pero
manteniendo relaciones binarias.
Como se construye
Se re-interpreta una Relación como si fuera un Conjunto de
Entidades.
36. Agregación
• Una empresa de construcción, a partir del diseño de sus proyectos, realiza
documentos de requerimientos de materiales.
• Todo requerimiento da origen a uno o más pedidos de compra.
• Se desea modelar qué requerimiento solicitan qué materiales originando
qué pedidos
38. Categorización
• Una empresa tiene varios departamentos de los que se conoce un nombre
que los identifica. Además tiene un conjunto de funcionarios de los que se
conoce su CI, su Nombre, su dirección y el departamento en que trabaja.
• Si el funcionario es chofer, se conoce su Nro. de Libreta de conducir, y la
cantidad de accidentes que tuvo. Si es administrativo, entonces se conocen
los idiomas que habla. Si es técnico, se conoce las especialidades en que
puede trabajar.
39. Categorización
• La empresa tiene a su vez un conjunto de coches de los que se conoce su
matrícula y la marca. Cualquier coche puede ser conducido por cualquier
chofer.
• La empresa lleva adelante un conjunto de proyectos. De cada proyecto se
conoce su Nro. de proyecto que lo identifica y que técnicos trabajan en él.
Un técnico puede estar asignado a varios proyectos simultáneamente y en
cada proyecto pueden trabajar varios técnicos.
41. Entidad Débil
• Una entidad débil se identifica únicamente por medio de su clave, mas la
clave de su entidad padre.
• El conjunto de Entidad Débil y Entidad Padre debe participar en una
relación 1 a N (Un padre muchas entidades débiles)
• Las entidades débiles deben tener Totalidad con respecto a la entidad
padre.
42. Entidad Débil
• Existe un conjunto de hospitales de los cuales se conoce el código del
hospital, el nombre, la dirección y los teléfonos.
• Hay salas de las cuales se conoce el nombre de la sala y la cantidad de
camas que tiene en un hospital dado. En diferentes hospitales hay salas con
el mismo nombre.
• Hay empleados que trabajan en las salas de los cuales se conoce el Nro. de
empleado. Los nros. de empleados no se repiten en distintos
• Hospitales.
44. Ejercicio
• Una cadena de restaurantes ha revelado información acerca de los clientes y sus preferencias.
• De cada persona, identificada por su cédula, se conoce su nombre, el restaurante que más
frecuenta y las comidas que más le gustan. De cada Restaurante, identificado por su nombre,
se conoce las comidas que prepara.
• De cada comida se conoce su nombre, el tiempo de preparación y los ingredientes
principales.
• Un restaurante no prepara mas de 10 comidas.
• Una persona frecuenta varios restaurantes.
• A una persona no le gusta una comida por si sola, sino cómo la preparan en determinados
restaurantes.