Está en la página 1de 6

Modelo Entidad-Relacin

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

Cardinalidad de las relaciones


N:N

Inscripcin

Curso
N

Estudiantes

Inscriptos

Cursos

Examen

N:1

Cardinalidades Mximas

( xEstudiante)( y Curso), ((x,y) Examen (x,y) Inscripcin)

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.

Cmo se representa esta realidad?


El precio al que cada proveedor vende cada producto, Es un atributo de proveedor? Es un atributo de materiales?

No afecta el clculo de Cardinalidad ! Nota

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.

Cmo se representa esta realidad?


Se llama Papel o Rol al rtulo que identifica que funcin cumple una determinada entidad en una auto-relacin.

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

Relaciones Mltiples (otro ejemplo)


Un cliente puede tener varias cuentas, cada una situada en una nica sucursal del banco, donde una cuenta puede pertenecer a varios clientes distintos.

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

Num Saldo Cuenta


16

Pedido

Relaciones Mltiples (otro ejemplo)


Cul es la diferencia con esta otra representacin? Cod Ciudad Suc-Cta

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

Nom Cliente N Cta-Cli N N Cuenta Num Saldo

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

Tcnico Adm. NumFunc Idiomas NumFunc Esp

Chofer N Conduce 1 Coche

Libreta NumFunc

Departamento

N Trabaja N Adm. N Proyecto Idioma*

Tcnico Esp.*

Chofer N Conduce N Coche


22

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.

Entidades Dbiles (ejemplo)


La entidad Dependiente, relacionada con Empleado, sirve para llevar el control de los dependientes de cada empleado a travs de una relacin 1:N. Los atributos de Dependiente son: nombre, fechaNac, sexo y parentesco. No puede existir un dependiente que no corresponda a algn empleado. Dos dependientes de empleados distintos pueden tener el mismo conjunto de valores de atributos pero seguirn siendo entidades distintas. Se podrn identificar como entidades distintas slo despus de determinar la entidad empleado con la cual estn relacionadas. 24

Siempre es N:1 y total del lado dbil

Salas

Pertenece

Hospital
23

Entidades Dbiles (ejemplo cont.)


Qu diferencias tiene esta otra representacin?

Entidades Dbiles (otro ejemplo)


Para una cuenta determinada puede haber varios movimientos. Cada entidad transaccin debe estar asociada con una cuenta.

Empleado

Nro.Emp

Nombre

Dependientes*

Cuenta Num 1 Saldo

Bitcora

Transaccin Fecha Cantidad

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

También podría gustarte