6
 #1 Newsgrupos.com > Forum > Newsgroup es.comp.* Foro > Newsgroup es.comp.bd.misc  Claves primarias simples en lugar de co mpuestas Nombre de Usuario ¿Recordarme? Contraseña Preguntas Frecuentes Lista de Foreros Calendario Página 1 de 2 1 2 >  LinkBack Herramientas Desplegado 16-02-2007, 21:54:19 Ricard o Pa lomare s Martinez Mensajes: n/a  Claves primarias simples en lugar de compuestas Saludos: Hace mucho que estudié sobre bases de datos , claves primarias, claves externas, etc. Me dejé pendiente el Proyecto de Fin de Carrera y ahora me toca, y tengo que diseñar un esquema de base de datos para una aplicación Java. Mientras leía documentación de Hibernate (aunque al final no voy a usar Hibernate), me pareció leer que recomiendan no definir una clave primaria compuesta por varios campos de la tabla, y lo hacen como una práctica recomendable para un buen diseño de base de datos, no como un requisito de Hibernate. En su lugar, sugieren crear una clave principal simple "sintética", como un entero con auto-incremento. http://www.hibernate.org/hib_docs/v3...lections-idbag Por otro lado, tengo el libro Base de Datos con Java, que tiene un capítulo dedicado al diseño de modelos de bases de datos, y hace alguna referencia a las claves compuestas sin indicar que sean malas "per se". Entiendo que las claves primarias "sintéticas" son más livianas de mantener por el RDBMS, pero mi modelo (para una aplicación de ayuda a la traducción) está lleno de relaciones padre-hijo (un [equipo de traducción de un] idioma traduce productos, un producto tiene versiones, una versión tiene ficheros, un fichero tiene cadenas), de manera que una fila de la tabla de cadenas se identificaría por la concatenación de todas las claves primarias de los re spectivos padres, pero a la vez todas esas columnas me aportan información de la cadena. Si sustituyo la clave primaria de la tabla "productos", que sería l10nCode + prodCode, por una clave "sintética", de manera que los campos l10nCode y prodCode de la tabla "productos" tengan índices normales no ún icos (y así con cada tabla, claro), me da la sensación de que en la tabla "cadenas" el número de índices se dispararía. ¿Realmente debo procurar definir claves primarias simples en todas mis tablas, o lo he entendido mal? Si es así, ¿conocéis alguna referencia donde pueda informarme mejor y ver qué efectos tiene y cómo se pueden solventar los posibles inconvenientes? Muchas gracias por anticipado. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?  Today Advertising Google Adsense  This advertising will not be shown in this way to registered members. Register your free account today and become a member on Newsgrupos.com  Sponsored Links SQL Download Security, Caching, Auditing&Masking Real-time Protection, Try Now! Download.GreenSQL.com/free-trial SQL Server to OracleDB  SQLWays converts T/SQL procedures triggers, functions, DDL to PL/SQL www.ispirer.com Almacén de Datos El Almacén de Datos Paramax expanda clústeres de SQL Server a 32,767 www.paranotion.com Cla ves pr im aria s sim ples en lu gar de com pu est as - Newsg ru pos .com htt p://n ewsg ru pos. niuz .biz /es- com p-bd -m isc/5 126 3-cla ves- prim aria s-sim ...

Claves Primarias Simples en Lugar de Compuestas

Embed Size (px)

DESCRIPTION

Clave PrimariaFKLlave Primaria

Citation preview

7/14/2019 Claves Primarias Simples en Lugar de Compuestas

http://slidepdf.com/reader/full/claves-primarias-simples-en-lugar-de-compuestas 1/5

#1 

Newsgrupos.com > Forum > Newsgroup es.comp.* Foro > Newsgroup

es.comp.bd.misc

 Claves primarias simples en lugar de compuestas

Nombre de Usuario ¿Recordarme?

Contraseña

Preguntas Frecuentes Lista de Foreros Calendario

Página 1 de 2 1 2 >

  LinkBack Herramientas Desplegado

16-02-2007, 21:54:19

Ricardo Palomares Martinez Mensajes: n/a

 Claves primarias simples en lugar de compuestas

Saludos:

Hace mucho que estudié sobre bases de datos, claves primarias, claves

externas, etc. Me dejé pendiente el Proyecto de Fin de Carrera y ahora

me toca, y tengo que diseñar un esquema de base de datos para una

aplicación Java.

Mientras leía documentación de Hibernate (aunque al final no voy a

usar Hibernate), me pareció leer que recomiendan no definir una clave

primaria compuesta por varios campos de la tabla, y lo hacen como una

práctica recomendable para un buen diseño de base de datos, no como un

requisito de Hibernate. En su lugar, sugieren crear una clave

principal simple "sintética", como un entero con auto-incremento.

http://www.hibernate.org/hib_docs/v3...lections-idbag

Por otro lado, tengo el libro Base de Datos con Java, que tiene un

capítulo dedicado al diseño de modelos de bases de datos, y hace

alguna referencia a las claves compuestas sin indicar que sean malas

"per se".

Entiendo que las claves primarias "sintéticas" son más livianas de

mantener por el RDBMS, pero mi modelo (para una aplicación de ayuda a

la traducción) está lleno de relaciones padre-hijo (un [equipo de

traducción de un] idioma traduce productos, un producto tiene

versiones, una versión tiene ficheros, un fichero tiene cadenas), de

manera que una fila de la tabla de cadenas se identificaría por la

concatenación de todas las claves primarias de los respectivos padres,

pero a la vez todas esas columnas me aportan información de la cadena.

Si sustituyo la clave primaria de la tabla "productos", que sería

l10nCode + prodCode, por una clave "sintética", de manera que los

campos l10nCode y prodCode de la tabla "productos" tengan índices

normales no únicos (y así con cada tabla, claro), me da la sensación

de que en la tabla "cadenas" el número de índices se dispararía.

¿Realmente debo procurar definir claves primarias simples en todas mis

tablas, o lo he entendido mal? Si es así, ¿conocéis alguna referencia

donde pueda informarme mejor y ver qué efectos tiene y cómo se pueden

solventar los posibles inconvenientes?

Muchas gracias por anticipado.

--

If it's true that we are here to help others,then what exactly are the OTHERS here for?

Today

AdvertisingGoogle Adsense

 

This advertising will not be shownin this way to registered members.Register your free account todayand become a member onNewsgrupos.com

 Sponsored Links

SQL Download Security, Caching, Auditing&Masking Real-time Protection, Try Now! Download.GreenSQL.com/free-trial

SQL Server to OracleDB SQLWays converts T/SQL procedures triggers, functions, DDL to PL/SQL www.ispirer.com

Almacén de Datos El Almacén de Datos Paramax expanda clústeres de SQL Server a 32,767 www.paranotion.com

Claves primarias simples en lugar de compuestas - Newsgrupos.com http://newsgrupos.niuz.biz/es-comp-bd-misc/51263-claves-primarias-sim...

1 de 5 04/05/2012 20:39

7/14/2019 Claves Primarias Simples en Lugar de Compuestas

http://slidepdf.com/reader/full/claves-primarias-simples-en-lugar-de-compuestas 2/5

#2 

#3 

#4 

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muybonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- --

 jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

 

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- --

 jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.netSOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Colaboración en línea www.TeamViewer.com

Colabore con todo su equipo online. ¡Descárguese

el software ahora!

Encauzador de Filas www.sekur.com.py

Distintos Colores de Cintas Mejor Precio y Calidad

en Paraguay

Aqua Ultraviolet www.aquaultraviolet.com/ 

Want Clear, Healthy, Clean Water? Try The LeaderIn UV and Filtration

Claves primarias simples en lugar de compuestas - Newsgrupos.com http://newsgrupos.niuz.biz/es-comp-bd-misc/51263-claves-primarias-sim...

