Ver Mensaje Individual
  #6  
Antiguo 15-06-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo te recomiendo que no uses el RFC como llave primaria. En general, no deberían usarse campos que tengan un significado práctico como llaves primarias. Si por error registras un paciente con un RFC incorrecto, tendrás que liarte con la corrección en todas las tablas que usen ese RFC como llave foránea. Siguiendo lo delineado por Caro, yo usaría esta estructura:

Código:
+---------------------------------+
|           pacientes             |
+----+-----+--------+-------------+
| id | rfc | nombre | otros datos |
+----+-----+--------+-------------+
|    |     |        |             |
| pk |  uk |        |             |
|    |     |        |             |
|    |     |        |             |
+----+-----+--------+-------------+

+--------------------------+
|          visitas         |
+----+-------------+-------+
| id | paciente_id | fecha |
+----+-------------+-------+
|    |             |       |
| pk |      fk     |       |
|    |             |       |
|    |             |       |
|    |             |       |
|    |             |       |
|    |             |       |
|    |             |       |
|    |             |       |
+----+-------------+-------+
pk = llave primaria, uk = llave única, fk = llave foránea.

La llave primaria, sería un autoincremental.

// Saludos
Responder Con Cita