12/11/2015, 11:38
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes Puntos: 2658 | |
Respuesta: Podrian ayudarme con esta base de datos? Yo dije que no es necesario pone un ID autoincremental, si tienes un dato que es único por definición.
Recuerda que una PK es un campo o conjunto de campos que identifica unívocamente un único registro en una tabla.
Esa es la definición formal de clave primaria.
Ahora bien, es preferible en todos los casos no usar atributos inventados, sino procurar definir las PK sobre datos propios de la entidad representada. En este caso el RUT, si es úico, cumple con los preceptos:
1) Existe siempre (no nulo).
2) Es único (irrepetible).
3) Identifica siempre a la misma Empresa en cualquier ámbito.
En ese contexto, el RUT es un campo ideal para ser usado como PK, y por tanto crear artificialmente un campo autoincremental para hacerlo PK es innecesario.
¿Se entiende?
En Normalización de Bases de Datos se suele indicar que únicamente si al llegar a la 3FN no se ha encontrado una clave candidata (CC), entonces se puede justificar crear una PK artificial, que no necesariamente debe ser numérica ni incremental. Es simplemente una clave identificatoria agregada a la tabla.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |