Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPÍTULO III
Transformación de un D E-R
a tablas Relacionales
Así como el modelo conceptual está orientado hacia el diseñador, puesto que
constituye la "idea" de cómo debe ser la BD; el modelo Lógico está orientado a los datos, pues
mediante éste, se representa la estructura de la información que se almacenará, es decir, se
describe la organización de los datos en la BD.
En el Modelo Relacional una entidad corresponde a una tabla, donde las columnas de
la misma representan sus atributos, de esa forma, las instancias de la entidad serán colocadas
en los diversos renglones de la tabla. Por su parte, las relaciones se modelan por medio de
columnas o de tablas especiales haciendo uso de los atributos llave, pero ésto se verá más a
detalle con el siguiente ejemplo.
Ejemplo 2:
Tomando en cuenta los inventos así como sus inventores, patentes y fabricantes, he
aquí una serie de enunciados semánticos que permitirán definir un esquema de BD en dónde
Cronos podría registrar su invención:
Aquí cada entidad tiene un único atributo: una clave de identificación alfanumérica.
El problema consiste en obtener los modelos conceptual y lógico de esta BD, se deja
aquí al lector la obtención del D E-R (modelo conceptual).
Por lo tanto se deberán crear cuatro tablas, cada una con una columna, para representar cada
entidad y alojar el atributo correspondiente. En la figura 17 se ilustra este proceso.
INVENTO
Clave_Invento
Clave_Invento
PK
INVENTO
Figura 17
Obsérvese que en la figura 17 se indica una etiqueta "PK" debajo de los atributos
clave, mediante la cual se señala a la llave primaria de cada entidad. Además, la figura 17 (b)
muestra instancias para cada entidad, que ocupan los renglones de cada tabla.
Las relaciones que enlazan las entidades del ejemplo 2 son tres:
INVENTO/PATENTE (1:1), INVENTOR/INVENTO (1:M) e INVENTO/FABRICANTE
(M:M).
Clave_Invento Clave_patente
INVENTO
INVENTO PATENTE PATENTE
INVENTO PATENTE
Como ya se había mencionado anteriormente, las relaciones 1:1 son simétricas, esta
cualidad permite una segunda forma de representación: llevar la PK de PATENTE como una
FK dentro de INVENTO, de esa forma la relación se conserva, y la información en ambos
casos es la misma, compruébese esto en la figura 19.
INVENTO PATENTE
Clave_ Invento Clave_Patente Clave_Patente
PK FK PK
1- Alas P - 04 p - 01
2- Foco P - 01 p - 02
3- Invención P - 05 p - 03
4- Sumadora P - 03 p - 04
5- Fonógrafo P - 02 p - 05
INVENTOR INVENTO
Mediante las dos tablas se puede saber cual es el inventor único de cada invento e
igualmente, los inventos que corresponden a cada inventor (por ejemplo, a Edison
corresponden dos inventos, pero cada invento tiene un sólo inventor).
INVENTO/FABRICANTE
Clave_invento Clave_Fabricante
FK FK
PK
Figura 22. Una forma de representar
INVENTO/FABRICANTE (M:M) 1- Alas F - 01
2- Foco F - 01
2- Foco F - 02
3- Invención F - 02
4- Sumadora F - 01
4- Sumadora F - 02
5- Fonógrafo F - 01
Además la propiedad de simetría de las relaciones M:M hace que el orden de las FK
en la tabla asociativa pueda invertirse (de hecho, el orden de los atributos dentro de una tabla
puede ser arbitraria).
Entidades y sus atributos: Una entidad se representa mediante una tabla cuyas columnas
corresponden a los atributos de la entidad.
Relación M:M : Se crea una tabla asociativa donde las PK de las entidades en
relación aparecen como FK, la tabla asociativa tiene una PK
compuesta por ambas FK.
PERSONA
Número_Persona Nombre_Persona Edad Sexo Número_Estado
P K NN NN NN FK
M :1
PERSONA/ESTADO
ROL PERSONA/ROL
Número_Rol Descripción_Rol Número_Persona Número_Rol
P K NN FK FK
P K M :M
PERSONA/ROL
ACTA
Número_Acta Número_LIbro Número_Folio Número_Persona
P K NN NN FK
1.1
PERSONA/ACTA
ESTADO
Número_Estado Nombre_Estado
P K NN
CAPÍTULO IV
En los pasados capítulos, quedó establecido que una Relación es una abstracción de
alguna situación particular entre objetos, ya fuesen éstos reales o imaginarios.
En los casos anteriores, dado un par de entidades, fué definida cuando más, una
relación entre ellas (del tipo 1:1, 1:M o M:M). Sin embargo en el mundo real los mismos
objetos se pueden relacionar de más de una forma. Igualmente una misma relación puede
asociar a más de dos objetos, suele haber también objetos que , bajo condiciones especiales,
presenten relaciones consigo mismas; y muchas de estas situaciones deben ser plasmadas
como modelos de BD.
Ejemplo 3:
"Geografía y Lenguaje"
SE
PAIS IDIOMA
HABLA
Un muy breve análisis del D E-R presentado en el problema 3 basta para saber que no
representa, tal como está, el enunciado II (véanse las tablas de la figura 24, las que resultan
insuficientes para determinar el país de origen del idioma español al asociarse por medio de
sus claves).
PAIS IDIOMA
SE_HABLA
Clave_Idioma Clave_País
FK FK
P K
2 1
2 2
Lo anterior resulta claro, dado que en el enunciado II se determina otra situación entre
PAÍS e IDIOMA, muy distinta a la relación definida en el enunciado I. Sin embargo, mediante
la utilización de un mecanismo (o más bien un "truco") es posible representar ambas
situaciones a través de la relación SE_HABLA únicamente.
Este mecanismo consiste en cambiar el enunciado II por otro que nos proporcione
resultados equivalentes:
Indicador_Origen
SE
PAIS HABLA IDIOMA
(a)
IDIOMA SE-HABLA
Número_Idioma Nombre_Idioma Número_País Número_Idioma Indicador_Origen
PK NN FK FK
PK NN
1 Ingles
2 Español 1 2 NO
3 Frances 2 2 SI
3 2 NO
4 2 NO
PAIS
5 2 NO
Número_País Nombre_País 6 1 NO
PK 7 1 SI
1 México 8 1 NO
2 España 8 3 NO
3 Argentina
4 Chile
5 Perú
6 Estados Unidos
7 Inglaterra
8 Canadá
(b)
Figura 25
Sin embargo, el modelado del Ejemplo 3 resulta inoperante, pues para determinar el
origen de un idioma determinado, es necesario efectuar una búsqueda exhaustiva a través de la
tabla SE_HABLA, que en el peor de los casos implicará su consulta total.
Múltiples Situaciones
SE
HABLA
Número_País Número_Idioma
IDIOMA
PAIS
Nombre_Idioma
Nombre_País
ORIGEN
(a)
IDIOMA SE-HABLA
Número_Idioma Nombre_Idioma Número_País Número_País Número_Idioma
PK NN FK FK FK
1 Ingles 7 PK
2 Español 2 1 2
3 Frances 9 2 2
3 2
4 2
Columna que representa la 5 2
relación ORIGEN 6 1
PAIS 7 1
8 1
Número_País Nombre_País
8 3
PK NN
9 3
1 México
2 España
3 Argentina
4 Chile Ambas columnas representan
la relación SE-HABLA
5 Perú
6 Estados Unidos
7 Inglaterra
8 Canadá
9 Francia (b)
La figura 26(a) ejemplifica un D E-R con múltiples relaciones para un mismo par de
entidades. De esta forma, País e Idioma están enlazados por las relaciones SE_HABLA (1:M)
y por ORIGEN (1:1). En la Figura 26(b) se encuentran las tablas correspondientes al nuevo
D E-R.
Ahora bien, puede ser una buena idea renombrar la columna Número_País que
aparece como FK en la tabla IDIOMA con Numero_País_Origen, a fin de dar mayor claridad
al modelo.