Tema: Mejorar MER
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2017, 11:05
Avatar de hackjose
hackjose
 
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 8 meses
Puntos: 131
Mejorar MER

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