3 Cómo Se Pasa Del Esquema ER A Las Tablas 2
DNI
NUM_SS
nombre-apellidos ...
11111111 XXXXXXXXXXX Fulano de tal
...
22222222 YYYYYYYYYYY Mengano de cual ...
......
......
......
......
Las relaciones 1-1 se puedenreflejar incluyendo en una de las dos tablas
un campo en el que poder colocar la clave del elemento de la otra tabla con el
que se está relacionado. Ese nuevo campo que se incluye en la tabla recibe elnombre de clave ajena. Ejemplo:
Tabla 'HOMBRE'
DNI
11111111
22222222
...
Nombre
...
...
...
...
...
...
...
Tabla 'MUJER'
DNI
33333333
44444444
...
Nombre
...
...
...
...
...
...
...
DNI-ESPOSO11111111
(nulo)
...
Donde el campo DNI-ESPOSO es clave ajena de la tabla HOMBRE.
Aquí hay que hacer notar que el campo DNI-ESPOSO puede tomar o bien un
valor nulo, en el caso de aquellas mujeres queno estén casadas, o bien el valor
de alguno de los DNI de la tabla HOMBRE, en el caso de las mujeres
casadas; en este segundo caso, ese DNI (la clave ajena) no se deberá repetir en
ningún otroregistro de la tabla MUJER.
Las relaciones 1-n se representan de forma muy parecida a como se ha
explicado para las relaciones 1-1. La diferencia está en que ahora no es
indiferente donde se coloque la claveajena, esta debe estar obligatoriamente
en la tabla del 'mucho' (n); y además, para este caso si se permitirá que haya
valores repetidos en dicho campo. Ejemplo:
Tabla 'EMPRESA'
CIF
XX-1111-AAYY-2222-BB
...
Nombre
...
...
...
...
...
...
...
Tabla 'TRABAJADOR'
DNI
11111111
22222222
33333333
44444444
...
Nombre
...
...
...
...
...
...
...
...
...
...
...
CIF
XX-1111-AA
YY-2222-BBYY-2222-BB
XX-1111-AA
...
Para representar las relaciones n-n en tablas lo que se hace es crear una
nueva tabla solamente para la relación. Esta nueva tabla tendrá dos claves
ajenas y su propia clave estaráformada por la unión de las claves ajenas.
Ejemplo:
Tabla 'ALUMNO'
DNI
11111111
22222222
...
Nombre
...
...
...
...
...
...
...
Tabla 'ASIGNATURA'
COD-ASIGNATURA
01
02
...
Nombre
...
...
......
Regístrate para leer el documento completo.