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

problemas mysql

Estas en el tema de problemas mysql en el foro de Mysql en Foros del Web. hola necesito saver si puedo poner una misma primary key en 4 tablas y que de proto las relaciones que me muestre por defecto me ...
  #1 (permalink)  
Antiguo 18/05/2011, 10:27
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 12 años, 11 meses
Puntos: 0
problemas mysql

hola necesito saver si puedo poner una misma primary key en 4 tablas y que de proto las relaciones que me muestre por defecto me las las remplace por las mismas claves que me saco ejem digamos que tengo 3 tablas y a las 3 lespongo un nº de ficha como clave primaria y la tabla un me saco la relaciona la tabla 2 y la dos me saco la relaciona la clave 3 en tonces yo digo borrar las primary key y trabajar con las foraneas como si fueran primary key
  #2 (permalink)  
Antiguo 18/05/2011, 11:01
Avatar de 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, 4 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)

Etiquetas: Ninguno
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:29.