Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2013, 09:42
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Base de datos para aplicacion Get things Done

Veo algo raro entre las dos tablas personas y loguin. defines varios roles y varios estados, pero la relacion entre estas dos tablas es de 1 a 1, por lo tanto pueden fucionarse en una sola.

en caso de que no lo sea (que una persona pueda tener mas de un rol) entonces no le corresponde a la persona saber el id_rol, eso lo sabe el loguin y esta de mas en esa tabla, ademas no hay forma de relacionar el loguin con personas aparte del email, que si bien es una clave candidata, propagar un string es costoso (no que no funcione, sino que es costoso) mejor seria ponerle a personas un id autoincrementado y propagar a este y a mail dejarlo como clave unica. idem con la clave primaria nick de loguin, misma recomendacion, y con el nombre de la tarea (no podrias tener dos veces el mismo nombre de tarea? no podrian existir en la hitoria dos tareas que se llamen "documentar" ? ) esa evidentemente no es clave ni primaria, ni unica, a lo sumo un indice comun o fulltext si vas a buscar mucho por ese campo.

creo que podrias hacerlo andar sin cambiar nada, pero son solo algunas sugerencias
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios