hola, espero me puedan ayudar con las siguientes dudas que planteare, basicamente con lo que son claves primarias...
hasta ahora he trabajado con tablas sencillas en mysql y quiero ir un poco mas alla con varias tablas usando las claves primarias y claves foraneas que despues de tanto leer en internet, no veo claramente porque "siempre" usar un "id_campo" para todos los ejemplos que he visto.
partiendo de que mi base de datos es para almacenar información personal segun el numero de cedula o identificación de la persona, las tablas de esta base de datos quedarian asi.
tabla cedula ( idcedula, cedula, nombre, pais(FK) )
tabla direccion de casa ( idcasa, cedula(fK), telefonos, direccion, estado(FK), departamento o municipio (FK) )
tabla direccion de trabajo ( idtrabajo, cedula(FK), telefonos, dirección, estado (FK), departamento o municipio (FK) )
tabla pais ( idpais, pais )
tabla estado ( idestado, estado )
tabla municipio o departamento ( Idmunicipio, municipio )
mi dudas son la siguientes,
partiendo de que se como introducir la información desde un formulario html usando php a una base de datos mysql,
1era, necesitaria del campo "idcedula" en mi tabla cedula?
2do, mi clave primaria tendria que ser "cedula" en la tabla cedula para poder trabajarla como "Foreign key" en las otras 2 tablas ?
3ero, necesitaria de una clave primaria en mis otras 2 tablas ? direccion de casa y de trabajo ?
muchas gracias por su tiempo en leer esta pregunta que para ustedes quizas sean basicas.
muchas gracias, esperando me puedan ayudar, pues de ello depende poder terminar mi proyecto.