Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2011, 11:01
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas mysql

Entendamos una cosa: Una FK es un campo o conjunto de campos que apunta a la PK de otra tabla. En ese sentido, no puedes eliminar al menos una de las PK: La que inicia la cadena. Una tabla debe ser base.
Lo que pareces estar diciendo es que quieres crear una tabla que no tenga una PK propia, sino que dependa de otra. Eso es normal y se denomina tabla dependiente o tabla secundaria. A nivel de modelo Entidad-Relación, se trata de una entidad débil, que sólo existe si existe la entidad de la que depende.
Hay muchos ejemplos de esos casos, tal vez el más simple sería el de una tabla de teléfonos relacionados con usuarios o clientes. Cada registro de Teléfonos depende de un sólo registro de Cliente, y no necesita clave propia, ya que la FK de cliente es suficiente para identificarlo. Si hubiese más de un teléfono de un mismo cliente, podría ser necesario definir la PK de esa tabla como la combinación (cliente_id, nro_telefono), ya que debe haber una forma en que diferentes registros de un mismo cliente se diferencien.
¿Se entiende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)