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
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
Esquema Lgico
Implem.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos
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 7
Caracterstica que nos interesa de un determinado elemento de la realidad. Ej.: Nombre de un funcionario
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 } B = { b1, b2, b3, b4 } Es una restriccin de integridad ! A R B = { (a1,b2), (a2,b1), (a3,b1) }
10
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
11
12
13
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.
14
Modelo Entidad-Relacin
Qu dialecto usaremos en el curso ?
El modelo grfico de las transparencias. 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.
15
N ESTUDIANTES
CURSA nota
fecha
OBLIGATORIOS semestre
OPCIONALES cantidad_horas
16
R E A L IZ A n o ta
TALLER Descrip c io n
IN V E S T IG A C IO N p re su p u e sto N
fe ch a
S U P E R V IS IO N
17
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.
18
Modelo Entidad-Relacin
ETA P A S n ro .: cla ve n o m b re d escrip ci n N ETA P A _P R O Y 1 P R O Y EC TO S id en tif: cla ve n o m b re fech a_ co m ien z o fech a_ fin alizacio n
R E A L IZ A n o ta
T AL L E R Descrip cio n
fech 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)
Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 19
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.
20
10
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.
21
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.
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 Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 24
12
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 25
SALAS
Trabaja
Internado
N
tel dir
PERSONAL
#emp
In.Co. - Facultad de Ingeniera
PACIENTES
#reg nombre
Tema 2. Diseo Conceptual 26
nom
13
Entidades
Una Entidad es un elemento individual distinguible de nuestra realidad. Las entidades se agrupan en Conjuntos de Entidades o Tipos de Entidades.
27
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.
28
14
Nombres
Dir
Dirs
Sueldo
FUNCIONARIOS
Instancia
Nombre Sueldo Dir
Esquema
Sueldos
29
Atributos Estructurados
Permiten representar atributos compuestos que estn formados por varias partes independientes.
FUNCIONARIOS
Dir Ciudad Vivienda Calle Nro
Dir: Funcionarios Ciudades Viv Ciudad: Ciudades Viv Ciudades Vivienda: Ciudades Viv Viv Nro: Viv NrosDePuerta Calle: Viv Calles
30
15
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 Descriptores* Editorial
Nombre Ciudad
31
Las entidades del conjunto se pueden IDENTIFICAR mediante los valores de ese atributo. Es una restriccin porque dice cules conjuntos de entidades son instancias vlidas para este esquema y cules no lo son.
32
16
Estudiantes
Nombre
Inscriptos
Cursos
Descripcin
Estudiantes
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos
Cursos
Tema 2. Diseo Conceptual 33
Estudiantes
Nombre
Inscriptos
Cursos
Descripcin
34
17
Estudiantes
Nombre
Inscriptos
Cursos
Descripcin
Examen
35
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
N
Provee
Proveedores
RUT Nombre Dir
36
18
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
N
Provee
Proveedores
RUT Nombre Dir
37
Exhibe
Funcin* Hora Nombre
Cines
id Ciudad
38
19
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
Subordinado
Funcionarios
1
Jefe
Coordinacin Roles
39
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 40
20
Materiales
Requerimientos
M-R-P
N N
Pedidos
Dado un material y un requerimiento, con cuntos pedidos se relaciona? Dado un material y un pedido, con cuntos requerimientos como mximo se relaciona?
Tema 2. Diseo Conceptual 41
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 42
21
Agregaciones
Materiales
N N
M-R
Requerimientos
M-R-P
Con una totalidad representa lo mismo que con la relacin triple. N Esta representacin permite que existan parejas materialrequerimiento sin pedido. La relacin triple no lo permite.
Pedidos
43
22
Atributos diferentes
Libreta
Funcionarios
Trab
Deptos
Especialidades*
Choferes
C_Acc
Admin
Idiomas*
Tecnicos
N
Conducen
N
Matricula
Asig
N Relaciones diferentes
Marca
Coches
In.Co. - Facultad de Ingeniera
Proyectos
#Proy
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 Nombre Dir Tel* 1 Nom-Salas*
Hospitales
#cant-camas-salas*
Hospitales
Cod-hosp Nombre Dir Tel*
Nom-Sala
H-S
Salas
1
#camas
E-S
#emp Info-emp N
Empleados
Tema 2. Diseo Conceptual 47
Entidad Debil
Cardinalidad N:1
Nom-Sala
Hospitales
Cod-hosp Nombre Dir Tel*
H-S
Salas
1
#camas
Totalidad
#emp Info-emp
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.
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