[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