Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS
BASE DE DATOS PARA PRCTICA EN SESIONES DE CLASE
DDL.- Lenguaje de Definicin de Datos.
Creacin de la Base de Datos y restricciones.
CREATE SEQUENCE seq_zona;
CREATE TABLE zona
(
idzona INTEGER DEFAULT NEXTVAL('seq_zona'),
descripcion CHARACTER VARYING(30),
CONSTRAINT zona_PK PRIMARY KEY (idzona)
);
CREATE SEQUENCE seq_categoria;
CREATE TABLE categoria
(
idcategoria INTEGER DEFAULT NEXTVAL('seq_categoria'),
descripcion CHARACTER VARYING(30),
abreviatura CHARACTER(2),
CONSTRAINT categoria_PK PRIMARY KEY (idcategoria)
);
CREATE SEQUENCE seq_cliente;
CREATE TABLE cliente
(
idcliente INTEGER DEFAULT NEXTVAL('seq_cliente'),
nombre CHARACTER VARYING(50),
apellido CHARACTER VARYING(50),
direccion CHARACTER VARYING(100),
idzona INTEGER,
CONSTRAINT cliente_PK PRIMARY KEY (idcliente),
CONSTRAINT cliente_FK_zona FOREIGN KEY (idzona) REFERENCES zona(idzona)
);
CREATE SEQUENCE seq_producto;
CREATE TABLE producto
(
idproducto INTEGER DEFAULT NEXTVAL('seq_producto'),
descripcion CHARACTER VARYING(50),
codigo CHARACTER(5),
preciounitario NUMERIC,
stock INTEGER,
idcategoria INTEGER,
CONSTRAINT producto_PK PRIMARY KEY (idproducto),
CONSTRAINT producto_UK UNIQUE (codigo),
CONSTRAINT producto_CK CHECK(stock>=0),
zona
zona
zona
zona
zona
(descripcion)
(descripcion)
(descripcion)
(descripcion)
(descripcion)
VALUES
VALUES
VALUES
VALUES
VALUES
('Zona
('Zona
('Zona
('Zona
('Zona
1');
2');
3');
4');
5');
-- 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,
(descripcion,
(descripcion,
abreviatura)
abreviatura)
abreviatura)
abreviatura)
abreviatura)
abreviatura)
abreviatura)
--producto
INSERT INTO producto (descripcion, codigo,
pato','CO001',10,0,1);
INSERT INTO producto (descripcion, codigo,
cabrito','CO002',15,0,1);
INSERT INTO producto (descripcion, codigo,
de mero','CO003',10,0,1);
INSERT INTO producto (descripcion, codigo,
VALUES('Parihuela','CO004',12,0,1);
INSERT INTO producto (descripcion, codigo,
mediana','BE001',1,0,2);
INSERT INTO producto (descripcion, codigo,
mediana','BE002',1.5,0,2);
INSERT INTO producto (descripcion, codigo,
mediana','BE003',2.0,0,2);
INSERT INTO producto (descripcion, codigo,
mediana','BE004',1.3,0,2);
INSERT INTO producto (descripcion, codigo,
litro','BE005',3.5,0,2);
INSERT INTO producto (descripcion, codigo,
litro','BE006',4.2,0,2);
INSERT INTO producto (descripcion, codigo,
litro','BE007',3.0,0,2);
INSERT INTO producto (descripcion, codigo,
tinta liquida color azul','AO001',1.0,0,3);
INSERT INTO producto (descripcion, codigo,
tinta liquida color rojo','AO002',1.0,0,3);
INSERT INTO producto (descripcion, codigo,
tinta liquida color negro','AO003',1.0,0,3);
INSERT INTO producto (descripcion, codigo,
bond 60 gr ciento','AO004',7.50,0,3);
INSERT INTO producto (descripcion, codigo,
bond 60 gr millar','AO005',30.00,0,3);
INSERT INTO producto (descripcion, codigo,
Pilot azul','AO006',3,0,3);
INSERT INTO producto (descripcion, codigo,
Pilot rojo','AO007',3,0,3);
INSERT INTO producto (descripcion, codigo,
Pilot negro','AO008',3,0,3);
INSERT INTO producto (descripcion, codigo,
cuadriculado 100 hojas','AO009',5.0,0,3);
INSERT INTO producto (descripcion, codigo,
rayado 100 hojas','AO010',4.0,0,3);
INSERT INTO producto (descripcion, codigo,
cuadriculado 200 hojas','AO011',8.0,0,3);
INSERT INTO producto (descripcion, codigo,
rayado 200 hojas','AO012',7.5,0,3);
INSERT INTO producto (descripcion, codigo,
DDR 256MB','HD001',20,0,6);
INSERT INTO producto (descripcion, codigo,
DDR 512MB','HD002',37,0,6);
VALUES('Comida', 'CO');
VALUES('Bebida', 'BE');
VALUES('Articulo de oficina', 'AO');
VALUES('Muebles', 'MU');
VALUES('Software', 'SW');
VALUES('Hardware', 'HD');
VALUES('Ropa', 'RO');
idcategoria) VALUES('Memoria
idcategoria) VALUES('Memoria
idcategoria) VALUES('Memoria
idcategoria) VALUES('Memoria
idcategoria) VALUES('Mouse HP
idcategoria) VALUES('Mouse HP
idcategoria) VALUES('Mouse HP
idcategoria) VALUES('Mouse HP
idcategoria) VALUES('Monitor
idcategoria) VALUES('Monitor
idcategoria) VALUES('Placa
idcategoria)
idcategoria)
idcategoria)
-- 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);