Modelos de Datos: Yonathan Berocay
Modelos de Datos: Yonathan Berocay
Modelos de Datos: Yonathan Berocay
Yonathan Berocay
¿Cómo podemos utilizar un
Modelo de datos para
representar una determinada
realidad?
1- Identificar los objetos de nuestro
problema.
2- Identificar las relaciones entre los
objetos.
3- Representar las propiedades que nos
interesan.
4- Determinar otras restricciones que
deseamos imponer.
Caso de Estudio
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 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 número.
De los pacientes nos interesa el
número de registro 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.
1- Conjuntos de Objetos:
Pacientes, Salas, Personal
2- Relaciones entre esos conjuntos:
• Los pacientes están
internados en las salas.
• El personal trabaja en
salas.
3- Características que interesan de los
objetos:
de Personal:
• Nro. de empleado,
• Nombre,
• Dirección,
• Teléfono.
de Pacientes:
• Nro. de registro,
• Nombre.
de Salas:
• Nombre,
• Cantidad de Camas.
4- Restricciones:
• Un empleado trabaja en una
única sala.
• En una sala trabajan varios
empleados.
• Un paciente está internado en
una sola sala.
• En una sala pueden haber
varios pacientes.
Modelo Entidad Relación
• Es un modelo conceptual y se utiliza
fundamentalmente para la definición
de datos.
• Se basa en representar objetos
(entidades) y relaciones entre esos
objetos.
• Permite declarar una gran cantidad
de restricciones, tanto sobre las
relaciones, como el conjunto de
entidades.
Diagrama Entidad Relación
• Los conjuntos de entidades se
representan con un rectángulo con el
nombre, del que cuelgan los atributos.
• Las relaciones se representan con un
rombo con el nombre y está conectado
con los conjuntos de entidades que
relaciona.
• Hay un conjunto de restricciones que
se pueden imponer sobre el diagrama.
D.E.R. Nombre Cant_camas
1 SALA 1
Trabaja Internado
N N
PERSONAL PACIENTE
ATRIBUTO
Es una propiedad específica
que describe la entidad.
ENTIDADES y ATRIBUTOS
PACIENTE
Nro_reg Nombre
x x x Conjunto de
x x
x Nro_registro
x x x
x x
x x x x Conjunto de
x x
Conjunto de x Nombre
Paciente
Atributos Estructurados
Permiten representar atributos
compuestos, que están formados por
varias partes independientes.
FUNCIONARIO
Dirección
Vivienda
Ciudad
Calle Nro.
Atributos Multivalorados
Son funciones que devuelven un
conjunto de valores pertenecientes a
un dominio dado.
FUNCIONARIO
Teléfonos *
Restricciones sobre
Conjunto de Entidades
Se dice que un atributo es Determinante
cuando no pueden existir en el conjunto
de entidades, dos entidades que tengan
el mismo valor para ese atributo.
FUNCIONARIO
NroFunc
Restricciones sobre las Relaciones
1) Cardinalidad.
2) Totalidad.
3) Restricciones no estructurales.
ESTUDIANTE N Inscripción 5 CURSO
N N
Exámenes
( x Estudiante)( y Curso)(<x,y>
Exámenes si <x,y> Inscripción)
Términos Importantes
Atributo:
Característica que nos interesa
de un determinado objeto.
Cardinalidad N a 1:
Dada una relación entre dos conjuntos
A y B, se dice que tiene cardinalidad
N:1 si dado un objeto cualquiera de A,
puede haber en la relación sólo una
pareja con ese elemento.
Ejemplo:
N Provistos N
MATERIAL _por PROVEEDOR
Código Ruc
Nombre
Nombre
Descripción
Dir
El precio al que cada proveedor vende cada
producto:
¿Es un atributo del proveedor o es un
atributo del material?
Precio
N Provistos N
MATERIAL _por PROVEEDOR
Código Ruc
Nombre
Nombre
Descripción
Dir
Los atributos de relaciones pueden verse
como funciones que van del conjunto de
parejas que pertenecen a la relación en un
determinado dominio.
Atributos de Relaciones
(Otra Visión)
Hay un conjunto de cines de los que se
conoce el 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 exhiben en los cines y de
las que se conoce un código que la
identifica y un nombre.
¿Cómo se representa esa realidad?
Nombre
Los atributos de una relación se pueden ver
como nuevos “campos” de la relación.
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.
¿Cómo se representa esa realidad?
FUNCIONARIO
N 1
Subordinado
e
Jef
Jefatura
ALUMNO CURSO
N N
Asiste a Curso
en
N
INSTITUTO
Otras Entidades:
Agregaciones
CURSO
N
N
INSTITUTO
Otras Entidades: Categorizaciones
Una empresa esta divida en varios
departamentos de los que se conoce un
nombre que los identifica.
De los funcionarios de esa empresa se
conoce su nro. de funcionario, su nombre y
su dirección. Si el funcionario es un chofer
se conoce su nro. de libreta y la cantidad de
accidentes que tuvo. Si es administrativo se
conoce los idiomas que habla.
Si es técnico se conoce las
especialidades en que puede trabajar.
La empresa tiene un conjunto de
coches de los que se conoce la matrícula y
la marca. Esto coches son conducidos por
los choferes y a cualquier chofer se le
puede asignar cualquier coche.
La empresa lleva adelante un conjunto
de proyectos en los que trabajan los
técnicos. Estos proyectos están
identificados por un nro. de proyecto.
¿Cómo se representa esta realidad?
#func Nombre Dir Nombre
N 1
FUNCIONARIO trab DPTO
Cant_acc Espec.*
CHOFER TÉCNICO
N ADMIN N
#libreta
Conduce Asignación
N Idiomas*
#Proy.
N
COCHE
PROYECTO
#Matricula Marca
Otras Entidades: Entidad Débil
Existe un conjunto de hospitales de los
cuales se conoce su código del hospital, el
nombre, la dirección y los teléfonos.
Tenemos salas de las cuales se conoce
el nombre de la sala y la cantidad de camas
que tiene en un hospital determinado.
Hay empleados que trabajan en las
salas de los hospitales de los cuales se
conoce el nro. de empleado, el nombre y el
salario. Los nros.de empleados no se repiten
en los diferentes hospitales.
¿Cómo se representa esta realidad?
Nom_Sala
#camas
1 N
HOSPITAL tiene SALA
1
Cód_hosp
Trabaja
Nombre Tel*
N
Dir
EMPLEADO
ENTIDAD #emp
DEBIL Nombre Salario