¿Necesito clave compuesta en mi tabla?
Publicado por carlos (9 intervenciones) el 19/05/2014 17:50:06
Hola,
A ver si alguien me puede aconsejar. En phpmyadmin Tengo una tabla EMPRESA y otra de CLIENTES tal que así:
Como veis, ya existe una clave primaria-única que es ID_Empresa.
Por otro lado, no puedo poner como clave única ni Razón-Social ni CIF_Empresa porque puede haber 2 empresas que tengan la mismo Razón_Social y el mismo CIF_Empresa (sería la misma empresa con varias delegaciones). Tienen la misma Razón_Social, incluso el mismo CIF_Empresa pero diferente delegación. Por ejemplo:
ID_Empresa: 111
Razón_Social: Coca-Cola
CIF. 30003
Delegación: Madrid
ID_Empresa: 112
Razón_Social:: Coca-Cola.
CIF. 30003
Delegación. Barcelona
Mi pregunta es ¿debería crear una clave única compuesta que sea Razon_Social y Delegación? Ya que no puede haber en mi tabla 2 empresas que tenga esos 2 campos iguales?
¿O no es necesario crear esa clave? Claro, me gustaría si algún día por lo que fuera intento crear 2 empresas con la misma Razon_Social y misma delegación, pues que me de un error..
Y entonces, ¿también debería crear un clave compuesta CIF_Empresa y Delegación? Para no duplicarlo, ya que tampoco puede haber 2 registros con esos 2 campos iguales.
Muchas gracias por vuestro comentarios, un saludo,
A ver si alguien me puede aconsejar. En phpmyadmin Tengo una tabla EMPRESA y otra de CLIENTES tal que así:
Como veis, ya existe una clave primaria-única que es ID_Empresa.
Por otro lado, no puedo poner como clave única ni Razón-Social ni CIF_Empresa porque puede haber 2 empresas que tengan la mismo Razón_Social y el mismo CIF_Empresa (sería la misma empresa con varias delegaciones). Tienen la misma Razón_Social, incluso el mismo CIF_Empresa pero diferente delegación. Por ejemplo:
ID_Empresa: 111
Razón_Social: Coca-Cola
CIF. 30003
Delegación: Madrid
ID_Empresa: 112
Razón_Social:: Coca-Cola.
CIF. 30003
Delegación. Barcelona
Mi pregunta es ¿debería crear una clave única compuesta que sea Razon_Social y Delegación? Ya que no puede haber en mi tabla 2 empresas que tenga esos 2 campos iguales?
¿O no es necesario crear esa clave? Claro, me gustaría si algún día por lo que fuera intento crear 2 empresas con la misma Razon_Social y misma delegación, pues que me de un error..
Y entonces, ¿también debería crear un clave compuesta CIF_Empresa y Delegación? Para no duplicarlo, ya que tampoco puede haber 2 registros con esos 2 campos iguales.
Muchas gracias por vuestro comentarios, un saludo,
Valora esta pregunta
0