Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/05/2014, 07:57
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: Consulta Filtrado resultados PHP mYSQL

COmo te dice @Italico76, un subtema es un tema que depende de otro, que a nivel de tablas se define como una columna nulable que es FK de la misma tabla. Eso hace que un tema Z esté relacionado con otro tema Y, simplemente por clave.
Tal modelo no necesita tablas adicionales.

En cuanto a lo de usuarios de diferentes tipos, discrepo parcialmente: SI todos los tipos de usuario tienen los mismos atributos (datos o columnas), y sólo cambian los usos, eso lo puedes simplificar con un dato mas que determine la categoría a la que pertenece el usuario.
Sólo se puede requerir una tabla en especial si uno o más atributos obligatorios en un tipo de usuario no existe en los demás.
En un Cliente, por ejemplo, sería el tipo de cuenta o las formas de periodicidad de pago que se usan con él, y que no existan en el Proveedor. O incluso el responsable de los pagos, que podría ser diferente al cliente en tanto persona individual.
En estos últimos casos se requiere definir una herencia desde Usuario a Cliente y Proveedor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)