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

Primary key

Estas en el tema de Primary key en el foro de Bases de Datos General en Foros del Web. Hola a todos los navegantes de los foros. tengo dudas encuanto al diseño de una base de datos. Al momento de crear llaves primarias, que ...
  #1 (permalink)  
Antiguo 19/05/2004, 10:24
 
Fecha de Ingreso: marzo-2004
Mensajes: 19
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta Primary key

Hola a todos los navegantes de los foros.
tengo dudas encuanto al diseño de una base de datos.
Al momento de crear llaves primarias, que es lo mas recomendable, ¿utilizar un campo entero, el cual lo usemos como folio y hacer lo query's menos pesados (tanto para el programador como para el servidor) o utilizar una combinacion de campos para crear la llave primaria?
De esto habra que tomar en cuenta que se necesitará un indice que no permita duplicados, en cierta combinacion de campos, en caso de que se optara por la llave primaria entera.

¿Que es lo mas recomendable?

Me gustaria escuchar sus experiencias.

gracias de antemano
  #2 (permalink)  
Antiguo 20/05/2004, 02:12
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola,
no entiendo mucho tu duda, a que te refieres con un campo entero de folio?

Vamos a ver si te he entendido, el seleccionar como clave primaria un campo o varias dependera de los requerimientos de la tabla que deseas crear (es decir lo que se pide de esa tabla). Por ejemplo, imagina que tenemos que implementar un diseño de este estilo: tenemos personas e idiomas y queremos reflejar los idiomas que hablan esas personas. Este esquema es claramente varios a varios y requiere de 3 tablas. En las dos primeras (personas e idiomas) tendriamos una clave primaria (por cada una) que seria un solo campo, por ejemplo un codigo que identifique a cada persona y a cada idioma. En cambio, en la tercera tabla tendriamos la relacion entre las personas y los idiomas, y en este caso, la clave primaria comprenderia 2 campos, el que hace referencia a la persona y el que hace referencia al idioma. De esta forma, no se podrian repetir pares (persona,idioma). Asi una misma persona puede hablar varios idiomas y un idioma puede ser hablado por varias personas.

No se si esta es la respuesta que esperabas..., por que te vuelvo a decir que no he entendido muy bien tu duda

un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
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:06.