[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