Una orientacion para Aplicacion MySQL
Hola a todos, tengo una duda de como crear una aplicacion en MySQL. Les explico:
Quiero hacer un ejemplo de un consultorio medico, pero mi problema que tengo es que si un paciente lo guardo en mi Tabla, por medio de un RFC (Aqui en Mexico es como una identificacion), y este paciente me visita hoy 15 Junio 2007, pero luego me vuelve a visitar el 17, el 21, el 25, etc. ..... Que me sugieren para hacer procedimiento, 1.- Es recomendable estar creando tablas independientes para cada vez que me visita mi paciente? (aunque no me gusta esta opcion) 2.- Ademas, si la trato de guardar en mi misma tabla, ya saben que no se pueden agregar mas Registros iguales (en mi caso el RFC es mi clave primaria) y marcaria Key Violation :( Desde ya gracias por la orientacion posible. Karla :p |
Hola karlaoax, yo creo que deberias tener 2 tablas una de pacientes y otra de visitas, en pacientes estarian todos los datos generales de tu paciente y en visitas todas las visitas que realiza el paciente al consultorio
PACIENTES(RFC, NOMBRE,....) VISITAS(FECHA_VISITA,......,RFC) y estarian relacionados con tu campo RFC Saludos |
Cita:
Si hago la opcion que me dijiste me marcaria Key Violation, porque ya existe un registro con el mismo RFC,,,,,,,,,,,,, Gracias |
No tendrias ese problema porque solo en tu tabla de Pacientes tu campo RFC seria tu llave primaria pero en tu tabla Visitas tu RFC seria una llave foranea que significa que se puede repetir, la relación entre estas tablas seria de de 1 a muchos.
|
Ok gracias CARO por la orientacion :p voy a hacer una prueba para ver como queda.
Los voy a unir por medio de SQL al momento de hacer las consultasy presentar en pantalla los resultados. :) Karla |
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:
+---------------------------------+ La llave primaria, sería un autoincremental. // Saludos |
Buen punto Roman, gracias, Ambas recomendaciones me serviran mucho para la creacion de este ejemplo.
Asi cuando guarde varios ID con sus respectivos RFC en mi tabla visitas, no me saldra el mensaje KeyViolation, y podre consultar sus fechas de visita cuantas veces sea necesario. Gracias a ambos por sus sugerencias. Karla :D |
Cita:
// Saludos |
sorry es que lo escibi mal, pero si, eso lo que voy a hacer je je je
gracias Roman :p |
La franja horaria es GMT +2. Ahora son las 10:07:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi