Beruflich Dokumente
Kultur Dokumente
MODELO
ENTIDAD - RELACIN
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Objetivos
Comprender qu datos existen y cmo se relacionan entre
ellos, independientemente de cmo son o sern
almacenados fsicamente.
Comprender qu informacin necesita la organizacin y la
operacin para que pueda soportar los procesos del
negocio.
Servir de punto de partida para el diseo de
almacenamientos que terminarn siendo:
Completos.
Consistentes.
No redundantes.
Flexibles.
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Modelos de datos
Modelo Conceptual de Datos.
Un modelo de entidad - relacin
extendido y poblado.
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Entidades
Una entidad es un objeto de importancia para el negocio
sobre el que se guardan datos.
Los almacenamientos contienen la informacin necesaria
para describir estas entidades: Elementos de datos,
algunos de los cuales son claves de acceso.
... En este negocio necesitamos
saber sobre nuestros clientes,
contratos, pedidos ...
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Relaciones
Una relacin es una asociacin entre dos entidades que
expresa una conexin para el negocio.
Las relaciones representan las asociaciones que existen
entre ocurrencias de entidades.
Ejemplo: Los clientes realizan pedidos. Un proveedor recibe
una orden de compra.
Generalmente no lo hacen, pero no existe
ninguna razn por la cual no lo puedan
hacer. Depende del cliente.
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Elementos de datos
... Por supuesto necesitamos conocer sobre
nuestros clientes, adnde enviarle la
mercadera, adnde enviarle la factura, cul es
su lmite de crdito...
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Entidad
Cliente
Denominacin
de la relacin
Relacin
Denominacin
De la entidad
Detalle
Pedido
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Cardinalidad y Opcionalidad
A
Ejemplo:
Empleado
Gerente
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Cardinalidad y Opcionalidad
A
Ejemplo:
Proveedor
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Orden de
Compra
10
Cardinalidad y Opcionalidad
A
Ejemplo:
Orden de
Compra
Producto
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
11
Cardinalidad y Opcionalidad
A
Relacin mltiple:
Las ocurrencias de las entidades A y B
estn relacionadas por ms de una
condicin de negocio.
B
Pendiente
de entrega
Ejemplo:
Orden de
Compra
Asignada
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
Proveedor
12
Cardinalidad y Opcionalidad
Relacin recursiva:
Para una ocurrencia de la
entidad A existen 0, 1 o muchas
ocurrencias de la misma entidad.
Ejemplo:
Partes
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
13
Cada pedido da lugar a una sola factura. En una factura se incluye un solo pedido.
Un pedido puede existir an si no ha sido facturado.
Un empleado puede ser o no un vendedor. Un vendedor es un empleado.
Un cliente puede hacer un pedido por vez. Quien no tenga pedidos pendientes no es
cliente (o sea, un cliente debe tener siempre un pedido hecho).
Un cliente es independiente del nmero de pedidos que tenga pendientes (de hecho
puede tener varios) y no deja de ser cliente por no tener pedidos hechos. Cada
pedido se aplica a un solo cliente.
Cada vendedor puede tener uno o ms clientes. Cualquier cliente es visitado slo por
un vendedor.
Cada producto consiste en una o ms partes. Cada parte es slo utilizada por un
producto y no por otros. Todas las partes son utilizadas en algn producto.
Cada producto consiste en una o ms partes. Cada parte puede ser utilizada en uno
o ms productos (al menos es usada en uno).
Cada producto consiste en una o ms partes. Cada parte puede ser utilizada en uno
o ms productos. Hay partes que no son utilizadas por ningn producto (son para
reventa).
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
14
Identificar la relaciones
entre entidades.
directas
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
15
16
Relaciones
Para relaciones recursivas
17
Ingeniera Informtica
2012 Anlisis y Diseo Estructurado Ingeniera de Software I
18