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.
System Design
CREATE TABLE PRODUCTS (...); CREATE TABLE CLIENTS (...);
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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 4
Modelizacin conceptual
Los Modelos Conceptuales:
Modelos de datos de muy alto nivel. En general se concentran en estructuras y restricciones de integridad. Suelen tener una representacin grfica asociada.
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.)
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 6
N:1
Dada una relacin entre dos conjuntos A y B, se dice que tiene cardinalidad N:1 si dado un elemento cualquiera de A, puede haber en la relacin slo una pareja con ese elemento. EJ: A = { a1, a2, a3 } Es una restriccin de integridad ! B = { b1, b2, b3, b4 } A R B = { (a1,b2), (a2,b1), (a3,b1) }
Dada una relacin 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 relacin.
Puede definirse en funcin de la cardinalidad
10
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.
11
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.
Modelo Entidad-Relacin
Qu dialecto usaremos en el curso ?
El modelo grfico de las transparencias. Los conceptos descriptos en el Cap 21 [EN], que son una extensin de los del Cap 3. Coincide bastante con el del Korth&Silberchatz.
Elementos principales:
Entidades, Relaciones, Atributos Generalizacin, Agregacin, Entidad Dbil.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 13
OBLIGATORIOS semestre
OPCIONALES cantidad_horas
14
E S T U D IA N T E S n ro _ estu d :c la v e n o m b re d ire cc i n N
R E A L IZ A n o ta
TALLER D escrip c io n
IN V E S T IG A C IO N p resu p u e sto N
fe c h a
INV E S T IG A DO R 1 id e n tif: c la v e n o m b re e m a il N ta re a P A R T IC IP A
S U P E R V IS IO N
15
Modelo Entidad-Relacion
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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 16
Modelo Entidad-Relacin
ETA P A S n ro .:cla v e n o m b re d e scrip c i n N ETA P A _P RO Y 1 P RO Y ECTO S id e n tif: c la v e n o m b re fe c h a _ co m ie n z o fe c h a _ fin aliz a c io n
E S T UD IA N T E S n ro _ e stu d :c la ve n o m b re d ire c c i n N
R E A L IZ A n o ta
T AL L E R De scrip c io n
fe ch a
S U P E R VIS IO N
RNE:
Taller Investigacin= (No hay ningn proyecto que est a la vez en Taller y en Investigacin)
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 17
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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 18
Diagrama de 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.
19
10
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.
21
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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 22
11
SALAS
Trabaja
Internado
N
tel dir
PERSONAL
#emp
In.Co. - Facultad de Ingeniera
PACIENTES
#reg nombre
Tema 2. Diseo Conceptual 23
nom
Entidades
Una Entidad es un elemento distinguible de nuestra realidad. Las entidades se agrupan en Conjuntos de Entidades o Tipos de Entidades.
24
12
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.
25
Nombres Dirs
FUNCIONARIOS
Instancia
Nombre Sueldo Dir
Esquema
In.Co. - Facultad de Ingeniera
Sueldos
26
13
Atributos Estructurados
Permiten representar atributos compuestos que estn formados por varias partes independientes.
FUNCIONARIOS
Dir Ciudad Vivienda
Dir: Funcionarios Ciudades Viv Ciudad: Ciudades Viv Ciudades Vivienda: Ciudades Viv Viv Nro: Viv NrosDePuerta Calle: Viv Calles
Calle Nro
27
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 Libros Descriptores: Libros 2Descriptor ... Cdigo
Autores* Ttulo Descriptores* Editorial Ciudad
Nombre
28
14
Libros
Cdigo Autores* Ttulo Descriptores*
Es una restriccin porque dice cules conjuntos de Editorial Nombre entidades son instancias vlidas para este esquema Ciudad y cules no lo son.
Tema 2. Diseo Conceptual 29
Ci
Estudiantes
Nombre
Inscriptos
Cursos
Descripcin
Estudiantes
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos
Cursos
Tema 2. Diseo Conceptual 30
15
Estudiantes
Nombre
Inscriptos
Cursos
Descripcin
Estudiantes
Nombre
N N
Inscriptos Examen
5 N
Cursos
Descripcin
16
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
Nombre Descripcin
In.Co. - Facultad de Ingeniera
Provee
Proveedores
RUT Nombre Dir
33
Atributos de Relacin
Se conoce tambin el precio al que un proveedor provee un producto.
Es un atributo del proveedor?
no porque depende del producto. Es un atributo de la Relacin !
Materiales
Nombre Descripcin
Provee
Proveedores
RUT Nombre Dir
34
17
Exhibe
Funcin* Hora
Cines
id Nombre Ciudad
35
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
N Funcionarios
1
Jefe
Subordinado
Coordinacin Roles
36
18
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.
Materiales
M-R-P
Requerimientos
Pedidos
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 37
Materiales
Requerimientos
M-R-P
N N
Pedidos
Dado un material y un requerimiento, con cuntos pedidos se relaciona?
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos
19
Agregaciones
Objetivo:
Representar asociaciones entre elementos de Relaciones y de otros Conjuntos de Entidades. Representar relacines 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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 39
Agregaciones
Materiales
N N
M-R
N
Requerimientos
M-R-P
Con una totalidad representa lo mismo que con la relacin triple.
In.Co. - Facultad de Ingeniera
Pedidos
Esta representacin permite que existan parejas material-requerimiento sin pedido. La relacin triple no lo permite.
Tema 2. Diseo Conceptual 40
20
Atributos diferentes
Libreta
Funcionarios
Trab
Deptos
Especialidades*
Choferes
C_Acc
Admin
Idiomas* Matricula
Tecnicos
N Se puede ser chofer, admin, Asig y tcnico a la N vez !
Conducen
N
Coches
In.Co. - Facultad de Ingeniera
Relaciones diferentes
Marca
Proyectos
#Proy
42
21
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.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 43
Entidad Debil
Cod-hosp Nombre Dir 1
Hospitales
Tel*
#cant-camas-salas*
Nom-Salas*
Hospitales
Cod-hosp Nombre Tel* Dir
H-S
Nom-Sala
Salas
1
#camas
E-S
#emp Info-emp N
Empleados
Tema 2. Diseo Conceptual 44
22
Conjunto de Entidades Dbiles Entidad Debil identifican usando una relacin) (Se
Nom-Sala
Hospitales
Cod-hosp Nombre Tel* Dir
Salas
1
#camas
E-S
N
#emp Info-emp
Empleados
Puede haber identificador parcial. 45
46
23
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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 47
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.
24