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

Duda interesante de claves foraneas en phpmyadmin

Estas en el tema de Duda interesante de claves foraneas en phpmyadmin en el foro de Mysql en Foros del Web. Hola compañeros tengo una pregunta: quiero configurar 3 tablas, para representar parques de bomberos, i vehiculos de bomberos. Resulta que quiero que el identificador PK ...
  #1 (permalink)  
Antiguo 22/06/2012, 08:08
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Duda interesante de claves foraneas en phpmyadmin

Hola compañeros tengo una pregunta:
quiero configurar 3 tablas, para representar parques de bomberos, i vehiculos de bomberos.
Resulta que quiero que el identificador PK de PARQUE esté compuesto por la id_comarca+id_parque, i el vehiculo la PK esté compuesta por el identificador del parque(que realmente es id_comarca+id_parque)+id_vehiculo.

Tengo 3 tablas:
COMARCA: id_comarca(pk)
PARQUE:id_comarca+id_parque(PK)
VEHICULO:id_comarca+id_parque+id_vehiculo(pk)

como se hace para hacer una clave foranea de vehiculo a parque, y de parque a comarca? De esta manera el vehiculo está directamente ligado a parques, y los parques ligados a comarcas.
El problema tambien lo tengo en que teoricamente la FK de vehiculo es parque.id_comarca+parque.id_parque, y la FK de parque es comarca.id_comarca.


gracias de antemano y a ver si alguien me puede hacer alguna ayuda.

grácias!!
  #2 (permalink)  
Antiguo 22/06/2012, 09:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Duda interesante de claves foraneas en phpmyadmin

Vamos por partes:
- Si un parque sólo puede ser de una única comarca, la PK de comarca va como FK en parque.
- Si un vehículo sólo puede ser de un parque, la PK de parque va como FK en vehiculo.
- Vehiculo no necesita de la FK referida a comarca, porque esa relación es transitiva. La relación se obtiene por consulta.
- No se deben declarar claves primarias compuestas cuando la columna local usada en esa clave es autoincremental. Genera inconsistencias.
- Si quieres incluir la FK de comarca en vehículo, puedes hacerlo sin problemas. Que la PK una misma tabla sea usada por N tablas como FK es absolutamente irrelevante. Sólo afecta a la performance de las operaciones de ABM.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: claves, phpmyadmin, tabla, foreignkey
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 12:39.