Autor
|
Tema: ¿Diferencias entre JOIN y Foreign Key? (Leído 7,317 veces)
|
sReOn_1R
Desconectado
Mensajes: 403
|
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
Desconectado
Mensajes: 403
|
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 http://es.wikipedia.org/wiki/Join
|
|
|
En línea
|
|
|
|
Lunfardo
Desconectado
Mensajes: 568
|
no me preguntes por que , pero el join se considera mala practica
|
|
|
En línea
|
|
|
|
[D4N93R]
Wiki
Desconectado
Mensajes: 1.646
My software never has bugs. Its just features!
|
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
Mensajes: 568
|
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: 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
Mensajes: 1.646
My software never has bugs. Its just features!
|
Eso es para EntityFramework.
|
|
|
En línea
|
|
|
|
Lunfardo
Desconectado
Mensajes: 568
|
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
Mensajes: 1.646
My software never has bugs. Its just features!
|
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
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
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 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
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Es recomendable usar Foreign Key en Mysql?
Bases de Datos
|
Lupin
|
4
|
5,279
|
5 Marzo 2011, 23:36 pm
por Lupin
|
|
|
inner join e cakephp
PHP
|
hataz
|
1
|
4,334
|
6 Septiembre 2011, 23:56 pm
por ~ Yoya ~
|
|
|
sql join
Bases de Datos
|
diego_lp
|
1
|
3,122
|
15 Octubre 2011, 02:51 am
por fran800m
|
|
|
¿Join entre tres tablas?
Bases de Datos
|
javirk
|
1
|
4,087
|
12 Febrero 2012, 15:01 pm
por lipman
|
|
|
Pregunta existencial con INNER JOIN
PHP
|
dimitrix
|
1
|
2,130
|
19 Febrero 2012, 23:12 pm
por Shell Root
|
|