elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  ¿Diferencias entre JOIN y Foreign Key?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Diferencias entre JOIN y Foreign Key?  (Leído 7,079 veces)
sReOn_1R


Desconectado Desconectado

Mensajes: 403



Ver Perfil
¿Diferencias entre JOIN y Foreign Key?
« en: 2 Noviembre 2010, 16:16 pm »

Hola tengo una duda bastante simple seguramente para los que entienden Join..¿Sirve para unir tablas como las claves foráneas??Si es así,¿en que se diferencian?
Por mucho que busco por google no encuentro las diferencias por lo que he leido parece que es lo mismo.
Gracias


En línea






sReOn_1r
sReOn_1R


Desconectado Desconectado

Mensajes: 403



Ver Perfil
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #1 en: 2 Noviembre 2010, 16:33 pm »

Perdón,ya lo he entendido,me hacía un lio.
Yo de siempre he utilizado la forma implícita de JOIN,es decir,no poner nada de JOIN y poner "," en todas las consultas que quería hacer para sacar tablas, ya lo he entendido,Wikipedia me ha salvado :D
http://es.wikipedia.org/wiki/Join


En línea






sReOn_1r
Lunfardo


Desconectado Desconectado

Mensajes: 568


Ver Perfil
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #2 en: 2 Noviembre 2010, 16:48 pm »

no me preguntes por que , pero el join se considera mala practica
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #3 en: 2 Noviembre 2010, 18:23 pm »

Uhm, no, no es mala práctica. Todo depende de lo que hagas. A veces es mala práctica usar una tabla temporal pero es conveniente en muchos casos por mejorar el performance. De la misma forma pasa con la normalización.

Así que eso es cuestión de cada quién. :)
En línea

Lunfardo


Desconectado Desconectado

Mensajes: 568


Ver Perfil
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #4 en: 2 Noviembre 2010, 19:43 pm »

Uhm, no, no es mala práctica. Todo depende de lo que hagas. A veces es mala práctica usar una tabla temporal pero es conveniente en muchos casos por mejorar el performance. De la misma forma pasa con la normalización.

Así que eso es cuestión de cada quién. :)


la verdad que nose en otros lenguajes de programacion, pero en la plataforma .net te cito lo que puso  Zlatko Michailov,Entity SQL program manager:

Citar
A well defined query against a well defined entity data model does not need JOIN.
Navigation properties in combination with nesting sub-queries should be used instead.
These latter constructs represent task requirements much more closely than JOIN
does.
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #5 en: 2 Noviembre 2010, 20:33 pm »

Eso es para EntityFramework.
En línea

Lunfardo


Desconectado Desconectado

Mensajes: 568


Ver Perfil
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #6 en: 2 Noviembre 2010, 21:17 pm »

supongo que se puede abstraer a Linq en general , ya que l2e agrega  intellsense y abstraccion de la base de datos utilizada ; y Linq es la forma adecuada para hacer query en .net, por eso lo generalice para la plataforma
« Última modificación: 2 Noviembre 2010, 21:30 pm por SmogMX » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #7 en: 2 Noviembre 2010, 21:29 pm »

Sí puede que sea para LINQ to SQL nada más. de resto no estoy muy seguro, habría que hacer pruebas y eso. Yo no confío mucho en las declaraciones de microsoft, han dicho cada barbaridad..
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: ¿Diferencias entre JOIN y Foreign Key?
« Respuesta #8 en: 2 Noviembre 2010, 23:08 pm »

Los JOIN siempre van a existir, dificilmente no tengas que hacerlo en algún momento, ya que o bien tienes una base de datos con tablas totalmente individuales y no relacionadas, o bien no tienes la bbdd normalizada y tienes columnas "extra".

De hecho es siempre recomendable hacer un INNER JOIN de dos tablas por ejemplo, a obtener valores de dos tablas con la comparación en el WHERE directamente, ya que en este último caso obtienes el producto cartesiano de las dos tablas, cosa que no pasa con el JOIN.

Y sobre la pregunta original, en el JOIN por ejemplo utilizas las claves foraneas, así que digamos que el "en que se diferencian" no tiene nada que ver, son cosas que si bien estan relacionadas no tienen por que estarlo en lo que respecta a motivos para usarlas :P

Saludos
« Última modificación: 2 Noviembre 2010, 23:14 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Es recomendable usar Foreign Key en Mysql?
Bases de Datos
Lupin 4 5,131 Último mensaje 5 Marzo 2011, 23:36 pm
por Lupin
inner join e cakephp
PHP
hataz 1 4,196 Último mensaje 6 Septiembre 2011, 23:56 pm
por ~ Yoya ~
sql join
Bases de Datos
diego_lp 1 2,980 Último mensaje 15 Octubre 2011, 02:51 am
por fran800m
¿Join entre tres tablas?
Bases de Datos
javirk 1 3,908 Último mensaje 12 Febrero 2012, 15:01 pm
por ‭lipman
Pregunta existencial con INNER JOIN
PHP
dimitrix 1 2,016 Último mensaje 19 Febrero 2012, 23:12 pm
por Shell Root
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines