Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Son necesarios las llaves primarias en registros únicos?

Estas en el tema de ¿Son necesarios las llaves primarias en registros únicos? en el foro de Bases de Datos General en Foros del Web. Tengo una tabla con registros de ventas, con 13 columnas y 2 llaves foráneas(FK) y puedo garantizar que cada registro es y será único. Entonces ...
  #1 (permalink)  
Antiguo 20/11/2018, 13:47
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
¿Son necesarios las llaves primarias en registros únicos?

Tengo una tabla con registros de ventas, con 13 columnas y 2 llaves foráneas(FK) y puedo garantizar que cada registro es y será único. Entonces pregunto: Es necesario asignar llaves primarias(PK)?. Influye en las consultas e inserciones las PK? No habrás modificaciones en los registros y estoy trabajando en Postgresql.
  #2 (permalink)  
Antiguo 20/11/2018, 14:58
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: ¿Son necesarios las llaves primarias en registros únicos?

Para una base de datos relacional si, la parte de asegurarse de que tus datos no sean duplicados debe de hacerse por medio de la base de datos no de la aplicacion, asi que es mejor asignar llaves primarias
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 20/11/2018, 15:03
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: ¿Son necesarios las llaves primarias en registros únicos?

Lo malo es que me toca asignar 5 columnas para la llave primaria, no es mucho? lo analizé y no puedo reducir.
  #4 (permalink)  
Antiguo 20/11/2018, 16:02
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: ¿Son necesarios las llaves primarias en registros únicos?

y que tiene con que sean 5 columnas para la llave primaria? entonces piensas validar esas 5 columnas usando codigo de programacion?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 20/11/2018, 16:15
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: ¿Son necesarios las llaves primarias en registros únicos?

No hay necesidad de validar mediante codigo, los registros siempre serán únicos, nunca existirá duplicidad de datos.
Que mi tabla tenga asignada 5 PKs influirá en los tiempos de respuesta en consulta e inserciones?
Esa es mi duda.
  #6 (permalink)  
Antiguo 23/11/2018, 06:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ¿Son necesarios las llaves primarias en registros únicos?

Una PK multicampo no es rara, pero es poco usual. Normalmente eso puede implicar que hay una normalización inadecuada de la tabla, pero sin ver la definición REAL de la tabla no se puede decir mucho más.
¿Podrías postar el caso?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: llaves, registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:19.