Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temas:
Fases en el diseo de BDs.
Modelizacin Conceptual.
Modelo Entidad Relacin (Extendido).
Modelizacin usando Modelo ER.
CLEANING
BUY
Esquema Conceptual
(Ej., Entidad-Relacin)
CLIENTS
Diseo Lgico
CREATE TABLE PRODUCTS (...);
CREATE TABLE CLIENTS (...);
Esquema Lgico
(Ej., Relacional, Orientado-a-objetos)
Modelado Conceptual
Qu es ?
Primer etapa en diseo de una BD.
Actividad en la cual se constuyen esquemas conceptuales
de una realidad.
Sub-etapas:
Estudio del problema real.
Especificacin usando un lenguaje de muy alto nivel.
Validar resultado.
Resultado:
Esquema Conceptual
Lenguajes usados:
Modelos Conceptuales.
In.Co. - Facultad de Ingeniera
Modelado Conceptual
Los Modelos Conceptuales:
Modelos de datos de muy alto nivel.
En general se concentran en estructuras y
restricciones de integridad.
Se concentran en describir el dominio del problema.
Informacin
Diseo
Lgico
Esquema Conceptual
Sistema de Informacin
Esquema Lgico
Implem.
In.Co. - Facultad de Ingeniera
Procesos
Datos
Tema 2. Diseo Conceptual
Restricciones de Integridad.
Condiciones que indican cuando un elemento o una pareja puede o
no puede pertenecer a un conjunto o relacin. (Todos los
estudiantes deben ser mayores de 18 aos, etc.)
10
11
Principio de Conceptualizacin:
El esquema conceptual no debe incluir ningn
elemento asociado a la implementacin del
esquema, as como ningn elemento orientado a la
performance de la futura BD.
12
Modelo Entidad-Relacin
Modelo Conceptual muy usado.
Propuesto por Chen en 1976.
Existe una gran variedad de dialectos y variantes
del Modelo ER.
Los modelos OO se inspiran y toman ideas de l,
por lo que presentan similaridades.
13
Modelo Entidad-Relacin
Qu dialecto usaremos en el curso ?
El modelo grfico de las transparencias y del
Setzer.
Los conceptos descriptos en las secciones
correspondientes de Elmasri-Navathe.
Coincide bastante con el del Silberchatz y Korth.
Elementos principales:
Entidades, Relaciones, Atributos
Generalizacin, Agregacin, Entidad Dbil.
In.Co. - Facultad de Ingeniera
14
CURSA
CURSOS
ESTUDIANTES
nota
codigo: clave
nombre
fecha
nro_estud:clave
nombre
direccin
fecha_nacimiento
edad: calculado
promedio_nota:calculado
OBLIGATORIOS
OPCIONALES
semestre
cantidad_horas
15
ETA P A S
n ro .:c la ve
n o m b re
d e sc rip ci n
E S T UD IA N T E S
1
ETA P A _P R O Y
n ro _ estu d :c la ve
n o m b re
d ire cc i n
R E A L IZ A
n o ta
fe ch a
P R O Y EC TO S
id e n tif: c la ve
n o m b re
fec h a_ co m ien z o
fec h a_ fin aliza cio n
T AL L E R
INV E S T IG AC IO N
D escrip c io n
p re su p u e sto
N
N
INV E S T IG A DO R
1
S U P E R VIS IO N
N
id en tif: cla v e
n o m b re
em a il
tarea
P A R T IC IP A
16
Modelo Entidad-Relacin
Tiene un DDL Grfico orientado a la
representacin de estructuras y restricciones
de integridad.
No tiene un DML Standard.
Tiene 2 elementos bsicos:
Diagrama Entidad-Relacin.
Representa las estructuras y restricciones
estandarizadas.
Restricciones no estructurales.
Frmulas lgicas o de conjuntos, representando las
restricciones que no pueden ser expresadas en el
diagrama por su complejidad o por falta de notacin.
In.Co. - Facultad de Ingeniera
17
Modelo Entidad-Relacin
N
ETA P A S
n ro .:cla ve
n o m b re
d escrip ci n
E S TUD IA N TES
1
ETA P A _ P R O Y
n ro _ estu d :cla ve
n o m b re
d irecci n
R EA LIZ A
n o ta
fech a
P R O Y E C TO S
id en tif: cla ve
n o m b re
fech a_ co m ien zo
fech a_ fin alizacio n
TALLER
INV ES T IG AC ION
Descrip cio n
p resu p u esto
N
N
INV ES TIG ADO R
1
S U P ER VIS IO N
N
id en tif: cla ve
n o m b re
em ail
tarea
P A R TIC IP A
RNE:
18
Modelo ER - Constructores
Resumen de principales constructores :
Conjunto de Entidades:
modeliza objetos de la realidad.
Relacin:
modeliza asociaciones entre objetos.
Atributo:
modeliza propiedades de Tipos de Ent. o de Rel.
Agregacin:
representa un Tipo de Rel. como un Tipo de Ent.
Especializacin:
modeliza sub Tipos de Entidad.
In.Co. - Facultad de Ingeniera
19
Diagrama vs Esquema
No confundir el esquema ER de la base con el
diagrama ER de la base:
El diagrama es una representacin grfica de la
estructura de los datos de la base.
El esquema es la estructura de datos representada
por el diagrama.
20
10
Diagrama Entidad-Relacin
Los conjuntos de entidades se presentan con un
rectngulo con el nombre, del que cuelgan los
atributos.
Las relaciones se representan con un rombo con el
nombre y que est conectado con los conjuntos de
entidades que relaciona.
Hay un conjunto grande de restricciones que se
pueden imponer sobre el diagrama con diferentes
notaciones.
21
nuestros objetos.
4. Determinar otras restricciones que deseamos
imponer.
In.Co. - Facultad de Ingeniera
22
11
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 con pacientes internados en esas salas.
Del personal nos interesa el nmero de empleado, el nombre,
la direccin y el telfono.
Sabemos que dos empleados no tienen el mismo numero.
De los pacientes nos interesa el nmero 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.
Tambin se sabe que un empleado trabaja en una nica sala
y que en una sala trabajan varios empleados. Lo mismo
ocurre con los pacientes.
In.Co. - Facultad de Ingeniera
23
Restricciones:
Un empleado trabaja en una unica sala y en una sala trabajan
varios empleados. Un paciente est internado en una sola sala
pero en una sala hay varios pacientes.
In.Co. - Facultad de Ingeniera
24
12
SALAS
#camas
Trabaja
Internado
N
tel
PERSONAL
#emp
In.Co. - Facultad de Ingeniera
nom
dir
PACIENTES
nombre
#reg
25
Entidades
Una Entidad es un elemento individual
distinguible de nuestra realidad.
Las entidades se agrupan en Conjuntos de
Entidades o Tipos de Entidades.
26
13
Atributos
Un Atributo es una funcin tal que dado un
elemento de un determinado conjunto de
entidades devuelve un valor de un
determinado conjunto de valores.
27
Nombres
Dir
Dirs
Sueldo
FUNCIONARIOS
Instancia
Nombre
Esquema
Sueldo
Dir
Sueldos
28
14
Atributos Estructurados
Permiten representar atributos compuestos
que estn formados por varias partes
independientes.
Dir: Funcionarios Ciudades Viv
Ciudad: Ciudades Viv Ciudades
Vivienda: Ciudades Viv Viv
Nro: Viv NrosDePuerta
Calle: Viv Calles
FUNCIONARIOS
Dir
Vivienda
Ciudad
Calle
Nro
29
Atributos Multivalorados
Son funciones que devuelven un valor de tipo
conjunto de otro dominio.
Devuelven un elemento del conjunto Potencia del otro
dominio.
...
Autores: Libros 2Autor
Descriptores: Libros 2Descriptor
...
Libros
Cdigo
Autores*
Ttulo
Editorial
Nombre
Descriptores*
Ciudad
30
15
Cdigo
Autores*
Editorial
Ttulo
Nombre
Descriptores*
Ciudad
31
Cod
Estudiantes
Inscriptos
Cursos
Nombre
Descripcin
Cursos
Estudiantes
In.Co. - Facultad de Ingeniera
32
16
Cod
Estudiantes
Nombre
Inscriptos
Cursos
Descripcin
33
Cod
Estudiantes
Inscriptos
Cursos
Descripcin
Nombre
Examen
eEstudiantes.cCursos.
(<e,c>Examen <e,c>Inscriptos)
Otra Versin:
Examen Inscriptos
34
17
Atributos de Relaciones
Se tiene informacin de materiales y proveedores
indicando qu material provee cada proveedor.
Del material, se conoce el cdigo que lo identifica, el
nombre y una descripcin.
Del proveedor se conoce su RUT, su nombre y su
direccin.
Cualquier material puede ser provisto por cualquier
proveedor.
Cdigo
Materiales
Provee
Proveedores
Nombre
Descripcin
In.Co. - Facultad de Ingeniera
Dir
Nombre
RUT
Curso : Fundamentos de Bases de Datos
35
Atributos de Relacin
Se conoce tambin el precio al que un
proveedor provee un producto.
Es un atributo de la
Relacin !
Precio
Precio
Cdigo
Materiales
Provee
Proveedores
Nombre
Descripcin
RUT
Nombre
Dir
36
18
Pelculas
Cod
Funcin*
Nombre
Fecha
Cines
Hora
id
Nombre
Ciudad
37
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.
CI
Nombre
Funcionarios
Subordinado
Coordinacin
1
Jefe
Roles
In.Co. - Facultad de Ingeniera
38
19
Relaciones Mltiples
Una empresa de construccin, a partir del diseo de
sus proyectos, realiza documentos de requerimientos
de materiales.
Todo requerimiento da origen a uno ms pedidos de
compra.
Se desea modelar qu requerimientos solicitan qu
materiales originando qu pedidos.
Requerimientos
Materiales
M-R-P
Pedidos
In.Co. - Facultad de Ingeniera
39
Materiales
Requerimientos
M-R-P
Pedidos
Dado un material y un
requerimiento, con cuntos pedidos
se relaciona?
40
20
Agregaciones
Objetivo:
Representar asociaciones entre elementos de
Relaciones y de otros Conjuntos de Entidades.
Representar relaciones entre mltiples Conjuntos de
Entidades pero manteniendo relaciones binarias.
Constructor:
Se re-interpreta una Relacion como si fuera un
Conjunto de Entidades.
El nuevo Conjunto de Entidades se utiliza como
cualquier otro.
Es un operador de Casting.
In.Co. - Facultad de Ingeniera
41
Agregaciones
Materiales
M-R
Requerimientos
M-R-P
Con una totalidad
representa lo mismo que
con la relacin triple.
Pedidos
42
21
43
44
22
Funcionarios
Atributos
diferentes
Nombre
Dir
Nombre
Trab
Deptos
Especialidades*
Libreta
Choferes
Admin
Tecnicos
C_Acc
Idiomas*
Asig
Conducen
Matricula
Coches
Relaciones diferentes
Se puede ser
chofer, admin, y
tcnico a la vez !
Proyectos
#Proy
Marca
In.Co. - Facultad de Ingeniera
45
Entidad Dbil
Existe un conjunto de hospitales de los cuales se
conoce el cdigo del hospital, el nombre, la direccin y
los telfonos.
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 (Ej. General, u Operaciones 1)
Hay empleados que trabajan en las salas de los
hospitales de los cuales se conoce el nro. de empleado,
otras informaciones. Los nros de empleados no se
repiten en los distintos hospitales.
46
23
Entidad Dbil
Cod-hosp
Hospitales
#cant-camas-salas*
Nombre
Dir
Hospitales
Tel*
Nom-Salas*
H-S
Nom-Sala
Salas
#camas
1
Tel*
Cod-hosp
Dir
Nombre
E-S
Empleados de distintos
hospitales figuran en la misma
sala !!!
In.Co. - Facultad de Ingeniera
#emp
Empleados
Info-emp
47
Entidad Dbil
Cardinalidad N:1
Hospitales
H-S
Nom-Sala
Salas
1
Tel*
Cod-hosp
Nombre
Dir
Punta en la
entidad fuerte
Totalidad
#emp
Info-emp
#camas
E-S
N
Empleados
Puede haber
identificador
parcial.
Tema 2. Diseo Conceptual
48
24
49
CONCLUSION:
Mer y UML son diferentes !!!!
Si se piensa UML a la hora de construir un MER pueden
cometerse errores.
In.Co. - Facultad de Ingeniera
50
25
Ejercicio.
Se desea modelar la estructura de un banco de datos que contiene informacin relativa a ejercicios para toda la
Universidad.
La realidad consiste en lo siguiente:
Se tienen ejercicios, identificados por un cdigo, con una fecha de propuesta asociada y que pueden tener varios
autores. Estos ejercicios pueden ser de prctico, de examen o simplemente propuestas de ejercicios.
Tanto los ejercicios de prctico como los de examen estn asociados a materias dentro de carreras
determinadas. Por ejemplo, el ejercicio cdigo PR274 es un ejercicio de prctico asociado a la materia
Programacin 1 de la carrera Ingeniera en Computacin, pero no est asociado a la misma materia de la carrera
de Ing. en Sistemas de Computacin.
Sobre los ejercicios de prctico asociados a una materia en una carrera, interesa saber en qu nro. de hoja
est dicho ejercicio, su nro. dentro de la hoja y un cdigo de dificultad asociado. Un ejercicio de prctico puede
aparecer en varias materias de diferentes carreras. Todos los ejercicios de prctico estn asociados a alguna
materia.
Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareci, su cantidad de puntos y el
nro. de ejercicio en el examen. Un ejercicio de examen est asociado a una y slo una materia dentro de una
carrera.
La informacin que interesa sobre las materias es el nombre y sobre las carreras su identificacin.
Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de
varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las materias con
igual nombre, aunque se encuentren en distintas carreras, tendrn asociadas un mismo conjunto de temas.
Por otro lado, todos los ejercicios (de cualquier tipo) estn relacionados con temas con distintos grados de
profundidad.
Cada tema se identifica por un cdigo e interesa saber cules temas son previos de otros.
26