Documentos de Académico
Documentos de Profesional
Documentos de Cultura
03.-Modelo Entidad Relacion
03.-Modelo Entidad Relacion
Es un modelo conceptual y se utiliza para la definicin de datos. Se basa en representar objetos (entidades) y relaciones entre esos objetos. Describe el esquema en trminos de conjuntos de entidades y relaciones entre esos conjuntos. Permite declarar restricciones sobre las relaciones como sobre los conjuntos de entidades. Tiene un DDL grfico. No tiene DML standard.
1 2
Modelo Entidad-Relacin
MER
Entidades y Atributos
Una ENTIDAD es un objeto distinguible de la realidad en estudio. Las entidades se agrupan en conjuntos de entidades. Un ATRIBUTO es una funcin tal que dado un elemento de un determinado conjunto de entidades es capaz de devolver un valor de un determinado conjunto de valores, llamado dominio del atributo.
3
Diagrama de Entidad-Relacin
Los Conjuntos de Entidades se representan con un rectngulo con el nombre, del que cuelgan los atributos. Los Conjuntos de Relaciones se representan con un rombo con el nombre, conectado con los conjuntos de entidades que relaciona. Hay un conjunto grande de Restricciones que se pueden imponer sobre el diagrama con diferentes notaciones.
4
Entidades
Esquema Instancia Dom. Cdula
1.999.756 1.987.645
Tipos de Atributos
Atributos Estructurados: Permiten representar atributos compuestos, que estn formados por varias partes independientes. Atributos Multivalorados: Son funciones que devuelven un conjunto de valores pertenecientes a un dominio dado.
Funcionario
Ciudad Direccion Vivienda Calle Nmero
Cdula
Estudiantes
Direccin
Estudiantes
Dom. Direccin
Soriano 728 Mercedes 3456
Funcionario
0 Telfonos*
Relaciones
Esquema Instancia Estudiantes
Restricciones
Restricciones sobre Conjuntos 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
NroFuncionario
Estudiantes
N
Inscriptos
N
Curso
I n s c r i p t o s
Cursos
7
Restricciones (cont.)
Restricciones sobre Relaciones Pueden ser sobre 1) la Cardinalidad, 2) la Totalidad, 3) Restricciones no estructurales. Estudiante
N N
Inscripcin
Curso
N
Estudiantes
Inscriptos
Cursos
Examen
N:1
Cardinalidades Mximas
Estudiantes
9
Inscriptos
Cursos
10
Atributos de relaciones
Se tiene informacin acerca de materiales y proveedores indicando que material provee cada proveedor. Del material se conoce el cdigo, el nombre y una descripcin. Del proveedor se conoce su RUC, su nombre y su direccin. Cualquier material puede ser provisto por cualquier proveedor. Se sabe adems que no hay dos materiales con el mismo cdigo.
Atributos en relaciones
Las relaciones pueden tener atributos.
Se representan igual que los atributos de las entidades. Tienen el mismo significado: Funciones que van del conjunto de parejas de la relacin en un dominio dado.
Estudiantes
11
Inscriptos
Curso
12
Ejemplo
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 tambin un conjunto de pelculas que se exhiben en los cines y de las que se conoce un cdigo que las identifica y un nombre. La exhibicin de las pelculas en cada cine corresponde a una funcin correspondiente a cierta fecha y hora. Cmo se representa esta realidad?
Auto-relaciones
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.
13
14
Relaciones Mltiples
Una empresa de construccin realiza a partir del diseo de sus proyectos documentos de requerimientos de materiales. Todo requerimiento da origen a uno o ms pedidos de compras. Se desea modelar qu requerimientos originan qu pedidos de compras solicitando determinados materiales. Material
M-R-P
Cardinalidades: Considerar M-1 entidades como una sola y ver, dado uno de estos Ciudad Cod con cuantos de la otra se pueden relacionar?
Sucursal Cdula Dir Nom Cliente
15
Requerimiento
1 N N Cta-Cli-Suc
Pedido
Categorizaciones
Permite expresar que hay conjuntos de entidades que son subconjuntos de otros conjuntos de entidades.
Podra tener ms entidades que la unin de las categoras Funcionario NumFunc Se asumen disjuntas. Adm. Tcnico Esp.* Chofer Libreta
17
Sucursal 1
Cdula
Dir
Cant-Acc
18
Idioma*
Categorizaciones
(ejemplo)
Categorizaciones
(ejemplo cont.)
Una empresa est dividida en varios departamentos de los que se conoce un nombre que los identifica. De los funcionarios de esa empresa se conoce nmero de funcionario, nombre y direccin. Si el funcionario es un chofer se conoce el nmero de libreta y la cantidad de accidentes que tuvo. Si es administrativo se conoce los idiomas que habla. Si es tcnico se conoce las especialidades en que puede trabajar.
19
La empresa tiene un conjunto de coches de los que se conoce la matrcula y la marca. Estos 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 administrativos y que estn controlados por departamentos. Estos proyectos estn identificados por un nmero de proyecto.
20
Categorizaciones
Solucin 1: 1 Departamento 1 Proyecto Trabaja 1
(ejemplo cont.)
Categorizaciones
Solucin 2:
(ejemplo cont.)
Funcionario NumFunc Libreta Cant-Acc
Funcionario
NumFunc Cant-Acc
Libreta NumFunc
Departamento
Tcnico Esp.*
Matr.
Matrcula.
21
Entidades Dbiles
Permiten expresar la dependencia de un conjunto de entidades con respecto a otro. Por eso:
Necesitan a la entidad fuerte para poder identificarse. No pueden existir en caso que no exista la correspondiente entidad fuerte.
Salas
Pertenece
Hospital
23
Empleado
Nro.Emp
Nombre
Dependientes*
Bitcora
Cdigo
Nombre
FechaNac Sexo
Parentesco
Dependientes aqu no puede participar en ninguna otra relacin que no sea la de dependencia con empleado.
25
Si se suprime una cuenta deben suprimirse tambin todas sus transacciones, pero las transacciones pueden suprimirse sin afectar a ninguna cuenta. Aunque cada entidad transaccin es distinta, las transacciones en cuentas diferentes pueden compartir el mismo cdigo 26 de transaccin.
Agregaciones
Limitacin del MER: No es posible expresar relaciones entre relaciones.
Agregacin
Abstraccin que trata a las relaciones como una entidad. Trabajo
N
Ejemplo:
Empleados trabajan en un proyecto determinado y usan varias mquinas en su trabajo.
Empleado Num
Trabaja
Proyecto
Empleado Num
Nombre N
Trabaja
N N
Proyecto
Numero
Nombre N
Usa
Maquinaria Cod
Numero
Usa
N Maquinaria
27
Cod
28
Agregaciones
Operador de casting. Cambia el tipo a la relacin para poder relacionar entidades con ella.
Empleado Num N N
Opciones de Diseo
Entidades o relaciones? Relacin ternaria o par de relaciones binarias? Uso de entidades fuertes o dbiles ? Usar generalizacin? Usar agregacin?
Cod
Trabaja
Proyecto
Nombre N
Numero
Debe tener una nica relacin y las entidades que estn en la relacin.
Usa
Maquinaria
29 30
Entidades o Relaciones?
Opcin 1: Sucursal N Numero Cuenta saldo Numero Opcin 2: Sucursal N Cuenta N C-S-C saldo N Cliente
31
N Cliente