Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2012, 04:34
kabe_jrr
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 21 años, 3 meses
Puntos: 4
Relaciones entre campos de tablas

Hola amigos:

Probablemente les parezca algo muy básico lo que les voy a preguntar, pero he llegado a un punto en el que ya tengo muchas dudas y quería preguntarles al respecto, por si acaso, no me vaya a equivocar... Les cuento:

Dispongo de tres tablas o entidades: Barrio, Edificio y Piso.

Como podrán imaginar:

1 barrio tiene muchos edificios.
1 edificio tiene muchos pisos.

Esa es la relación entre las tres tablas, por lo tanto mi duda es la siguiente: ¿cómo indicar sus atributos correctamente? con las claves... Veamos si es algo así:

----------------------------------------------
TABLA BARRIO

codigoBarrio (clave)
nombreBarrio

TABLA EDIFICIO

codigoEdificio (clave)
codigoBarrio (clave foránea referenciando a BARRIO)


TABLA PISO

codigoPiso (clave)
codigoEdificio (clave foránea referenciando a EDIFICIO)
numPiso
----------------------------------------------

Ahora bien, tengo la duda de si la tabla PISO debería ser así:

TABLA PISO

codigoPiso (clave)
codigoEdificio (clave foránea referenciando a EDIFICIO)
codigoBarrio (clave foránea referenciando a EDIFICIO)
numPiso

¿Cómo lo ven ustedes? ¿Bastaría una clave foránea únicamente o habría que poner la clave foránea al completo?

Muchísimas gracias de antemano.