Академический Документы
Профессиональный Документы
Культура Документы
EXAMEN PARCIAL
Utilizando la siguiente estructura de base de datos:
(
iddocumentoventa INTEGER DEFAULT NEXTVAL('seq_documentoventa'),
numerodocumento CHARACTER(10),
fecha DATE,
subtotal NUMERIC,
igv NUMERIC,
total NUMERIC,
idcliente INTEGER,
CONSTRAINT documentoventa_PK PRIMARY KEY (iddocumentoventa),
CONSTRAINT documentoventa_UK UNIQUE (numerodocumento),
CONSTRAINT documentoventa_cliente_FK FOREIGN KEY (idcliente) REFERENCES cliente(idcliente)
);
CREATE SEQUENCE seq_detalleventa;
CREATE TABLE detalleventa
(
iddetalleventa INTEGER DEFAULT NEXTVAL('seq_detalleventa'),
cantidad INTEGER,
precioventa NUMERIC,
subtotal NUMERIC,
iddocumentoventa INTEGER,
idproducto INTEGER,
CONSTRAINT detalleventa_PK PRIMARY KEY (iddetalleventa),
CONSTRAINT detalleventa_documentoventa_FK FOREIGN KEY (iddocumentoventa) REFERENCES
documentoventa(iddocumentoventa),
CONSTRAINT detalleventa_producto_FK FOREIGN KEY (idproducto) REFERENCES producto(idproducto)
);
CREATE TABLE usuario
(
login CHARACTER VARYING(10),
password CHARACTER VARYING(10)
);
zona
zona
zona
zona
zona
-- categoria
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
Categoria
Categoria
Categoria
Categoria
Categoria
Categoria
Categoria
(descripcion)
(descripcion)
(descripcion)
(descripcion)
(descripcion)
VALUES
VALUES
VALUES
VALUES
VALUES
(descripcion,
(descripcion,
(descripcion,
(descripcion,
(descripcion,
(descripcion,
(descripcion,
('Zona
('Zona
('Zona
('Zona
('Zona
1');
2');
3');
4');
5');
abreviatura)
abreviatura)
abreviatura)
abreviatura)
abreviatura)
abreviatura)
abreviatura)
VALUES('Comida', 'CO');
VALUES('Bebida', 'BE');
VALUES('Articulo de oficina', 'AO');
VALUES('Muebles', 'MU');
VALUES('Software', 'SW');
VALUES('Hardware', 'HD');
VALUES('Ropa', 'RO');
-- producto
INSERT INTO producto (descripcion, codigo, preciounitario, stock, idcategoria) VALUES('Arroz con
pato','CO001',10,0,1);
INSERT INTO producto (descripcion, codigo, preciounitario, stock, idcategoria) VALUES('Arroz con
cabrito','CO002',15,0,1);
INSERT INTO producto (descripcion, codigo, preciounitario, stock, idcategoria) VALUES('Ceviche de
mero','CO003',10,0,1);
INSERT INTO producto (descripcion, codigo, preciounitario, stock, idcategoria) VALUES('Microprocesador Intel
Core Duo','HD014',500,0,6);
INSERT INTO producto (descripcion, codigo, preciounitario, stock, idcategoria) VALUES('Microprocesador
Intel','HD015',340,0,6);
INSERT INTO producto (descripcion, codigo, preciounitario, stock, idcategoria) VALUES('Microprocesador AMD
Core Duo','HD016',450,0,6);
--cliente
INSERT INTO cliente (nombre,
Urb Magisterial',1);
INSERT INTO cliente (nombre,
Urb Santa Victoria',1);
INSERT INTO cliente (nombre,
INSERT INTO cliente (nombre,
206 Urb San Juan',2);
INSERT INTO cliente (nombre,
La Victoria',5);
INSERT INTO cliente (nombre,
924 La Victoria',5);
INSERT INTO cliente (nombre,
INSERT INTO cliente (nombre,
1034',3);
INSERT INTO cliente (nombre,
986',3);
INSERT INTO cliente (nombre,
Vega 477',3);
-- documentoventa y detalleventa
INSERT INTO DocumentoVenta (NumeroDocumento, IdCliente, Fecha, SubTotal, IGV, Total)
VALUES('B-001-0001', 7, '01/02/2008 16:33:02', 21.20, 0, 21.20);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(1, 9, 4,
3.5, 14);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(1, 8, 4,
1.3, 5.2);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(1, 5, 2,
1, 2);
INSERT INTO DocumentoVenta (NumeroDocumento, IdCliente, Fecha, SubTotal, IGV, Total)
VALUES('F-001-0001', 10, '14/02/2008 16:33:02', 40, 7.6, 47.6);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(2, 1, 2,
10, 20);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(2, 3, 2,
10, 20);
INSERT INTO DocumentoVenta (NumeroDocumento, IdCliente, Fecha, SubTotal, IGV, Total)
VALUES('F-001-0002', 2, '05/03/2008 16:33:02', 100, 19, 119);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(3, 13,
100, 1, 100);
INSERT INTO DocumentoVenta (NumeroDocumento, IdCliente, Fecha, SubTotal, IGV, Total)
VALUES('F-001-0003', 1, '10/03/2008 16:45:38', 141, 26.79, 167.79);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(4, 29, 1,
80, 80);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(4, 27, 1,
24, 24);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(4, 28, 1,
37, 37);
INSERT INTO DocumentoVenta (NumeroDocumento, IdCliente, Fecha, SubTotal, IGV, Total)
VALUES('F-001-0004', 7, '02/04/2008 16:51:52', 15, 2.85, 17.85);
VALUES(7, 2, 4,
VALUES(7, 3, 4,
VALUES(7, 9, 2,
VALUES(7, 8, 4,
VALUES(7, 4, 2,
VALUES(7, 1, 3,
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(12, 21,
3, 4, 12);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(12, 14,
10, 1, 10);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal) VALUES(12, 13,
10, 1, 10);
INSERT INTO DocumentoVenta (NumeroDocumento, IdCliente, Fecha, SubTotal, IGV, Total)
VALUES('F-001-0010', 1, '28/04/2008 10:42:34', 2172, 412.68, 2584.68);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal)
2, 180, 360);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal)
2, 6, 12);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal)
2, 500, 1000);
INSERT INTO detalleventa (IdDocumentoVenta, IdProducto, Cantidad, precioventa, subtotal)
2, 400, 800);
VALUES(13, 34,
VALUES(13, 30,
VALUES(13, 37,
VALUES(13, 36,
Funcionalidad de la Aplicacin
Requerimientos funcionales
Mantenimientos:
Zonas
Categoras
Productos
Clientes
Movimientos:
Registro de documentos de venta: boletas o facturas
Requerimientos no funcionales