Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/03/2014, 12:12
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: Crear llave foránea

Cita:
Iniciado por reyvi Ver Mensaje
Qué es una PK compuesta??????


Es exactamente eso que estás haciendo: Declarando una PK que se compone de más de un campo de la tabla:
Código MySQL:
Ver original
  1. DROP TABLE IF EXISTS `pacientes`;
  2. CREATE TABLE `pacientes` (
  3.   `Id` int(11) NOT NULL auto_increment,
  4.   `Nombre` varchar(255) default NULL,
  5.   `CI` varchar(11) NOT NULL default '0',
  6.   `Fecha_nac` varchar(10) default '0000-00-00',
  7.   `Sexo` enum('M','F') default NULL,
  8.  
  9.    ## Esto determina que la PK está compuesta de tres campos:
  10. PRIMARY KEY  (`Id`,`CI`,`Numero_HC`),
  11.  
  12.   UNIQUE KEY `CI` (`CI`)

Una pregunta: ¿Tienes claro lo que es una PK, para qué existe, y cómo impacta en el modelo de datos?
¿Y para qué es una FK?

Sin ofender, son temas críticos.

Por cierto, no veo de dónde sale ese campo "`Numero_HC`" de tu tabla, por lo que deduzco que no estás posteando la estructura completa.
¿Me equivoco?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)