Duda diseño de una tabla..

06/04/2005 - 10:35 por Muten | Informe spam
Hola!
Tengo dos tablas (maestro-detalle).
La primera es una tabla que recoge la cabecera de una
factura, inicialmente he pensado ponerle una clave
primaria compuesta por 4 campos:
IdEmpresa,IdDelegacion,SerieFact,NumFact
Y la tabla con las lineas de detalle tendría una CP
compuesta por cinco campos:
IdEmpresa,IdDelegacion,SerieFact,NumFact y NumLinea.
Harto de leer que las claves primarias compuestas no son
muy recomendable.. he pensado en poner la clave primaria
de la tabla cabecera como un código interno
(autonumérico,p.ej.) y de esta forma la tabla detalle
sólo tendría dos campos de Clave primaria.. o solo uno si
ponemos las lineas de detalle con otro autonumérico.
Mi duda es la siguiente: ¿conviene sustituir la clave
primaria compuesta por el código interno autonumérico?
Tengamos en cuenta que se van a insertar una cantidad
elevada de facturas y puede que a la larga sea peor el
remedio que la enfermedad. ¿Alguna otra sugerencia?

Gracias!
 

Leer las respuestas

#1 Carlos Sacristán
06/04/2005 - 11:16 | Informe spam
Bueno, no estoy tan seguro de que tengas que cambiar ese diseño inicial.
Echa un vistazo en http://www.helpdna.net/colab01.htm, es un artículo que
trata justamente de la duda que tienes, tal vez te ayude a escoger.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Muten" escribió en el mensaje
news:0e5f01c53a83$900c0200$
Hola!
Tengo dos tablas (maestro-detalle).
La primera es una tabla que recoge la cabecera de una
factura, inicialmente he pensado ponerle una clave
primaria compuesta por 4 campos:
IdEmpresa,IdDelegacion,SerieFact,NumFact
Y la tabla con las lineas de detalle tendría una CP
compuesta por cinco campos:
IdEmpresa,IdDelegacion,SerieFact,NumFact y NumLinea.
Harto de leer que las claves primarias compuestas no son
muy recomendable.. he pensado en poner la clave primaria
de la tabla cabecera como un código interno
(autonumérico,p.ej.) y de esta forma la tabla detalle
sólo tendría dos campos de Clave primaria.. o solo uno si
ponemos las lineas de detalle con otro autonumérico.
Mi duda es la siguiente: ¿conviene sustituir la clave
primaria compuesta por el código interno autonumérico?
Tengamos en cuenta que se van a insertar una cantidad
elevada de facturas y puede que a la larga sea peor el
remedio que la enfermedad. ¿Alguna otra sugerencia?

Gracias!

Preguntas similares