Diseño de base de datos

16/04/2007 - 22:22 por Esteban Yanson | Informe spam
Tenemos opiniones diferentes sobre la forma de colocar las PKs en unas tablas
y quiero consultar con ustedes cuál sería la opción más correcta y por qué.
GRACIAS !!!

*** OPCION 1 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) PaisId
(PK) ProvinciaId
Nombre
Superficie

Ciudades:
(PK) PaisId
(PK) ProvinciaId
(PK) CiudadId
Nombre


*** OPCION 2 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) ProvinciaId
Nombre
PaisId
Superficie

Ciudades:
(PK) CiudadId
Nombre
ProvinciaId

Preguntas similare

Leer las respuestas

#1 Isaias
17/04/2007 - 01:06 | Informe spam
PERDON, PERDON !!!!

Quise decir, me quedo con la opcion UNO, UNO, UNO
Saludos
IIslas


"Esteban Yanson" wrote:

Tenemos opiniones diferentes sobre la forma de colocar las PKs en unas tablas
y quiero consultar con ustedes cuál sería la opción más correcta y por qué.
GRACIAS !!!

*** OPCION 1 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) PaisId
(PK) ProvinciaId
Nombre
Superficie

Ciudades:
(PK) PaisId
(PK) ProvinciaId
(PK) CiudadId
Nombre


*** OPCION 2 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) ProvinciaId
Nombre
PaisId
Superficie

Ciudades:
(PK) CiudadId
Nombre
ProvinciaId

Respuesta Responder a este mensaje
#2 Isaias
17/04/2007 - 01:06 | Informe spam
Definitivamente, yo me quedo con la opcion 2
Saludos
IIslas


"Esteban Yanson" wrote:

Tenemos opiniones diferentes sobre la forma de colocar las PKs en unas tablas
y quiero consultar con ustedes cuál sería la opción más correcta y por qué.
GRACIAS !!!

*** OPCION 1 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) PaisId
(PK) ProvinciaId
Nombre
Superficie

Ciudades:
(PK) PaisId
(PK) ProvinciaId
(PK) CiudadId
Nombre


*** OPCION 2 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) ProvinciaId
Nombre
PaisId
Superficie

Ciudades:
(PK) CiudadId
Nombre
ProvinciaId

Respuesta Responder a este mensaje
#3 Maxi
17/04/2007 - 02:14 | Informe spam
Hola,a mi me gusta la opcion 1, primero que representa mas a la entidad y
sus restricciones, ya que por ej una provincia puede estar repetida en mas
de un pais entonces es una clave compuesta donde vos si solamente lo haces
por id no estas permitiendo repetir provincias

"Esteban Yanson" wrote in message
news:
Tenemos opiniones diferentes sobre la forma de colocar las PKs en unas
tablas
y quiero consultar con ustedes cuál sería la opción más correcta y por
qué.
GRACIAS !!!

*** OPCION 1 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) PaisId
(PK) ProvinciaId
Nombre
Superficie

Ciudades:
(PK) PaisId
(PK) ProvinciaId
(PK) CiudadId
Nombre


*** OPCION 2 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) ProvinciaId
Nombre
PaisId
Superficie

Ciudades:
(PK) CiudadId
Nombre
ProvinciaId

Respuesta Responder a este mensaje
#4 Javier Loria
17/04/2007 - 04:06 | Informe spam
Hola:
La primera en mi opinión es generalmente mejor. Con algunas
recomendaciones adicionales:
a) Agregar un UNIQUE sobre Nombre en Paises
b) Agregar un UNIQUE sobre Pais/Nombre en Provincias
c) Agregar un UNIQUE sobre PaisId, ProvinciaId, Nombre en Ciudades
Hay algunas ocasiones esta solucion no es la mejor, particularemente
cuando Ciudades esta referenciado en tablas transaccionales con muchas
filas.
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


"Esteban Yanson" wrote in message
news:
Tenemos opiniones diferentes sobre la forma de colocar las PKs en unas
tablas
y quiero consultar con ustedes cuál sería la opción más correcta y por
qué.
GRACIAS !!!

*** OPCION 1 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) PaisId
(PK) ProvinciaId
Nombre
Superficie

Ciudades:
(PK) PaisId
(PK) ProvinciaId
(PK) CiudadId
Nombre


*** OPCION 2 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) ProvinciaId
Nombre
PaisId
Superficie

Ciudades:
(PK) CiudadId
Nombre
ProvinciaId

Respuesta Responder a este mensaje
#5 Christian
17/04/2007 - 08:27 | Informe spam
Saludos

Definitivamente la opción 1, de esa manera cuidas la integridad de la data,
osea no tendrás por ningún lado repetida un dato en la tabla.
"Maxi" escribió en el mensaje de noticias
news:
Hola,a mi me gusta la opcion 1, primero que representa mas a la entidad y
sus restricciones, ya que por ej una provincia puede estar repetida en mas
de un pais entonces es una clave compuesta donde vos si solamente lo haces
por id no estas permitiendo repetir provincias

"Esteban Yanson" wrote in
message news:
Tenemos opiniones diferentes sobre la forma de colocar las PKs en unas
tablas
y quiero consultar con ustedes cuál sería la opción más correcta y por
qué.
GRACIAS !!!

*** OPCION 1 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) PaisId
(PK) ProvinciaId
Nombre
Superficie

Ciudades:
(PK) PaisId
(PK) ProvinciaId
(PK) CiudadId
Nombre


*** OPCION 2 ***

Paises:
(PK) PaisId
Nombre

Provincias:
(PK) ProvinciaId
Nombre
PaisId
Superficie

Ciudades:
(PK) CiudadId
Nombre
ProvinciaId

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida