Hola....
Estoy iniciando un proyecto de desarrollo y estoy haciendo el diseño de la BD. Me surgio una duda al definir los campos primarios de las tablas. Doy un ejemplo àra ver si me hago entender.
Tengo una tabla empleado, que dentro de sus campo tiene un campo tipo documento y un campo numerodocumento. La union de estos dos campos me da la identificacion del empleado y nunca se va a repetir dicha combinacion. Lo normal que yo haria es que haria una llave compuesta de esos dos campos. Pero he visto en muchos otros desarrollos que en vez de hacer eso lo que hace es crear un campo id autoincremental y lo definen como llavecompuesta y los dos campos anteriores quedan como campos normales de la tabla o en su defecto indices unicos.
La pregunta es.. porque se hace eso... porque crear otro campo y no usar la compuesta que tambien nos sirve como identificador. Es por eficiencia, por facilidad de las consultas???
Ahora es muy normal que todas las llaves primarias de un proyecto sean id autoincrementales. Porque se da eso???