![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
11/05/2014, 07:57
|
![Avatar de gnzsoloyo](http://static.forosdelweb.com/customavatars/avatar204377_5.gif) | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 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) |