Hace falta la PK SIEMPRE???

08/06/2004 - 00:09 por Marcos | Informe spam
Tengo una tabla del tipo Factura y Detalle, en donde en nro de factura es la
PK, ahora bien en la de detalle, no tengo PK, solo la FK que es el nro de
factura.

Hace falta si o si?
El motor funciona mejor, o que alternativas tengo...

Muchas gracias
 

Leer las respuestas

#1 Adrian D. Garcia
08/06/2004 - 04:29 | Informe spam
Veamos, esta pregunta tiene varios angulos:

Si no tengo definida una PK, desde el punto de vista de rendimiento, si
tengo definido un indice que no permita valores repetidos y que ademas es
agrupado/cluster no habria practicamente diferencias.

Ahora desde el punto de vista de diseño de una base de datos, es casi
incocebible que no tengas definida una PK sobre la tabla.

El definir un PK significa asegurarse que el modelo sea mucho mas explicito
y por otra parte, desde SQL Server significa que se creara un indice que no
permitira valores repetidos, y que a menos que le indique lo contrario, sera
agrupado/cluster.

Mi recomendacion es que le definas la PK y verifiques que si existe ya el
indice que "cubre" las columnas de la clave primaria, que lo borres.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Marcos" wrote in message
news:
Tengo una tabla del tipo Factura y Detalle, en donde en nro de factura es


la
PK, ahora bien en la de detalle, no tengo PK, solo la FK que es el nro de
factura.

Hace falta si o si?
El motor funciona mejor, o que alternativas tengo...

Muchas gracias


Preguntas similares