Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/03/2010, 06:39
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mejorar rendimiento SQL

Cita:
No suelo usar el mismo nombre en los identificadores, ya que en cada tabla su ideantidicador le llamo id directamente, si luego tengo relacion con otra tabla le llamo id_(nombre_tabla).
Tip final:
En general se aconseja que los identificadores de la tabla no posean como nomber simplemente "ID". Por cuestiones mnemotécnicas es conveniente hacer uno más identificable, como el que usas como FK.
Eso facilita la escritura de consultas.
Si te fijas en las bases de modelo que te proveen los diferentes DBMS (Oracle, SQL Server, MySQL), verás que se usan de ese modo: id_nombretabla o bien nombretabla_id.
Eso permite escribir directamente, por ejemplo:
Código MySQL:
Ver original
  1. SELECT DISTINCT(p.id), p.nombre, p.url
  2. FROM provincia p INNER JOIN empresa e USING(id_provincia)
  3. WHERE e.activado='1'
La cláusula USING requiere que el campo tenga el mismo nombre en ambas tablas, y es un poco más eficiente en la generación de los JOIN.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)