2 de 5 04/05/2012 20:39

7/14/2019 Claves Primarias Simples en Lugar de Compuestas

http://slidepdf.com/reader/full/claves-primarias-simples-en-lugar-de-compuestas 3/5

#5 

#6 

#7 

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- --

 jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- --

 jid: bubapf***jabber.orgMi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- -- jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

laves primarias simples en lugar de compuestas - Newsgrupos.com http://newsgrupos.niuz.biz/es-comp-bd-misc/51263-claves-primarias-sim...

3 de 5 04/05/2012 20:39

7/14/2019 Claves Primarias Simples en Lugar de Compuestas

http://slidepdf.com/reader/full/claves-primarias-simples-en-lugar-de-compuestas 4/5

#8 

#9 

#10 

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- --

 jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda FerrerMensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- -- jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli- --

 jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

19-02-2007, 07:55:23

Cheli Pineda Ferrer Mensajes: n/a

Claves primarias simples en lugar de compuestas - Newsgrupos.com http://newsgrupos.niuz.biz/es-comp-bd-misc/51263-claves-primarias-sim...

4 de 5 04/05/2012 20:39

7/14/2019 Claves Primarias Simples en Lugar de Compuestas

http://slidepdf.com/reader/full/claves-primarias-simples-en-lugar-de-compuestas 5/5

 Re: Claves primarias simples en lugar de compuestas

-----BEGIN PGP SIGNED MESSAGE-----

Hash: SHA1

Es cierto lo que dice ese turorial, el problema es que las teorías son muy

bonitas y no debería haber ningún problema en utilizar claves primarias

compuestas, de hecho no lo hay en si mismo pero como comentas los sgbds son

más lentos tratando estos índices. Lo mismo pasa si tu clave primaria es

simple pero no es de tipo entero, por jemeplo si es un varchar será menos

eficiente que un entero y por eso en este caso también se recomienda

crearte el índice sintético.

Cheli

- --

 jid: bubapf***jabber.org

Mi bitácora: http://www.chelisl.net

SOLA (Charlas y más sobre programario libre)

http://sola.no-ip.org

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF2VfvAaaAYx7o4VMRAu13AJ9ubL2qPaahw/RUrg2otlJ5eFsRywCeMBDr

REFjW0QyLak+TxxZ0GAjxFM=

=zXFl

-----END PGP SIGNATURE-----

Página 1 de 2 1 2 >

« Tema Anterior | Próximo Tema »

Temas Similares

Tema Autor Foro Respuestas Últimomensaje

replicacion zonaprimarias

Miguel Newsgroup microsoft.public.es.windows.server.general 412-03-2009

11:42:00

replicacion zonaprimarias

Miguel Newsgroup microsoft.public.es.windows.server.directorio_activo 412-03-2009

11:42:00

replicacion zonaprimarias

Miguel Newsgroup microsoft.public.es.win2000 412-03-2009

11:42:00

Primarias Xesc Newsgroup es.charla.politica.misc 927-04-2008

19:40:09

EL DECO ME FUNCIONACON ESTAS CLAVES080F5F7463ED527D-EC0711B59E59DF26SIN

EMBARGO PONENOTRAS CLAVES EN LASPAGINAS COMO ESPOSIBLE GRACIAS

[email protected] Newsgroup es.rec.tv.decodificacion 016-02-2008

16:05:17

Newsgrupos Italiano - Newsgrupos Français - Newsgrupos English - Newsgrupos German - Newsgrupos Niuz

La franja horaria es GMT. Ahora son las 00:34:26.

- Newsgrupos Home Page - Top

Derechos de Autor ©2000 - 2012, Newsgrupos.comPowered by vBulletin Copyright © 2010 vBulletin Solutions, Inc.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.

laves primarias simples en lugar de compuestas - Newsgrupos.com http://newsgrupos.niuz.biz/es-comp-bd-misc/51263-claves-primarias-sim...