Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/01/2003, 07:11
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años, 3 meses
Puntos: 69
Urjosé, pues la verdad que sobre PostGres conozco poco y nada, sobre eso podría ayudarte Ferdy, por ejemplo, que ha trabajado mucho más con esa base de datos. Yo personalmente siempre trabajé con mySQL, hoy mismo estoy trabajando con una base de datos mySQL sirviendo 5 portales diferentes que suman, entre ellos, 270000 pageviews diarios, con una programación MUY poco optimizada (en palabras simple, un asco de programación), y la verdad que mySQL no se queja por el momento. Y sobre Triggers y Store Procedures, que quieres que te diga? debo llamarme suertudo porque nunca tuve en realidad necesidad de utilizarlos.

Una sola pregunta quería hacerte, el campo tipo_empresa dentro de la tabla de Usuarios, corresponde a la descripción del tipo de empresa, o al id (id_tipo_empresa) de la Tabla TipoEmpresas ?

si fuera la descripcion : te faltaría un paso más en la normalización y es reemplazar la descripción por el Id del tipo de la empresa.

si fuera el Id : a veces por mera costumbre o nomás para simplificar luego los querys, es mejor que los nombres de los campos sean siempre iguales, por lo que yo le pondría id_tipo_empresa.

Por ejemplo, si no tuvieran el mismo nombre, un JOIN sería asi :

SELECT u.* FROM Usuarios u LEFT JOIN TipoEmpresas t ON u.tipo_empresa = u.id_tipo_empresa;

no es un query muy complicado, pero si tuvieran el mismo nombre, se facilitaría un poco más :

SELECT u.* FROM Usuarios u LEFT JOIN TipoEmpresas t USING (id_tipo_empresa);

Espero que te sirva.

Saludos !
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com