| |||
| 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. |
| |||
| Respuesta: Relaciones entre campos de tablas Se podría añadir una cuarta tabla llamada APARTAMENTO (un piso tiene varios apartamentos), pero aquí tendría la misma duda... ponerlo así: APARTAMENTO codigoApartamento (clave) codigoPiso (clave foránea referenciando a PISO) O bien ponerla así: APARTAMENTO codigoApartamento (clave) codigoPiso (clave foránea referenciando a PISO) codigoEdificio (clave foránea referenciando a PISO) codigoBarrio (clave foránea referenciando a PISO) Así que estoy en las mismas... :s |