[Php-avanzado] Normalizacion - Jose Lo Piccolo

Jose Lo Piccolo jose_lopiccolo en yahoo.com.ar
Vie Dic 11 17:31:34 ARST 2009


Leo:

Te paso la normalización con los nuevos cambios. Ya están agregadas las 
tablas para los tipos de estados de usuarios y para los tipos de estados 
de los bienes.

------------------------------------------------------------------------
NORMALIZACIÓN DE TABLAS


_*EMPRESAS*_ (empresas)

id integer

razon_social varchar(255)

domicilio_postal varchar(255)

telefono varchar(255)

email_empresa varchar(255)

email_admin varchar(255)

contacto varchar(255)


_*TIPOS DE USUARIOS*_ (t_usuarios)

id integer

descri varchar(50)


_Nota_: esta tabla contendrá inicialmente los siguientes registros fijos:

id: 1 descri: Administrador

id: 2 descri: Usuario Normal


_*TIPOS DE ESTADOS DE USUARIOS*_ (t_estados_usu)

id integer

descri varchar(50)


_Nota_: esta tabla contendrá inicialmente los siguientes registros fijos:

id: 1 descri: Activo

id: 2 descri: Inactivo


_*USUARIOS*_ (usuarios)

id integer

usuario varchar(10)

clave varchar(12)

nombre varchar(255)

email varchar(255)

id_tipo_usuario integer

id_tipo_estado_usu integer

id_empresa integer


_*SECCIONES*_ (secciones)

id integer

id_empresa integer

nombre varchar(50)

descri texto


_*TIPOS DE BIENES DE USO*_ (t_bienes)

id integer

id_empresa integer

descri varchar(50)


_*TIPOS DE ESTADOS DE BIENES DE USO*_ (t_estados_bienes)

id integer

descri varchar(50)


_Nota_: esta tabla contendrá inicialmente los siguientes registros fijos:

id: 1 descri: Activo

id: 2 descri: Inactivo

id: 3 descri: Pendiente


_*BIENES*_ (bienes)

id integer

id_tipo_bien integer

id_empresa integer

id_seccion integer Sección actual

nombre varchar(255)

descri texto

fecha_ingreso date

es_nuevo boolean

proveedor varchar(255)

marca varchar(60)

modelo varchar(60)

id_tipo_estado_bien integer

path_foto varchar(255)

costo decimal(12,2)

envia_email boolean

usuario varchar(10) Usuario que da el alta

fecha_baja date

motivo_baja texto

usuario_baja varchar(10)


_*TIPOS DE EVENTOS*_ (t_eventos)

id integer

descri varchar(50)


_Nota_: esta tabla contendrá inicialmente los siguientes registros fijos:

id: 1 descri: Envio a Reparación

id: 2 descri: Reparado

id: 3 descri: Actualización


_*EVENTOS*_ (eventos)

id integer

id_bien integer

fecha date

id_tipo_evento integer

descri texto

detalle_envio char(60)

usuario char(10)

costo decimal(12,2)



_*CAMBIOS SECCIONES*_ (cambiosec)

id integer

id_bien integer

fecha date

id_seccion_nueva integer

descri char(50)


Nota: al dar de alta un bien de uso, se alimentará esta tabla con los 
datos de la sección actual y así llevar el registro de todas las 
secciones por las cual va pasando un bien de uso.



------------------------------------------------------------------------

Saludos
José Luis, Lo Piccolo
Leonardo Tadei - Pegasus Tech Supply escribió:
> Hola José,
>
> El vie, 11-12-2009 a las 14:32 -0300, Jose Lo Piccolo escribió:
>   
>> Leo:
>>
>> La tabla es la misma para el id_tipoestado de la tabla USUARIOS, como 
>> para el id_tipoestado de la tabla BIENES. Ya que los registros son casi 
>> iguales, quise usar la misma tabla para los 2 tipos. Para el 
>> id_tipoestado de la tabla USUARIOS, este campo solamente podrá tomar 2 
>> valores posibles: activo o inactivo. Mientras que para el campo 
>> id_tipoestado de la tabla BIENES, el campo podrá tomar 3 valores 
>> posibles: activo, inactivo y pendiente.
>>
>> Te parece bien esto? o mejor lo separo en 2 tablas distintas.
>>     
>
> 	No es cuestión de pareceres :(
> 	La normalización dice que hace falta una tabla para cada cosa.
> 	Que tengan los mismos datos, es un accidente del sistema.
> 	Si hubieras puesto todos los datos escritos para ser normalizados,
> seguro hubieras tenido un "estado del bien" por un lado y un "estado del
> usuario" por otro, como entidades distintas que es lo que son a fin de
> cuentas.
>
>   
>> Saludos
>>     
>
> 	=mente!
>   


__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar



Más información sobre la lista de distribución Php-avanzado