[Php-avanzado] Normalizacion

Sergio Marquez marquez.sergio.d en gmail.com
Mar Abr 24 15:58:43 ART 2012


Leo! gracias a tus correcciones mejoré mi BD, espero que esté mejor y en
cuanto este "perfecta" corregiré mi SRS.

Me surgió una duda habiendo tantos tipos de datos numéricos: ¿ es
conveniente utilizar FLOAT para almacenar precios y costos ? .

Para almacenar numeros de CUIT y TELEFONO utilizo INT en el primero (porq
mantiene siempre la misma estructura) y VARCHAR en el segundo (porq me
interesa almacenar guiones y otros simbolos). Te parece bien o pensas que
puede surgir alguna complicacion?

Saludos.


ARTICULOS (
ID int PK,
IDTIPOIVA tinyint ,
NOMBRE varchar(100) ,
IDCATEGORIA int ,
COSTO decimal(10,4) ,
PRECIO decimal(10,4),
DESCRIPCION TEXT
)

ART_TIPOIVA (
IDTIPOIVA tinyint ,
TIPOIVA varchar(50),
TASA float (2,4)
)

ARTICULOS_CATEGORIAS (
ID int PK ,
CATEGORIA varchar(100) ,
DESCRIPCION TEXT
)

CLIENTES (
ID int PK ,
RAZON varchar(100) ,
IDCONDIVA tinyint ,
CUIT int ,
EMAIL varchar(100) ,
OTROS TEXT
)

CLI_DIRECCIONES (
ID PK ,
DIRECCION varchar (50) ,
IDLOCALIDAD int ,
IDCLIENTE int
)

CLI_TELEFONOS (
ID int PK,
IDTIPO tinyint,
NUMERO varchar(50) ,
IDCLIENTE int(10)
)

PROVEEDORES (
ID int PK ,
RAZON varchar(100) ,
EMAIL varchar(100) ,
WEB varchar(100) ,
IDCONDIVA smallint ,
CUIT tinyint ,
OTROS TEXT
)

PRO_DOMICILIOS (
ID int PK ,
DIRECCION varchar(50) ,
IDLOCALIDAD int ,
IDPROVEEDOR int
)

PRO_TELEFONOS (
ID int PK ,
IDTIPO tinyint ,
NUMERO varchar(50) ,
IDPROVEEDOR int
)

FACTURAS_CLI (
ID int PK ,
NUMERO int,
IDCLIENTE int(10) ,
RAZON varchar(100) ,
IDCONDIVA tinyint ,
CUIT int ,
TIPOIVA  char(1) ,
FECHA datetime ,
DESCRIPCION TEXT ,
PAGA bool
)

FACTURAS_PRO (
ID int PK ,
NUMERO int,
IDPROOVEDOR int ,
RAZON varchar(100) ,
IDCONDIVA tinyint ,
CUIT int ,
TIPOIVA char(1) ,
FECHA datetime ,
IVA decimal(10,4) ,  //por si difiere
IIBB decimal(10,4) ,
NETO  decimal(10,4) , //por si difiere
DESCRIPCION TEXT ,
PAGA bool
)

FACTURA_CLI_ITEMS (
ID int PK,
IDFACTURA int ,
IDARTICULO int ,
DESCRIPCION varchar(100) ,
CANTIDAD int,
UNITARIO decimal (10,4)
IVA decimal (10,4),
)

FACTURA_PRO_ITEMS (
ID int PK ,
IDFACTURA int ,
IDARTICULO int ,
DESCRIPCION varchar(100) ,
CANTIDAD int,
UNITARIO decimal (10,4)
IVA decimal (10,4),
)

LOCALIDADES (
ID int PK ,
NOMBRE varchar(50) ,
CP int(4) ,
IDPROVINCIA int
)

PROVINCIAS (
ID int PK ,
NOMBRE varchar(50)
)

CONDIVA (
ID int PK ,
CONDICION varchar(50)
)

TELEFONO_TIPOS (
ID tinyint ,
TIPO varchar(50) ,
)

USUARIOS (
ID int PK ,
USUARIO varchar(50) ,
PASSWORD varchar(100) ,
NOMBRE  varchar(100) ,
APELLIDO  varchar(100) ,
EMAIL varchar(100) ,
ACCESO datetime
)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20120424/bf72cda5/attachment.html>


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