test
U.B.A. – F.C.E.
DIAGRAMA LÓGICO
El diagrama lógico de la base de datos es la representación gráfica de las tablas
que conforman el modelo y las relaciones que existen entre ellas.
El diagrama lógico también es conocido en el ámbito laborar como DER, acepción la
cual no es correcta, ya que el DER es el resultado del Diseño Conceptual, y por
ende el punto departida para la etapa de Diseño Lógico.
El Diagrama Lógico perfectamente puede ser automatizado, ya que para la
confección del mismo se requiere de la aplicación de un conjunto de reglas; es por
esto que existen software los cuales conociendo el modelo de datos son capaces de
armar el diagrama lógico por nosotros.
Un diagrama lógico está conformado por los siguientes elementos:
1) Tablas. Sonrepresentadas mediante rectángulos, conteniendo dentro de este él
nombre de la tabla que representa.
2) Relaciones. Son representadas mediante una flecha la cual une dos tablas. Y en
cada extremo de la flecha se indica la cardinalidad (grado) de ese extremo de la
relación.
La cardinalidad puede ser:
1– 1
1– N
Las reglas para el armado de un diagrama lógico son:
1)
2)
3)
4)
Lastablas son dibujadas mediante rectángulos.
Las relaciones son dibujadas mediante flechas.
Una relación solo vincula dos tablas.
Dos tablas están vinculadas (relacionadas) si tienen uno o más campos en
común. Recordar que no necesariamente los campos deben llevar el mismo
nombre, sino que lo importante es lo representado por el dato contenido dentro
del campo.
5) En una de las tablas vinculadaspor la relación los campos que tienen en común
deben ser la clave primaria de esa tabla, mientras que en la otra tabla pueden o
no ser parte de la clave primaria.
6) En las tabla donde el/los campo/s que tienen en común es/son la clave primaria
de la tabla entonces en ese extremo de la relación la cardinalidad será 1
mientras que en el otro extremo de la relación se debe analizar sícorresponde
que sea 1 o N, en el común de los casos es N pero puede existir una restricción
al modelo que transforme el N en 1.
PROFESOR: CASCÓN HERNÁN
-1-
MATERIA: SISTEMAS DE DATOS
U.B.A. – F.C.E.
Veamos cómo se aplican las reglas enunciadas anteriormente en un caso práctico,
para lo cual vamos a partir del siguiente modelo de datos:
PAIS (#ID_PAIS, NOMBRE)
PROVINCIA (#ID_PAIS,#ID_PCIA, NOMBRE)
LOCALIDAD (#ID_PAIS, #ID_PCIA, #ID_LOCAL, NOMBRE)
PROVEEDOR (#ID_PROVEEDOR, NOMBRE, ID_PAIS, ID_PCIA, ID_LOCAL, NRO)
PRODUCTO (#ID_PRODUCTO, NOMBRE)
PROVEEDOR_PRODUCTO (#ID_PRODUCTO, #ID_PROVEDOR,
PRECIO_COMPRA)
Diagrama lógico correspondiente al modelo anterior:
PAIS
PRODUCTO
PROVINCIA
PRODUCTO
PROVEEDOR
LOCALIDAD
PROVEEDOR
Al analizar esto podemos observarque se cumplen las reglas enunciadas, a saber:
La tabla PAIS y PROVINCIA se relacionan porque tienen en común el campo
país.
La cardinalidad de la relación PAIS – PROVINCIA es 1 a N, siendo 1 del lado de
la tabla PAIS porque el campo en común (id_pais) es la clave primaria de la
tabla PAIS y N del lado de la tabla PROVINCIA porque el campo en común
(id_pais) no es la clave primaria de latabla, más allá de que forma parte de la
misma.
La tabla PROVINCIA y LOCALIDAD se relacionan porque tienen en común los
campos país y provincia.
La cardinalidad de la relación PROVINCIA – LOCALIDAD es 1 a N, siendo 1 del
lado de la tabla PROVINCIA porque los campos en común (id_pais y id_pcia) son
la clave primaria de la tabla PROVINCIA y N del lado de la tabla LOCALIDAD
porque los campos encomún (id_pais y id_pcia) no son la clave primaria de la
tabla, más allá de que forma parte de la misma.
La tabla LOCALIDAD y PROVEEDOR se relacionan porque tienen en común los
campos país, provincia y localidad.
La cardinalidad de la relación LOCALIDAD - PROVEEDOR es 1 a N, siendo 1 del
lado de la tabla LOCALIDAD porque los campos en común (id_pais, id_pcia y
id_local) son la clave...
Regístrate para leer el documento completo.