SQL duda con una foreig key

23/02/2007 - 14:17 por Francesc | Informe spam
Buenos días!

Bien hace tiempo que tengo una duda sobre lo que hago en SQL, aunque siempre
me funicone no se si es la manera correcta de hacerlo.

Tengo una tabla X con una primary key y por ejemplo 2 tablas Y con otra
información pero relacionadas con la tabla X. Entonces X tiene primary key y
Y no, solo tienen Foreign key...

Mi duda, es correcto de que una tabla SOLO TENGA una foreign key (que
logicamente esta relacionada con una pk)?????

Ya me direís!
Gracias!!!!
Francesc Jaumot
España (Lérdia)

Preguntas similare

Leer las respuestas

#1 Maxi
23/02/2007 - 14:36 | Informe spam
Hola, no es una condicion que las tablas tengan siempre primary key, de
todas maneras es una cuestion de buenas practicas, si tu no tienes primary
key como identificas a los registros, por ej cuando quieres hacer un update
o un delete como los identificas y te aseguras 100% que no estas tocando
otros registros? lo recomendado es que tengas siempre una primary key aunque
sea un campo identity.

Un abrazo

"Francesc" escribió en el mensaje
news:
Buenos días!

Bien hace tiempo que tengo una duda sobre lo que hago en SQL, aunque
siempre
me funicone no se si es la manera correcta de hacerlo.

Tengo una tabla X con una primary key y por ejemplo 2 tablas Y con otra
información pero relacionadas con la tabla X. Entonces X tiene primary key
y
Y no, solo tienen Foreign key...

Mi duda, es correcto de que una tabla SOLO TENGA una foreign key (que
logicamente esta relacionada con una pk)?????

Ya me direís!
Gracias!!!!
Francesc Jaumot
España (Lérdia)
Respuesta Responder a este mensaje
#2 Alejandro Mesa
23/02/2007 - 15:53 | Informe spam
Francesc,

Si, cada tabla de tener una clave primaria o un conjunto de columnas que
identifiquen cada fila de forma unica (Teoria de Bases de Datos Relacionales).


AMB

"Francesc" wrote:

Buenos días!

Bien hace tiempo que tengo una duda sobre lo que hago en SQL, aunque siempre
me funicone no se si es la manera correcta de hacerlo.

Tengo una tabla X con una primary key y por ejemplo 2 tablas Y con otra
información pero relacionadas con la tabla X. Entonces X tiene primary key y
Y no, solo tienen Foreign key...

Mi duda, es correcto de que una tabla SOLO TENGA una foreign key (que
logicamente esta relacionada con una pk)?????

Ya me direís!
Gracias!!!!
Francesc Jaumot
España (Lérdia)
Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
23/02/2007 - 17:26 | Informe spam
Todas las tablas deberian tenerlo. La teoria asi lo pide.
Sin embargo cuando llegas al modelo fisico, no es absolutamente necesario,
por ejemplo en tablas de carga temporales donde haces bulinsert



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Francesc" wrote in message
news:
Buenos días!

Bien hace tiempo que tengo una duda sobre lo que hago en SQL, aunque
siempre
me funicone no se si es la manera correcta de hacerlo.

Tengo una tabla X con una primary key y por ejemplo 2 tablas Y con otra
información pero relacionadas con la tabla X. Entonces X tiene primary key
y
Y no, solo tienen Foreign key...

Mi duda, es correcto de que una tabla SOLO TENGA una foreign key (que
logicamente esta relacionada con una pk)?????

Ya me direís!
Gracias!!!!
Francesc Jaumot
España (Lérdia)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida