Opioniones sobre diseño de Primary Keys

20/10/2006 - 19:22 por Angel Luis | Informe spam
Hola a todos,

Alguien me puede decir los pros y contras, si es que los hubiera, de diseñar
tablas con claves primarias compuestas de hasta 6 campos de tipo varchar(14)
y relacionadas con hasta otras 7 tablas con el mismo diseño?

Mi problema es que yo no soy partidario de ese tipo de diseños y tengo que
argumentar, si es que procediera, la utilizacion de claves primarias de tipo
int(4) autonuméricas (por ejemplo) con todos los demas vchar por debajo que
sea necesario.
Estoy en lo correcto?

Os gradezco cualquier opinion al respecto porque es un tema importante para
mi.

Un saludo

Angel Luis

Preguntas similare

Leer las respuestas

#6 Carlos Sacristán
24/10/2006 - 08:35 | Informe spam
Perdona que me meta, pero te voy a dar mi opinión: ¿crees que el nombre
es suficiente para garantizar la unicidad de una persona? Yo creo que no,
así que no queda más remedio que implementar una clave artificial, ya sea
con un número o una cadena alfanumérica


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Angel Luis" <angel.luisPONARROBAsoport-ePONPUNTOes> escribió en el mensaje
news:
Por cierto Salvador,

Tengo estas 2 tablas:

TABLA1
PK- Nombre varchar(16) NO_IDENTITY
Apellidos varchar(100)



TABLA2
PK- ID_Nombre int(4) NO_IDENTITY
Nombre varchar(16)
Apellidos varchar(100)



Que diseño es más recomendable, el de TABLA1 o el de TABLA2 teniendo en
cuenta que no hay ningún IDENTITY implementado?

Un saludo

"Salvador Ramos" escribió en el
mensaje news:
Hola,

En ese artículo está recogida la opinión de diferentes miembros de este
grupo, ya que surgión como un compendio de un hilo que se abrió sobre ese
tema.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Angel Luis" <ange.luisARROBAsoport-ePONUNPUNTOes> escribió en el mensaje
news:O3$
Hola Alejandro, gracias por el link.
Vuestra opinión personal al respecto?

Un saludo

Angel Luis

"Alejandro Mesa" escribió en
el mensaje news:
Angel Luis,

Te recomiendo leas este interesante articulo escrito por por un gran
colaborador de este grupo.

¿ Claves naturales o artificiales ?.
http://www.helpdna.net/colab01.htm


AMB


"Angel Luis" wrote:

Hola a todos,

Alguien me puede decir los pros y contras, si es que los hubiera, de
diseñar
tablas con claves primarias compuestas de hasta 6 campos de tipo
varchar(14)
y relacionadas con hasta otras 7 tablas con el mismo diseño?

Mi problema es que yo no soy partidario de ese tipo de diseños y tengo
que
argumentar, si es que procediera, la utilizacion de claves primarias
de tipo
int(4) autonuméricas (por ejemplo) con todos los demas vchar por
debajo que
sea necesario.
Estoy en lo correcto?

Os gradezco cualquier opinion al respecto porque es un tema importante
para
mi.

Un saludo

Angel Luis

















Respuesta Responder a este mensaje
#7 Salvador Ramos
24/10/2006 - 10:16 | Informe spam
Hola

Totalmente de acuerdo con lo que dice Carlos. Casi seguro que vas a tener
más de un "juan" en esa tabla.

Y aún si fuera otro caso habría que analizar el volumen de datos de esa
tabla, el volumen de datos de tablas que tienen una FK hacia esa tabla,
En fin, que lo mejor es sacar tus propias conclusiones a partir del
artículo, y luego si ya tienes un caso complejo, donde tengas que hacer
muchas joins, con mucho volumen de datos, que no te de el rendimiento
esperado, o cosas similares, ahí que te podríamos dar una opinión concreta
para ese caso.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Angel Luis" <angel.luisPONARROBAsoport-ePONPUNTOes> escribió en el mensaje
news:
Por cierto Salvador,

Tengo estas 2 tablas:

TABLA1
PK- Nombre varchar(16) NO_IDENTITY
Apellidos varchar(100)



TABLA2
PK- ID_Nombre int(4) NO_IDENTITY
Nombre varchar(16)
Apellidos varchar(100)



Que diseño es más recomendable, el de TABLA1 o el de TABLA2 teniendo en
cuenta que no hay ningún IDENTITY implementado?

Un saludo

"Salvador Ramos" escribió en el
mensaje news:
Hola,

En ese artículo está recogida la opinión de diferentes miembros de este
grupo, ya que surgión como un compendio de un hilo que se abrió sobre ese
tema.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Angel Luis" <ange.luisARROBAsoport-ePONUNPUNTOes> escribió en el mensaje
news:O3$
Hola Alejandro, gracias por el link.
Vuestra opinión personal al respecto?

Un saludo

Angel Luis

"Alejandro Mesa" escribió en
el mensaje news:
Angel Luis,

Te recomiendo leas este interesante articulo escrito por por un gran
colaborador de este grupo.

¿ Claves naturales o artificiales ?.
http://www.helpdna.net/colab01.htm


AMB


"Angel Luis" wrote:

Hola a todos,

Alguien me puede decir los pros y contras, si es que los hubiera, de
diseñar
tablas con claves primarias compuestas de hasta 6 campos de tipo
varchar(14)
y relacionadas con hasta otras 7 tablas con el mismo diseño?

Mi problema es que yo no soy partidario de ese tipo de diseños y tengo
que
argumentar, si es que procediera, la utilizacion de claves primarias
de tipo
int(4) autonuméricas (por ejemplo) con todos los demas vchar por
debajo que
sea necesario.
Estoy en lo correcto?

Os gradezco cualquier opinion al respecto porque es un tema importante
para
mi.

Un saludo

Angel Luis

















Respuesta Responder a este mensaje
#8 Angel Luis
24/10/2006 - 13:46 | Informe spam
Gracias a ambos ;-).

Un saludo

Angel Luis

"Salvador Ramos" escribió en el
mensaje news:O%
Hola

Totalmente de acuerdo con lo que dice Carlos. Casi seguro que vas a tener
más de un "juan" en esa tabla.

Y aún si fuera otro caso habría que analizar el volumen de datos de esa
tabla, el volumen de datos de tablas que tienen una FK hacia esa tabla,

En fin, que lo mejor es sacar tus propias conclusiones a partir del
artículo, y luego si ya tienes un caso complejo, donde tengas que hacer
muchas joins, con mucho volumen de datos, que no te de el rendimiento
esperado, o cosas similares, ahí que te podríamos dar una opinión concreta
para ese caso.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Angel Luis" <angel.luisPONARROBAsoport-ePONPUNTOes> escribió en el
mensaje news:
Por cierto Salvador,

Tengo estas 2 tablas:

TABLA1
PK- Nombre varchar(16) NO_IDENTITY
Apellidos varchar(100)



TABLA2
PK- ID_Nombre int(4) NO_IDENTITY
Nombre varchar(16)
Apellidos varchar(100)



Que diseño es más recomendable, el de TABLA1 o el de TABLA2 teniendo en
cuenta que no hay ningún IDENTITY implementado?

Un saludo

"Salvador Ramos" escribió en el
mensaje news:
Hola,

En ese artículo está recogida la opinión de diferentes miembros de este
grupo, ya que surgión como un compendio de un hilo que se abrió sobre
ese tema.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Angel Luis" <ange.luisARROBAsoport-ePONUNPUNTOes> escribió en el
mensaje news:O3$
Hola Alejandro, gracias por el link.
Vuestra opinión personal al respecto?

Un saludo

Angel Luis

"Alejandro Mesa" escribió en
el mensaje news:
Angel Luis,

Te recomiendo leas este interesante articulo escrito por por un gran
colaborador de este grupo.

¿ Claves naturales o artificiales ?.
http://www.helpdna.net/colab01.htm


AMB


"Angel Luis" wrote:

Hola a todos,

Alguien me puede decir los pros y contras, si es que los hubiera, de
diseñar
tablas con claves primarias compuestas de hasta 6 campos de tipo
varchar(14)
y relacionadas con hasta otras 7 tablas con el mismo diseño?

Mi problema es que yo no soy partidario de ese tipo de diseños y
tengo que
argumentar, si es que procediera, la utilizacion de claves primarias
de tipo
int(4) autonuméricas (por ejemplo) con todos los demas vchar por
debajo que
sea necesario.
Estoy en lo correcto?

Os gradezco cualquier opinion al respecto porque es un tema
importante para
mi.

Un saludo

Angel Luis





















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida