Buenos dias
Estoy desarrollando una pagina que beneficiara a las personas que tienen alguna necesidad respecto a su salud y no tienen los recursos economicos para solventar sus necesidades
Estoy en la fase del MER y llevo esto
Entidades
photo -> fotos de las publicaciones (sillas de ruedas, medicamentos,etc)
product-> publicaciones
category -> categorias de los productos (desechables,medicamentos,etc)
subcategory -> subcategorias (medicamentos > antibioticos, analgesicos)
user -> usuarios del sistema
user_type -> tipos de usuarios
contact_message -> mensajes de contacto
notification -> notificaciones (persona1 te esta solicitando tu silla de ruedas)
notification_type -> tipos de notificaciones
request -> peticiones (faith_person esta pidiendo tal producto en tal fecha)
response -> respuestas con su fecha
respose_type -> tipos de respuesta
Primer Consulta
algo muy comun que hice fue lo siguiente
Considermos las entidades user, user_type y state
Pudiera pensar de esta forma
1 usuario tiene 1 estado y 1 estado tiene muchos usuarios
1 usuario tiene 1 tipo y 1 tipo tiene muchos usuarios
Llevar a cabo las relaciones correspondientes
Y cuando quiera obtener por ejemplo el estado del usuario tendria que hacer un join
Pero en lugar de eso,
Pienso no relacionar las entidades
Declarar constantes en mi script de Php
define("estado1","valor");
define("estado2","valor");
define("estado3","valor");
...
Cuando quiera hacer lo mismo(obtener el estado del usuario) solo consulto la tabla user traigo el id del estado(atributo state) y obtengo el valor de la constante, es decir,
$datos = select * from user where id = $idUser
echo constant("estado".$datos['state']);
Todo esto lo hago por optimizacion, que opinan?
Segunda Consulta
1 product siempre tiene una categoria
1 product no siempre tiene una subcategoria
Si 1 product tuviera siempre una subcategoria, tendriamos algo como esto
Pero en este caso, se me ocurre lo siguiente, es correcto?
Tercer Consulta
Todos los products(sillas de ruedas, medicamentos, desechables,etc) tienen caracteristicas comunes las cuales vemos en la entidad product
Pero hay products que tienen caracteristicas particulares por ejemplo un medicamento tiene una fecha de caducidad.
Es por eso que en principio tengo 2 entidades product_medicament y apparatus_medical que almacenaran caracteristicas de los medicamentos y aparatos medicos, trabajando con la entidad product_medicament pienso agregar solamente un atributo id
a la hora de almacenar por ejemplo un medicamento agrego un registro a la tabla product y product_medicament utilizando el mismo id y a la hora de recuperar un medicamento traigo la informacion de las 2 tablas
Lo mismo haria con apparatus_medical
Que opinan es correcto?
Saludos