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