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

Todas las tablas de una base de datos deben tener obligatoriamente un PRIMARY KEY??

Estas en el tema de Todas las tablas de una base de datos deben tener obligatoriamente un PRIMARY KEY?? en el foro de Bases de Datos General en Foros del Web. Hola a todos!! Mi pregunta es muy sencilla y es la que hago en el título:todas las tablas de una base de datos deben tener ...
  #1 (permalink)  
Antiguo 17/04/2005, 04:46
 
Fecha de Ingreso: abril-2005
Mensajes: 287
Antigüedad: 19 años
Puntos: 0
Todas las tablas de una base de datos deben tener obligatoriamente un PRIMARY KEY??

Hola a todos!!

Mi pregunta es muy sencilla y es la que hago en el título:todas las tablas de una base de datos deben tener OBLIGATORIAMENTE una PRIMARY KEY??

Gracias de antemano

Un saludo
  #2 (permalink)  
Antiguo 17/04/2005, 05:02
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
NOP. Más es recomendable por su uso, pués una primary key será única.

.. bueno, hablo de MySQL... no sé de otras bases de datos.. Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 17/04/2005, 18:44
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
en realidad depende mas de la tabla que estes haciendo, lo ideal es que haya una llave primaria, ahora aunque la llave primaria es unica, puedes poner varios indices, a tu tabla, pero entre menos indices es mas rapida una consulta, sin embargo tambien depende del tipo de consulta... en esto ultimo, depende a que le pega mas tu consulta....por ejemplo los campos sobre los cuales recae el "where", o el "group by" etc...


Chaop!
  #4 (permalink)  
Antiguo 18/04/2005, 15:24
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Teoricamente no, aunque practicamente diría que sí. Eso te quita de problemas, por ejemplo en SQL Server puedes tener mensajes de ambiguedad difíciles de lidiar.

Si no tienes campos suficientemente unicos, entonces considera una llave autoincremental. Mi recomendación es que siempre te preocupes por tener una PK.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 18/04/2005, 16:00
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Cierto que no... pero en la practica no es asi... en acces si no declaras la primary key acces te crea una automaticamente de tipo autonumerico.

Bueno ademas en un modelo entidad relacion de algun sistema nunca dejaran de existir las primary key. Asi que esa pregunta desde este punto de vista no tiene mucho sentido
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 18:05.