Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Relaciones entre campos de tablas

Estas en el tema de Relaciones entre campos de tablas en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/02/2012, 04:34
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 20 años, 7 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.
  #2 (permalink)  
Antiguo 01/02/2012, 05:17
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 20 años, 7 meses
Puntos: 4
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

Etiquetas: campos, relaciones, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:00.