Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2014, 13:40
Cristian23CL4PTP
 
Fecha de Ingreso: agosto-2013
Ubicación: Talca
Mensajes: 40
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: clave foranea como clave primaria

saludos amigo.
Me toco crear un sistema donde tenia 3 tablas: Paciente, enfermedad y detalleenfermedad.

Paciente: IDpaciente como PK
Enfermedad: IDEnfermedad como PK
Detalleenfermedad: IDPaciente e IDEnfermedad como PK (PK Compuesta).

Codigo SQL:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `detalleenfermedad` (
  2.   `IDpaciente` INTEGER unsigned NOT NULL,
  3.   `IDEnfermedad ` INTEGER unsigned NOT NULL,
  4.   `detalle_enfermedad` varchar(100) NOT NULL,
  5.   PRIMARY KEY (`IDpaciente`,`IDEnfermedad `)
Con esto validaba que el mismo paciente no tuviera la misma enfermedad dos veces.
El ejemplo es parecido a lo que andas buscando (creo).

Espero te sirva.

Última edición por gnzsoloyo; 16/06/2014 a las 14:10