[Php-avanzado] tablas
unes pacio
unespac en gmail.com
Vie Dic 12 18:32:28 ART 2008
#usuarios
id_usuario ( int, not null, autoincrement )
nombre_usuario ( varchar, not null, unique )
pass ( varchar, not null )
nombre/s ( varchar )
apellido/s ( varchar )
fecha_de_suscripcion (timestamp, not null )
puntos ( int )
*provisorio ( bool, not null )*
#email
id_email ( int, not null, autoincrement )
id_usuario ( int, not null )
email ( varchar, not null, unique )
#permisos ( en caso de querer otorgar un permiso a una persona que no esta
registrada en el sistema, provisoriamente el sistema generaría un usuario
con tales permisos que tendría como "nombre_usuario" y "pass" un código
generado por el sistema y que la persona luego debería cambiar al regisrarse
) (el nobre_usuario podría cambiarse en ese caso por única vez, y no podría
cambiarse en ningún otro caso )
id_permiso ( int, not null, autoincrement )
id_usuario_r ( int )
id_usuario_w ( int )
fecha_de_vencimiento (timestamp )
archivo_y_ruta ( varchar, not null )
#mensajes (sistema de comunicación interno para los usuarios, a fin de
poder comunicarce de lo que se comparte pero sin estar limitado a ello)
id_mensaje ( int, not null, autoincrement )
id_usuario_receptor ( int, not null )
id_usuario_transmisor ( int, not null )
asunto ( varchar )
mensaje ( text, not null )
Bueno, queda hecha la molificación de la tabla usuarios, espero a ver la
corrección o visto bueno. Saludos
El 6 de diciembre de 2008 19:42, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:
> Hola Lucas,
>
> El sáb, 06-12-2008 a las 11:30 -0200, unes pacio escribió:
> > y dónde guardás ese "nombre_usuario" y "pass" provisorio???
> >
> > Como cualquier usuario, solo que al tener un código especial, el
> > sistema reconocería que es provisorio.
>
> Entonces tu tabla de usuarios no está ni en 1ra forma normal,
> porque no
> tiene un campo que denote si es provisorio o no, y si dependiendo del
> contenido o de un caracter estás usando el campo nombre_usuario para los
> usuarios definitivos y para los provisorios, estás usando la columna
> nombre_usuario para dos cosas distintas.
>
> O a esa tabla le falta un campo, o te falta la tabla de
> UsuariosProvisorios.
>
> > Es una linda idea... pero implica conocer al usuario "de alguna
> > manera"
> > antes de enviarle un mensaje.
> >
> > Se puede conocer de antemano, se puede comunicar por otro medio, como
> > un email, se puede haber visto alguna página que el usuario publicó y
> > querer enviarle un mensaje, etc.
>
> No, Lucas, no es posible, vos decís:
>
> > #permisos ( en caso de querer otorgar un permiso a una persona que
> > no esta registrada en el sistema, provisoriamente el sistema generaría
> > un usuario con tales permisos que tendría como "nombre_usuario" y
> > "pass" un código generado por el sistema y que la persona luego
> > debería cambiar al regisrarse )
>
> Es decir, que el _sistema_ debe saber si el usuario a invitar es
> provisorio o no, para generar un usuario provisorio o no.
>
> Si un usuario quiere invitar a alguien, cómo sabrá el sistema si ese
> alguien es provisorio o no???
> Si un usuario quiere invitar a alguien del sistema, cómo le dirá el
> sistema si es un usuario o no???
>
>
> > dar permisos a cada archivo es un fastidio:
> > por qué no da permiso a un directorio?
> >
> > En mi sistema podes elegir el método que más te guste archivo /
> > directorio.
>
> Entonces en la tabla "Permisos" el campo archivo_y_ruta no tiene un
> nombre que represente lo que contendrá.
> Uno bien puede llamar a un campo "pimpinela" y que ahí valla el
> nombre
> de los usuarios, pero al no ser un nombre descriptivo, se presta a
> confusión muy fácilmente... ni hablar si el nombre del campo se parece a
> lo que va dentro sin serlo!
>
> > Con un poco de retraso voy a comenzar,
>
> No es retraso: es que la normalización te viene costando...
>
> Saludos!
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20081212/af71a586/attachment.htm
Más información sobre la lista de distribución Php-avanzado