0% encontró este documento útil (0 votos)
61 vistas31 páginas

Codigo SQL Talleres

Este documento presenta el código SQL para crear las tablas y registrar datos para dos talleres de bases de datos: 1) Soldado, que almacena información sobre cuerpos del ejército, compañías, cuarteles, modalidades de servicio, servicios y soldados; y 2) Ferretería, que almacena información sobre IVA, presentaciones, inventario, categorías, proveedores y productos. Se crean las tablas y se insertan registros de ejemplo en cada una de las tablas para ambos talleres.

Cargado por

felipe merchan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
61 vistas31 páginas

Codigo SQL Talleres

Este documento presenta el código SQL para crear las tablas y registrar datos para dos talleres de bases de datos: 1) Soldado, que almacena información sobre cuerpos del ejército, compañías, cuarteles, modalidades de servicio, servicios y soldados; y 2) Ferretería, que almacena información sobre IVA, presentaciones, inventario, categorías, proveedores y productos. Se crean las tablas y se insertan registros de ejemplo en cada una de las tablas para ambos talleres.

Cargado por

felipe merchan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 31

CODIGO SQL TALLERES BASES DE DATOS

* Oracle 11g

1. SOLDADO

- Creacion de tablas

create table Cuerpo_Ejercito


(
Cod_Cuerpo NUMBER(15) NOT NULL,
Denom_Cuerpo VARCHAR2(50),
PRIMARY KEY (Cod_Cuerpo)
);

create table Compa�ia


(
Num_Com NUMBER(15) NOT NULL,
Actividad_Com VARCHAR2(20),
PRIMARY KEY (Num_Com)
);

create table Cuartel


(
Cod_Cuar NUMBER(15) NOT NULL,
Nom_Cuar VARCHAR2(20),
Ciudad_Cuar VARCHAR2(20),
Localidad_Cuar VARCHAR2(20),
Barrio_Cuar VARCHAR2(20),
Direccion_Cuar VARCHAR2(60),
PRIMARY KEY(Cod_Cuar)
);

create table Modalidad


(
Cod_Mod NUMBER(15) NOT NULL,
Descrip_Mod VARCHAR2(32),
Duracion_Mod VARCHAR2(30),
PRIMARY KEY(Cod_Mod)
);

create table Servicio


(
Cod_Ser NUMBER(15) NOT NULL,
Descrip_Ser VARCHAR2(50),
PRIMARY KEY(Cod_Ser)
);

create table Soldado


(
Cod_Sol NUMBER(15) NOT NULL,
Primer_Nom_Sol VARCHAR2(20),
Segundo_Nom_Sol VARCHAR2(20),
Primer_Apell_Sol VARCHAR2(20),
Segundo_Apell_Sol VARCHAR2(20),
Fecha_Nacimiento DATE,
Ciudadania_Sol VARCHAR2(20),
Graduacion_Sol VARCHAR2(20),
Tel�fono_Sol NUMBER(20),
Direccion_Sol VARCHAR2(60),
Cod_Cuerpo NUMBER(15) NOT NULL,
Num_Com NUMBER(15) NOT NULL,
Cod_Cuar NUMBER(15) NOT NULL,
Cod_Mod NUMBER(15) NOT NULL,
Cod_Ser NUMBER(15) NOT NULL,
PRIMARY KEY(Cod_Sol),
CONSTRAINT Soldado_fk1 FOREIGN KEY(Cod_Cuerpo) references
Cuerpo_Ejercito(Cod_Cuerpo),
CONSTRAINT Soldado_fk2 FOREIGN KEY(Num_Com) references Compa�ia(Num_Com),
CONSTRAINT Soldado_fk3 FOREIGN KEY(Cod_Cuar) references Cuartel(Cod_Cuar),
CONSTRAINT Soldado_fk4 FOREIGN KEY(Cod_Mod) references Modalidad(Cod_Mod),
CONSTRAINT Soldado_fk5 FOREIGN KEY(Cod_Ser) references Servicio(Cod_Ser)
);

create table Compa�ia_Cuartel


(
Cod_Cuar NUMBER (15) NOT NULL,
Num_Com NUMBER (15) NOT NULL,
CONSTRAINT Compa�ia_Cuartel_fk1 FOREIGN KEY(Cod_Cuar) references
Cuartel(Cod_Cuar),
CONSTRAINT Compa�ia_Cuartel_fk2 FOREIGN KEY(Num_Com) references
Compa�ia(Num_Com)
);

create table Soldado_Servicio


(
Cod_Sol NUMBER(15) NOT NULL,
Cod_Ser NUMBER(15) NOT NULL,
Fecha_Realizacion DATE,
CONSTRAINT Soldado_Servicio_fk1 FOREIGN KEY(Cod_Sol) references
Soldado(Cod_Sol),
CONSTRAINT Soldado_Servicio_fk2 FOREIGN KEY(Cod_Ser) references
Servicio(Cod_Ser)
);

- Insertar registros

INSERT INTO cuerpo_ejercito(Cod_Cuerpo, Denom_Cuerpo) VALUES ('11','Ejercito


Nacional de Colombia')
INSERT INTO cuerpo_ejercito(Cod_Cuerpo, Denom_Cuerpo) VALUES ('12','Ejercito
argentino')
INSERT INTO cuerpo_ejercito(Cod_Cuerpo, Denom_Cuerpo) VALUES ('13','Ejercito
Espa�ol')
INSERT INTO cuerpo_ejercito(Cod_Cuerpo, Denom_Cuerpo) VALUES ('14','Ejercito
Mexicano')
INSERT INTO cuerpo_ejercito(Cod_Cuerpo, Denom_Cuerpo) VALUES ('15','Ejercito de
Rusia')

INSERT INTO compa�ia(Num_Com, Actividad_Com) VALUES ('21','Administracion')


INSERT INTO compa�ia(Num_Com, Actividad_Com) VALUES ('22','Unidad tactica')
INSERT INTO compa�ia(Num_Com, Actividad_Com) VALUES ('23','Unidad organica')
INSERT INTO compa�ia(Num_Com, Actividad_Com) VALUES ('24','Comunicacion militar')
INSERT INTO compa�ia(Num_Com, Actividad_Com) VALUES ('25','Control de masas')

INSERT INTO cuartel(Cod_Cuar, Nom_Cuar, Ciudad_Cuar, Localidad_Cuar, Barrio_Cuar,


Direccion_Cuar) VALUES ('31','Cuartel 1','Bogota','Puente Aranda','Rafel
Nu�ez','Carrera #54, Bogot�')
INSERT INTO cuartel(Cod_Cuar, Nom_Cuar, Ciudad_Cuar, Localidad_Cuar, Barrio_Cuar,
Direccion_Cuar) VALUES ('32','Cuartel 2','Valencia','Valencia','Ayora','Pla�a de
Tetuan, 22, 46003 Val�ncia, Espa�a')
INSERT INTO cuartel(Cod_Cuar, Nom_Cuar, Ciudad_Cuar, Localidad_Cuar, Barrio_Cuar,
Direccion_Cuar) VALUES ('33','Cuartel 3','Madrid','Alcordon','La latina','Calle de
Prim, 10, 28004 Madrid, Espa�a')
INSERT INTO cuartel(Cod_Cuar, Nom_Cuar, Ciudad_Cuar, Localidad_Cuar, Barrio_Cuar,
Direccion_Cuar) VALUES ('34','Cuartel 4','Ciudad de Mexico','La villa','San
Angel','Asturias, 06850 Ciudad de M�xico, CDMX, M�xico')
INSERT INTO cuartel(Cod_Cuar, Nom_Cuar, Ciudad_Cuar, Localidad_Cuar, Barrio_Cuar,
Direccion_Cuar) VALUES ('35','Cuartel 5','Arkhangelsk','Oblast','Oblast','Franz
Josef Land, Arkhangelsk Oblast, Rusia')

INSERT INTO compa�ia_cuartel(Cod_Cuar, Num_Com) VALUES ('31','23')


INSERT INTO compa�ia_cuartel(Cod_Cuar, Num_Com) VALUES ('32','24')
INSERT INTO compa�ia_cuartel(Cod_Cuar, Num_Com) VALUES ('33','25')
INSERT INTO compa�ia_cuartel(Cod_Cuar, Num_Com) VALUES ('34','24')
INSERT INTO compa�ia_cuartel(Cod_Cuar, Num_Com) VALUES ('35','22')

INSERT INTO modalidad(Cod_Mod, Descrip_Mod, Duracion_Mod) VALUES ('41','Soldado


regular','De 18 a 24 meses')
INSERT INTO modalidad(Cod_Mod, Descrip_Mod, Duracion_Mod) VALUES ('42','Soldado
bachiller','12 meses')
INSERT INTO modalidad(Cod_Mod, Descrip_Mod, Duracion_Mod) VALUES ('43','Auxiliar
policia bachiller','12 meses')
INSERT INTO modalidad(Cod_Mod, Descrip_Mod, Duracion_Mod) VALUES ('44','Soldado
campesino','De 12 hasta 18 meses')
INSERT INTO modalidad(Cod_Mod, Descrip_Mod, Duracion_Mod) VALUES ('45','Soldado
profesional','22 meses')

INSERT INTO servicio(Cod_Ser, Descrip_Ser) VALUES ('51','Combate en nieve')


INSERT INTO servicio(Cod_Ser, Descrip_Ser) VALUES ('52','Instrucciones de tiro')
INSERT INTO servicio(Cod_Ser, Descrip_Ser) VALUES ('53','Paracaidismo')
INSERT INTO servicio(Cod_Ser, Descrip_Ser) VALUES ('54','Supervivencia')
INSERT INTO servicio(Cod_Ser, Descrip_Ser) VALUES ('55','Transmisiones')

INSERT INTO soldado(Cod_Sol, Primer_Nom_Sol, Segundo_Nom_Sol, Primer_Apell_Sol,


Segundo_Apell_Sol, Fecha_Nacimiento, Ciudadania_Sol, Graduacion_Sol, Tel�fono_Sol,
Direccion_Sol, Cod_Cuerpo, Num_Com, Cod_Cuar, Cod_Mod, Cod_Ser) VALUES
('1','Marcel','Edilson','Herrera','Rodriguez','10-05-2000','Colombia','Soldado
regular','319592270','Cra 78 No. 65 F 70 Sur','11','23','31','41','53')
INSERT INTO soldado(Cod_Sol, Primer_Nom_Sol, Segundo_Nom_Sol, Primer_Apell_Sol,
Segundo_Apell_Sol, Fecha_Nacimiento, Ciudadania_Sol, Graduacion_Sol, Tel�fono_Sol,
Direccion_Sol, Cod_Cuerpo, Num_Com, Cod_Cuar, Cod_Mod, Cod_Ser) VALUES
('2','Juan','David','Forero','Yazo','12-21-2000','Colombia','Soldado
bachiller','312678432','Cra 21 No. 45 F 17 Sur','11','24','34','42','51')
INSERT INTO soldado(Cod_Sol, Primer_Nom_Sol, Segundo_Nom_Sol, Primer_Apell_Sol,
Segundo_Apell_Sol, Fecha_Nacimiento, Ciudadania_Sol, Graduacion_Sol, Tel�fono_Sol,
Direccion_Sol, Cod_Cuerpo, Num_Com, Cod_Cuar, Cod_Mod, Cod_Ser) VALUES
('3','Jonathan','Stephen','Cardona','Parrado','10-17-1998','Colombia','Soldado
campesino','321678943','Cra 20 No. 42 F 18 Sur','11','22','35','44','54')
INSERT INTO soldado(Cod_Sol, Primer_Nom_Sol, Segundo_Nom_Sol, Primer_Apell_Sol,
Segundo_Apell_Sol, Fecha_Nacimiento, Ciudadania_Sol, Graduacion_Sol, Tel�fono_Sol,
Direccion_Sol, Cod_Cuerpo, Num_Com, Cod_Cuar, Cod_Mod, Cod_Ser) VALUES
('4','Duvar','Alejandro','Cuellar','Caicedo','06-07-1999','Espa�a','Soldado
profesional','313789112','Cra 13 No. 44 F 65 Sur','13','25','33','45','55')
INSERT INTO soldado(Cod_Sol, Primer_Nom_Sol, Segundo_Nom_Sol, Primer_Apell_Sol,
Segundo_Apell_Sol, Fecha_Nacimiento, Ciudadania_Sol, Graduacion_Sol, Tel�fono_Sol,
Direccion_Sol, Cod_Cuerpo, Num_Com, Cod_Cuar, Cod_Mod, Cod_Ser) VALUES
('5','Sebastian',' ','Bejarano','Zarate','05-14-1999','Mexico','Soldado
regular','314567881','Cra 16 No. 42 F 64 Sur','14','23','31','41','53')

INSERT INTO soldado_servicio(Cod_Sol, Cod_Ser, Fecha_Realizacion) VALUES


('1','53','10-02-2019')
INSERT INTO soldado_servicio(Cod_Sol, Cod_Ser, Fecha_Realizacion) VALUES
('2','51','06-07-2018')
INSERT INTO soldado_servicio(Cod_Sol, Cod_Ser, Fecha_Realizacion) VALUES
('3','54','03-17-2017')
INSERT INTO soldado_servicio(Cod_Sol, Cod_Ser, Fecha_Realizacion) VALUES
('4','55','01-07-2016')
INSERT INTO soldado_servicio(Cod_Sol, Cod_Ser, Fecha_Realizacion) VALUES
('5','53','04-13-2019')

2. FERRETERIA

- Creacion de tablas

create table IVA


(
ID_IVA NUMBER(15) NOT NULL,
Porcentaje FLOAT(10),
PRIMARY KEY(ID_IVA)
);

create table Presentacion


(
Cod_Presentacion NUMBER(15) NOT NULL,
Descrip_Presentacion VARCHAR2(60),
PRIMARY KEY(Cod_Presentacion)
);

create table Inventario


(
Cod_Referencia NUMBER(15) NOT NULL,
Detalle_Inventario VARCHAR2(35),
PRIMARY KEY(Cod_Referencia)
);

create table Categoria


(
ID_Categoria NUMBER(15) NOT NULL,
Nom_Categoria VARCHAR2(20),
PRIMARY KEY(ID_Categoria)
);

create table Proveedor


(
Rut_Proveedor NUMBER(15) NOT NULL,
Nom_Compa�ia VARCHAR2(20),
Direccion_Proveedor VARCHAR2(20),
Telefono_Proveedor NUMBER(20),
Ciudad_Proveedor VARCHAR2(20),
Pagina_web VARCHAR2(20),
PRIMARY KEY(Rut_Proveedor)
);

create table Producto


(
ID_Producto NUMBER(15) NOT NULL,
Nom_Producto VARCHAR2(20),
Precio_Compra FLOAT(20),
Precio_Venta FLOAT(20),
Descuento FLOAT(5),
Stock_Max NUMBER(15),
Stock_Min NUMBER(15),
Rut_Proveedor NUMBER(15) NOT NULL,
ID_IVA NUMBER(15) NOT NULL,
Cod_Presentacion NUMBER(15) NOT NULL,
ID_Categoria NUMBER(15) NOT NULL,
Cod_Referencia NUMBER(15) NOT NULL,
PRIMARY KEY (ID_Producto),
CONSTRAINT Producto_fk1 FOREIGN KEY (Rut_Proveedor) references
Proveedor(Rut_Proveedor),
CONSTRAINT Producto_fk2 FOREIGN KEY (ID_IVA) references IVA(ID_IVA),
CONSTRAINT Producto_fk3 FOREIGN KEY (Cod_Presentacion) references
Presentacion(Cod_Presentacion),
CONSTRAINT Producto_fk4 FOREIGN KEY (ID_Categoria) references
Categoria(ID_Categoria),
CONSTRAINT Producto_fk5 FOREIGN KEY (Cod_Referencia) references
Inventario(Cod_Referencia)
);

create table Proveedor_Producto


(
Rut_Proveedor NUMBER(15) NOT NULL,
ID_Producto NUMBER(15) NOT NULL,
Fecha_Entrega DATE,
Fecha_Cumplimiento DATE,
Precio_Pedido FLOAT(20),
CONSTRAINT Proveedor_Producto_fk1 FOREIGN KEY(Rut_Proveedor) references
Proveedor(Rut_Proveedor),
CONSTRAINT Proveedor_Producto_fk2 FOREIGN KEY(ID_Producto) references
Producto(ID_Producto)
);

create table Producto_Presentacion


(
ID_Producto NUMBER(15) NOT NULL,
Cod_Presentacion NUMBER(15) NOT NULL,
CONSTRAINT Producto_Presentacion_fk1 FOREIGN KEY(ID_Producto) references
Producto(ID_Producto),
CONSTRAINT Producto_Presentacion_fk2 FOREIGN KEY(Cod_Presentacion) references
Presentacion(Cod_Presentacion)
);

create table Sucursal


(
Cod_Sucursal NUMBER(15) NOT NULL,
Descrip_Sucursal VARCHAR2(60),
Telefono_Sucursal NUMBER(15),
Ciudad_Sucursal VARCHAR2(20),
Localidad_Sucursal VARCHAR2(20),
Barrio_Sucursal VARCHAR2(20),
Direccion_Sucursal VARCHAR2(20),
PRIMARY KEY(Cod_Sucursal)
);
create table Empresa
(
NIT_Empresa VARCHAR2(15) NOT NULL,
Nom_Empresa VARCHAR2(20),
Descrip_Empresa VARCHAR2(60),
Funcion_Empresa VARCHAR2(60),
PRIMARY KEY(NIT_Empresa)
);

create table Vendedor


(
Rut_Vendedor NUMBER(15) NOT NULL,
Primer_Nom_Ven VARCHAR2(20),
Segundo_Nom_Ven VARCHAR2(20),
Primer_Apell_Ven VARCHAR2(20),
Segundo_Apell_Ven VARCHAR2(20),
Direccion_Ven VARCHAR2(60),
Telefono_Ven NUMBER(20),
NIT_Empresa VARCHAR2(15) NOT NULL,
PRIMARY KEY(Rut_Vendedor)
);

create table Solicitud_Compra


(
Cod_Solicitud NUMBER(15) NOT NULL,
Descrip_Solicitud VARCHAR2(60),
NIT_Empresa VARCHAR2(15) NOT NULL,
Rut_Proveedor NUMBER(15) NOT NULL,
PRIMARY KEY(Cod_Solicitud),
CONSTRAINT Solicitud_Compra_fk1 FOREIGN KEY(NIT_Empresa) references
Empresa(NIT_Empresa),
CONSTRAINT Solicitud_Compra_fk2 FOREIGN KEY(Rut_Proveedor) references
Proveedor(Rut_Proveedor)
);

create table Empresa_Sucursal


(
NIT_Empresa VARCHAR2(15) NOT NULL,
Cod_Sucursal NUMBER(15) NOT NULL,
CONSTRAINT Empresa_Sucursal_fk1 FOREIGN KEY(NIT_Empresa) references
Empresa(NIT_Empresa),
CONSTRAINT Empresa_Sucursal_fk2 FOREIGN KEY(Cod_Sucursal) references
Sucursal(Cod_Sucursal)
);

create table Forma_Pago


(
Cod_Pago NUMBER(15) NOT NULL,
Descrip_Pago VARCHAR2(35),
PRIMARY KEY(Cod_Pago)
);

create table Caja


(
Numero_Caja NUMBER(15) NOT NULL,
Ubicacion VARCHAR2(20),
PRIMARY KEY(Numero_Caja)
);
create table Ciudad
(
ID_Ciudad NUMBER(15) NOT NULL,
Ciudad VARCHAR2(20),
PRIMARY KEY(ID_Ciudad)
);

create table Local


(
ID_Local NUMBER(15) NOT NULL,
Local VARCHAR2(20),
ID_Ciudad NUMBER(15) NOT NULL,
PRIMARY KEY(ID_Local),
CONSTRAINT Local_fk FOREIGN KEY (ID_Ciudad) references Ciudad(ID_Ciudad)
);

create table Barrio


(
ID_Barrio NUMBER(15) NOT NULL,
Barrio VARCHAR2(20),
ID_Local NUMBER(15) NOT NULL,
PRIMARY KEY(ID_Barrio),
CONSTRAINT Barrio_fk FOREIGN KEY (ID_Local) references Local(ID_Local)
);

create table Calle


(
ID_Calle NUMBER(15) NOT NULL,
Calle VARCHAR2(20),
ID_Barrio NUMBER(15) NOT NULL,
PRIMARY KEY(ID_Calle),
CONSTRAINT Calle_fk FOREIGN KEY(ID_Barrio) references Barrio(ID_Barrio)
);

create table Numero


(
ID_Numero NUMBER(15) NOT NULL,
Numero VARCHAR2(20),
ID_Calle NUMBER(15) NOT NULL,
PRIMARY KEY(ID_Numero),
CONSTRAINT Numero_fk FOREIGN KEY(ID_Calle) references Calle(ID_Calle)
);

create table Cliente


(
Rut_Cliente NUMBER(15) NOT NULL,
Primer_Nom_Cliente VARCHAR2(20),
Segundo_Nom_Cliente VARCHAR2(20),
Primer_Apell_Cliente VARCHAR2(20),
Segundo_Apell_Cliente VARCHAR2(20),
Direccion_Cliente VARCHAR2(60),
Tipo_Tel CHAR(30),
Numero_Tel NUMBER(15),
ID_Ciudad NUMBER(15) NOT NULL,
ID_Local NUMBER(15) NOT NULL,
ID_Barrio NUMBER(15) NOT NULL,
ID_Calle NUMBER(15) NOT NULL,
ID_Numero NUMBER(15) NOT NULL,
PRIMARY KEY(Rut_Cliente),
CONSTRAINT Cliente_fk1 FOREIGN KEY(ID_Ciudad) references Ciudad(ID_Ciudad),
CONSTRAINT Cliente_fk2 FOREIGN KEY(ID_Local) references Local(ID_Local),
CONSTRAINT Cliente_fk3 FOREIGN KEY(ID_Barrio) references Barrio(ID_Barrio),
CONSTRAINT Cliente_fk4 FOREIGN KEY(ID_Calle) references Calle(ID_Calle),
CONSTRAINT Cliente_fk5 FOREIGN KEY(ID_Numero) references Numero(ID_Numero)
);

create table Factura


(
Numero_Factura NUMBER(15) NOT NULL,
Fecha_Creacion DATE,
Fecha_Vencimiento DATE,
Total_IVA FLOAT(15),
Total_Descuento FLOAT(15),
Total_Venta FLOAT(15),
Monto_Final NUMBER(15),
Comp_DIAN VARCHAR2(30),
Rut_Cliente NUMBER(15) NOT NULL,
Numero_Caja NUMBER(15) NOT NULL,
Rut_Vendedor NUMBER(15) NOT NULL,
PRIMARY KEY(Numero_Factura),
CONSTRAINT Factura_fk1 FOREIGN KEY(Rut_Cliente) references Cliente(Rut_Cliente),

CONSTRAINT Factura_fk2 FOREIGN KEY(Numero_Caja) references Caja(Numero_Caja),


CONSTRAINT Factura_fk3 FOREIGN KEY(Rut_Vendedor) references
Vendedor(Rut_Vendedor)
);

create table Detalle_Factura


(
Numero_Detalle NUMBER(15) NOT NULL,
Cantidad_Vendida NUMBER(10),
Valor_Venta_Producto NUMBER(15),
Valor_IVA_Producto NUMBER(15),
Valor_Descuento_Producto NUMBER(15),
Monto_Total NUMBER(15),
Numero_Items NUMBER(10),
Precio_Producto NUMBER(15),
Numero_Factura NUMBER(15) NOT NULL,
ID_Producto NUMBER(15) NOT NULL,
Cod_Pago NUMBER(15) NOT NULL,
PRIMARY KEY(Numero_Detalle),
CONSTRAINT Detalle_Factura_fk1 FOREIGN KEY(Numero_Factura) references
Factura(Numero_Factura),
CONSTRAINT Detalle_Factura_fk2 FOREIGN KEY(ID_Producto) references
Producto(ID_Producto),
CONSTRAINT Detalle_Factura_fk3 FOREIGN KEY(Cod_Pago) references
Forma_Pago(Cod_Pago)
);

- Insertas registros

INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('20', 'Bogota')


INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('21', 'Cartagena')
INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('22', 'Cali')
INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('23', 'Medellin')
INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('24', 'Barranquilla')

INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('25', 'Teusaquillo', '20')
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('26', 'Usaquen', '20')
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('27', 'Chapinero', '20')
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('28', 'Suba', '20')
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('29', 'Ciudad Bolivar',
'20')

INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('30', 'El Campin', '25')
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('31', 'Las Americas',
'25')
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('32', 'El Prado', '28')
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('33', 'Quesada', '25')
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('34', 'El Satelite', '29')

INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('35', 'Calle 1', '34')
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('36', 'Calle 2', '32')
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('37', 'Calle 3', '30')
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('38', 'Calle 4', '32')
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('39', 'Calle 5', '31')

INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('40', 'Numero 1', '36')
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('41', 'Numero 2', '38')
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('42', 'Numero 3', '37')
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('43', 'Numero 4', '35')
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('44', 'Numero 5', '39')

INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('80', '0.19')


INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('81', '0.16')
INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('82', '0.21')
INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('83', '0.10')
INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('84', '0.04')

INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('85', 'Ubicacion 1')


INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('86', 'Ubicacion 2')
INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('87', 'Ubicacion 3')
INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('88', 'Ubicacion 4')
INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('89', 'Ubicacion 5')

INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('70',


'Material usado para la adhesi�n de ladrillos')
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('71',
'Elemento que se utiliza para la sujeci�n de un objeto')
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('72',
'Herramienta utilizada para golpear directamente un objeto')
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('73',
'Instrumento utilizado para pintar paredes o superficies')
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('74',
'Conducto formado por tubos que distribuye l�quidos o gases')

INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('75', 'Construccion')


INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('76', 'Modelamiento')
INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('77', 'Herramientas de
mano')
INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('78', 'Seguridad
industrial')
INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('79', 'Maquinas
electricas')

INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('65', 'Efectivo')


INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('66', 'Cr�dito')
INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('67', 'Transferencia
Bancaria')
INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('68', 'Ingreso bancario')
INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('69', 'Paypal')

INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,


Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('1',
'Marcel', 'Edilson', 'Herrera', 'Rodriguez', 'Cra 78 D No. 65 F 70 Sur', 'Telefono
celular', '3195922700', '20', '25', '31', '39', '44')
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('2',
'Juan', 'David', 'Forero', 'Yazo', 'Cra 34 D No. 15 J 45 Sur', 'Telefono celular',
'3223456788', '20', '28', '32', '36', '40')
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('3',
'Jonathan', 'Stephen', 'Cardona', 'Parrado', 'Cra 22 D No. 35 K 47 Norte',
'Telefono fijo', '3125678911', '20', '29', '34', '35', '43')
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('4',
'Duvar', 'Alejandro', 'Cuellar', 'Caicedo', 'Cra 69 D No. 44 K 12 Sur', 'Telefono
fijo', '3135674357', '20', '28', '32', '38', '41')
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('5',
'Sebastian', ' ', 'Bejarano', 'Zarate', 'Cra 71 D No. 43 K 20 Norte', 'Telefono
celular', '3215926798', '20', '25', '31', '39', '44')

INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,


Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('10', 'Florencia', 'Cra
78 No. 89 G Sur', '3146789654', 'Bogota', 'Pagina 1')
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('11', 'Casa Ebanista',
'Cra 54 No. 66 K Este', '3216785432', 'Cali', 'Pagina 2')
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('12', 'Servi Ruiz', 'Cra
67 No. 62 I Sur', '3234567899', 'Cartagena', 'Pagina 3')
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('13', 'Castillo', 'Cra 92
No. 29 L Sur', '3135432217', 'Bogota', 'Pagina 4')
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('14', 'Naranjos', 'Cra 20
No. 70 F Sur', '3198765421', 'Bogota', 'Pagina 5')

INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)


VALUES ('986524-24', 'Diamond', 'Ferreteria de Bogota', 'Vender elementos de
construcci�n y modelamiento de casas')
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('123897-47', 'Iron Box', 'Ferreteria de Cali', 'Vender solo elementos de
tuber�a')
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('657911-29', 'Cenfer', 'Ferreteria de Bogota', 'Suministro de herramientas
para telecomunicaciones')
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('731336-32', 'Ferre Soluciones', 'Ferreteria de Cartagena', 'Vender
elementos para la construcci�n')
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('959832-11', 'La popular', 'Ferreteria de Medellin', 'Vender elementos para
modelamiento de casas')

INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('60',


'Inventario 1')
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('61',
'Inventario 2')
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('62',
'Inventario 3')
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('63',
'Inventario 4')
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('64',
'Inventario 5')

INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,


Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('5', 'Bolsas de cemento', '200000', '600000',
'0.15', '10', '5', '12', '80', '70', '75', '64')
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('6', 'Tornillo', '100', '500', '0', '5000',
'300', '11', '84', '71', '76', '62')
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('7', 'Rodillo', '80000', '300000', '0.10',
'3000', '500', '13', '82', '73', '76', '60')
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('8', 'Martillo', '100000', '600000', '0.20',
'500', '100', '12', '82', '72', '77', '62')
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('9', 'Tuberia', '350000', '500000', '0',
'300', '100', '11', '81', '75', '75', '64')

INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,


Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('15', 'Jonathan', 'Fabian', 'Ariza', 'LLanos', 'Cra 76 No. 77 G Sur',
'3456781232', '986524-24')
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('16', 'Andres', 'Felipe', 'Caldon', 'Hernandez', 'Cra 22 No. 73 H 20 Sur',
'3678334211', '123897-47')
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('17', 'Andres', 'Eduardo', 'Madero', 'Marroquin', 'Cra 73 No. 73 H 67
Norte', '3216863221', '657911-29')
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('18', 'Juan', 'Daniel', 'Garcia', 'Bilbao', 'Cra 21 No. 43 M 29 Sur',
'34657782', '731336-32')
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('19', 'Andres', 'Felipe', 'Rodriguez', 'Morales', 'Cra 30 No. 11 S 70 Sur',
'3225678991', '959832-11')

INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,


Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('45', 'Sucursal 1', '319256211', 'Bogota', 'Usaquen','Don bosco','cra 78 N�14-
31');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('46', 'Sucursal 2', '318256255', 'Medellin', 'Engativa','La faena','cra 12 N�15-
18');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('47', 'Sucursal 3', '315357565', 'Cartagena', 'Suba','Suba salitre','cra 21 N�20-
30');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('48', 'Sucursal 4', '314375233', 'Cali', 'Bosa','La faena','cra 21 N�25-35');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('49', 'Sucursal 5', '318287255', 'Bogota', 'teusaquillo','Las americas','cra 39
N�18-19');

INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,


Rut_Proveedor) VALUES ('50', 'Solicitud 1', '123897-47', '10');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('51', 'Solicitud 2', '657911-29', '11');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('52', 'Solicitud 3', '731336-32', '12');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('53', 'Solicitud 4', '959832-11', '13');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('54', 'Solicitud 5', '986524-24', '14');

INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,


Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('55', '05-05-2016', '01-09-2018', '11400', '90000',
'9521400', '78600', 'Si', '1', '85', '15');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('56', '09-09-2017', '05-05-2018', '11400', '0', '260000',
'10000', 'Si', '2', '86', '16');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('57', '05-08-2018', '03-03-2019', '126000', '60000',
'666000', '66000', 'Si', '3', '87', '17');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('58', '08-03-2012', '02-09-2015', '252000', '240000',
'1212000', '12000', 'Si', '4', '88', '18');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('59', '08-08-2017', '04-04-2019', '240000', '0', '1740000',
'240000', 'Si', '5', '89', '19');

INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,


Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('100','16','9600000', '0.19','0.15','78600','16', '600000', '55', '5', '65');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('101','500','250000', '0.04','0','10000','500', '500', '56', '6', '66');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('102','2','600000', '0.21','0.1','66000','2', '300000', '57', '7', '67');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('103','3','1200000', '0.21','0.2','12000','3', '600000', '58', '8', '65');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('104','3','500000', '0.16','0','240000','3', '500000', '59', '9', '65');

INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('123897-47',


'48');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('657911-29',
'45');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('731336-32',
'47');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('959832-11',
'46');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('986524-24',
'49');

INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('5',


'70');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('6',
'71');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('7',
'73');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('8',
'72');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('9',
'74');

INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,


Fecha_Cumplimiento, Precio_Pedido) VALUES ('10', '5', '09-07-2016', '10-08-2016',
'200000');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('11', '6', '10-10-2018', '10-12-2018',
'100');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('12', '7', '09-07-2016', '10-10-2016',
'80000');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('13', '8', '11-12-2018', '10-07-2018',
'100000');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('14', '9', '12-04-2019', '10-05-2019',
'350000');

* MySQL

1. SOLDADO

- Creacion de tablas

create table Cuerpo_Ejercito


(
Cod_Cuerpo INT(15) NOT NULL AUTO_INCREMENT,
Denom_Cuerpo VARCHAR(50),
PRIMARY KEY (Cod_Cuerpo)
);

create table Compa�ia


(
Num_Com INT(15) NOT NULL AUTO_INCREMENT,
Actividad_Com VARCHAR(20),
PRIMARY KEY (Num_Com)
);

create table Cuartel


(
Cod_Cuar INT(15) NOT NULL AUTO_INCREMENT,
Nom_Cuar VARCHAR(20),
Ciudad_Cuar VARCHAR(20),
Localidad_Cuar VARCHAR(20),
Barrio_Cuar VARCHAR(20),
Direccion_Cuar VARCHAR(60),
PRIMARY KEY(Cod_Cuar)
);

create table Modalidad


(
Cod_Mod INT(15) NOT NULL AUTO_INCREMENT,
Descrip_Mod VARCHAR(32),
Duracion_Mod VARCHAR(30),
PRIMARY KEY(Cod_Mod)
);

create table Servicio


(
Cod_Ser INT(15) NOT NULL AUTO_INCREMENT,
Descrip_Ser VARCHAR(50),
PRIMARY KEY(Cod_Ser)
);

create table Soldado


(
Cod_Sol INT(15) NOT NULL AUTO_INCREMENT,
Primer_Nom_Sol VARCHAR(20),
Segundo_Nom_Sol VARCHAR(20),
Primer_Apell_Sol VARCHAR(20),
Segundo_Apell_Sol VARCHAR(20),
Fecha_Nacimiento DATE,
Ciudadania_Sol VARCHAR(20),
Graduacion_Sol VARCHAR(20),
Tel�fono_Sol INT(20),
Direccion_Sol VARCHAR(60),
Cod_Cuerpo INT(15) NOT NULL,
Num_Com INT(15) NOT NULL,
Cod_Cuar INT(15) NOT NULL,
Cod_Mod INT(15) NOT NULL,
Cod_Ser INT(15) NOT NULL,
PRIMARY KEY(Cod_Sol),
CONSTRAINT Soldado_fk1 FOREIGN KEY(Cod_Cuerpo) references
Cuerpo_Ejercito(Cod_Cuerpo),
CONSTRAINT Soldado_fk2 FOREIGN KEY(Num_Com) references Compa�ia(Num_Com),
CONSTRAINT Soldado_fk3 FOREIGN KEY(Cod_Cuar) references Cuartel(Cod_Cuar),
CONSTRAINT Soldado_fk4 FOREIGN KEY(Cod_Mod) references Modalidad(Cod_Mod),
CONSTRAINT Soldado_fk5 FOREIGN KEY(Cod_Ser) references Servicio(Cod_Ser)
);

create table Compa�ia_Cuartel


(
Cod_Cuar INT (15) NOT NULL,
Num_Com INT (15) NOT NULL,
CONSTRAINT Compa�ia_Cuartel_fk1 FOREIGN KEY(Cod_Cuar) references
Cuartel(Cod_Cuar),
CONSTRAINT Compa�ia_Cuartel_fk2 FOREIGN KEY(Num_Com) references
Compa�ia(Num_Com)
);

create table Soldado_Servicio


(
Cod_Sol INT (15) NOT NULL,
Cod_Ser INT (15) NOT NULL,
Fecha_Realizacion DATE,
CONSTRAINT Soldado_Servicio_fk1 FOREIGN KEY(Cod_Sol) references
Soldado(Cod_Sol),
CONSTRAINT Soldado_Servicio_fk2 FOREIGN KEY(Cod_Ser) references
Servicio(Cod_Ser)
);

- Insertar registros

INSERT INTO `cuerpo_ejercito`(`Cod_Cuerpo`, `Denom_Cuerpo`) VALUES ('11','Ejercito


Nacional de Colombia');
INSERT INTO `cuerpo_ejercito`(`Cod_Cuerpo`, `Denom_Cuerpo`) VALUES ('12','Ejercito
argentino');
INSERT INTO `cuerpo_ejercito`(`Cod_Cuerpo`, `Denom_Cuerpo`) VALUES ('13','Ejercito
Espa�ol');
INSERT INTO `cuerpo_ejercito`(`Cod_Cuerpo`, `Denom_Cuerpo`) VALUES ('14','Ejercito
Mexicano');
INSERT INTO `cuerpo_ejercito`(`Cod_Cuerpo`, `Denom_Cuerpo`) VALUES ('15','Ejercito
de Rusia');

INSERT INTO `compa�ia`(`Num_Com`, `Actividad_Com`) VALUES ('21','Administracion');


INSERT INTO `compa�ia`(`Num_Com`, `Actividad_Com`) VALUES ('22','Unidad tactica');
INSERT INTO `compa�ia`(`Num_Com`, `Actividad_Com`) VALUES ('23','Unidad organica');
INSERT INTO `compa�ia`(`Num_Com`, `Actividad_Com`) VALUES ('24','Comunicacion
militar');
INSERT INTO `compa�ia`(`Num_Com`, `Actividad_Com`) VALUES ('25','Control de
masas');

INSERT INTO `cuartel`(`Cod_Cuar`, `Nom_Cuar`, `Ciudad_Cuar`, `Localidad_Cuar`,


`Barrio_Cuar`, `Direccion_Cuar`) VALUES ('31','Cuartel 1','Bogota','Puente
Aranda','Rafel Nu�ez','Carrera #54, Bogot�');
INSERT INTO `cuartel`(`Cod_Cuar`, `Nom_Cuar`, `Ciudad_Cuar`, `Localidad_Cuar`,
`Barrio_Cuar`, `Direccion_Cuar`) VALUES ('32','Cuartel
2','Valencia','Valencia','Ayora','Pla�a de Tetuan, 22, 46003 Val�ncia, Espa�a');
INSERT INTO `cuartel`(`Cod_Cuar`, `Nom_Cuar`, `Ciudad_Cuar`, `Localidad_Cuar`,
`Barrio_Cuar`, `Direccion_Cuar`) VALUES ('33','Cuartel 3','Madrid','Alcordon','La
latina','Calle de Prim, 10, 28004 Madrid, Espa�a');
INSERT INTO `cuartel`(`Cod_Cuar`, `Nom_Cuar`, `Ciudad_Cuar`, `Localidad_Cuar`,
`Barrio_Cuar`, `Direccion_Cuar`) VALUES ('34','Cuartel 4','Ciudad de Mexico','La
villa','San Angel','Asturias, 06850 Ciudad de M�xico, CDMX, M�xico');
INSERT INTO `cuartel`(`Cod_Cuar`, `Nom_Cuar`, `Ciudad_Cuar`, `Localidad_Cuar`,
`Barrio_Cuar`, `Direccion_Cuar`) VALUES ('35','Cuartel
5','Arkhangelsk','Oblast','Oblast','Franz Josef Land, Arkhangelsk Oblast, Rusia');

INSERT INTO `compa�ia_cuartel`(`Cod_Cuar`, `Num_Com`) VALUES ('31','23');


INSERT INTO `compa�ia_cuartel`(`Cod_Cuar`, `Num_Com`) VALUES ('32','24');
INSERT INTO `compa�ia_cuartel`(`Cod_Cuar`, `Num_Com`) VALUES ('33','25');
INSERT INTO `compa�ia_cuartel`(`Cod_Cuar`, `Num_Com`) VALUES ('34','24');
INSERT INTO `compa�ia_cuartel`(`Cod_Cuar`, `Num_Com`) VALUES ('35','22');

INSERT INTO `modalidad`(`Cod_Mod`, `Descrip_Mod`, `Duracion_Mod`) VALUES


('41','Soldado regular','De 18 a 24 meses');
INSERT INTO `modalidad`(`Cod_Mod`, `Descrip_Mod`, `Duracion_Mod`) VALUES
('42','Soldado bachiller','12 meses');
INSERT INTO `modalidad`(`Cod_Mod`, `Descrip_Mod`, `Duracion_Mod`) VALUES
('43','Auxiliar policia bachiller','12 meses');
INSERT INTO `modalidad`(`Cod_Mod`, `Descrip_Mod`, `Duracion_Mod`) VALUES
('44','Soldado campesino','De 12 hasta 18 meses');
INSERT INTO `modalidad`(`Cod_Mod`, `Descrip_Mod`, `Duracion_Mod`) VALUES
('45','Soldado profesional','22 meses');

INSERT INTO `servicio`(`Cod_Ser`, `Descrip_Ser`) VALUES ('51','Combate en nieve');


INSERT INTO `servicio`(`Cod_Ser`, `Descrip_Ser`) VALUES ('52','Instrucciones de
tiro');
INSERT INTO `servicio`(`Cod_Ser`, `Descrip_Ser`) VALUES ('53','Paracaidismo');
INSERT INTO `servicio`(`Cod_Ser`, `Descrip_Ser`) VALUES ('54','Supervivencia');
INSERT INTO `servicio`(`Cod_Ser`, `Descrip_Ser`) VALUES ('55','Transmisiones');

INSERT INTO `soldado`(`Cod_Sol`, `Primer_Nom_Sol`, `Segundo_Nom_Sol`,


`Primer_Apell_Sol`, `Segundo_Apell_Sol`, `Fecha_Nacimiento`, `Ciudadania_Sol`,
`Graduacion_Sol`, `Tel�fono_Sol`, `Direccion_Sol`, `Cod_Cuerpo`, `Num_Com`,
`Cod_Cuar`, `Cod_Mod`, `Cod_Ser`) VALUES
('1','Marcel','Edilson','Herrera','Rodriguez','2000-05-10','Colombia','Soldado
regular','319592270','Cra 78 No. 65 F 70 Sur','11','23','31','41','53');
INSERT INTO `soldado`(`Cod_Sol`, `Primer_Nom_Sol`, `Segundo_Nom_Sol`,
`Primer_Apell_Sol`, `Segundo_Apell_Sol`, `Fecha_Nacimiento`, `Ciudadania_Sol`,
`Graduacion_Sol`, `Tel�fono_Sol`, `Direccion_Sol`, `Cod_Cuerpo`, `Num_Com`,
`Cod_Cuar`, `Cod_Mod`, `Cod_Ser`) VALUES ('2','Juan','David','Forero','Yazo','2000-
12-21','Colombia','Soldado bachiller','312678432','Cra 21 No. 45 F 17
Sur','11','24','34','42','51');
INSERT INTO `soldado`(`Cod_Sol`, `Primer_Nom_Sol`, `Segundo_Nom_Sol`,
`Primer_Apell_Sol`, `Segundo_Apell_Sol`, `Fecha_Nacimiento`, `Ciudadania_Sol`,
`Graduacion_Sol`, `Tel�fono_Sol`, `Direccion_Sol`, `Cod_Cuerpo`, `Num_Com`,
`Cod_Cuar`, `Cod_Mod`, `Cod_Ser`) VALUES
('3','Jonathan','Stephen','Cardona','Parrado','1998-10-17','Colombia','Soldado
campesino','321678943','Cra 20 No. 42 F 18 Sur','11','22','35','44','54');
INSERT INTO `soldado`(`Cod_Sol`, `Primer_Nom_Sol`, `Segundo_Nom_Sol`,
`Primer_Apell_Sol`, `Segundo_Apell_Sol`, `Fecha_Nacimiento`, `Ciudadania_Sol`,
`Graduacion_Sol`, `Tel�fono_Sol`, `Direccion_Sol`, `Cod_Cuerpo`, `Num_Com`,
`Cod_Cuar`, `Cod_Mod`, `Cod_Ser`) VALUES
('4','Duvar','Alejandro','Cuellar','Caicedo','1999-07-06','Espa�a','Soldado
profesional','313789112','Cra 13 No. 44 F 65 Sur','13','25','33','45','55');
INSERT INTO `soldado`(`Cod_Sol`, `Primer_Nom_Sol`, `Segundo_Nom_Sol`,
`Primer_Apell_Sol`, `Segundo_Apell_Sol`, `Fecha_Nacimiento`, `Ciudadania_Sol`,
`Graduacion_Sol`, `Tel�fono_Sol`, `Direccion_Sol`, `Cod_Cuerpo`, `Num_Com`,
`Cod_Cuar`, `Cod_Mod`, `Cod_Ser`) VALUES ('5','Sebastian','
','Bejarano','Zarate','1999-05-14','Mexico','Soldado regular','314567881','Cra 16
No. 42 F 64 Sur','14','23','31','41','53');

INSERT INTO `soldado_servicio`(`Cod_Sol`, `Cod_Ser`, `Fecha_Realizacion`) VALUES


('1','53','2019-02-10');
INSERT INTO `soldado_servicio`(`Cod_Sol`, `Cod_Ser`, `Fecha_Realizacion`) VALUES
('2','51','2018-06-07');
INSERT INTO `soldado_servicio`(`Cod_Sol`, `Cod_Ser`, `Fecha_Realizacion`) VALUES
('3','54','2017-03-17');
INSERT INTO `soldado_servicio`(`Cod_Sol`, `Cod_Ser`, `Fecha_Realizacion`) VALUES
('4','55','2016-07-01');
INSERT INTO `soldado_servicio`(`Cod_Sol`, `Cod_Ser`, `Fecha_Realizacion`) VALUES
('5','53','2019-04-13');

2. FERRETERIA

- Creacion de tablas

create table IVA


(
ID_IVA INT(15) NOT NULL AUTO_INCREMENT,
Porcentaje FLOAT(10),
PRIMARY KEY(ID_IVA)
);

create table Presentacion


(
Cod_Presentacion INT(15) NOT NULL AUTO_INCREMENT,
Descrip_Presentacion VARCHAR(60),
PRIMARY KEY(Cod_Presentacion)
);

create table Inventario


(
Cod_Referencia INT(15) NOT NULL AUTO_INCREMENT,
Detalle_Inventario VARCHAR(35),
PRIMARY KEY(Cod_Referencia)
);

create table Categoria


(
ID_Categoria INT(15) NOT NULL AUTO_INCREMENT,
Nom_Categoria VARCHAR(20),
PRIMARY KEY(ID_Categoria)
);

create table Proveedor


(
Rut_Proveedor INT(15) NOT NULL AUTO_INCREMENT,
Nom_Compa�ia VARCHAR(20),
Direccion_Proveedor VARCHAR(20),
Telefono_Proveedor INT(20),
Ciudad_Proveedor VARCHAR(20),
Pagina_web VARCHAR(20),
PRIMARY KEY(Rut_Proveedor)
);

create table Producto


(
ID_Producto INT(15) NOT NULL AUTO_INCREMENT,
Nom_Producto VARCHAR(20),
Precio_Compra FLOAT(20),
Precio_Venta FLOAT(20),
Descuento FLOAT(5),
Stock_Max INT(15),
Stock_Min INT(15),
Rut_Proveedor INT(15) NOT NULL,
ID_IVA INT(15) NOT NULL,
Cod_Presentacion INT(15) NOT NULL,
ID_Categoria INT(15) NOT NULL,
Cod_Referencia INT(15) NOT NULL,
PRIMARY KEY (ID_Producto),
CONSTRAINT Producto_fk1 FOREIGN KEY (Rut_Proveedor) references
Proveedor(Rut_Proveedor),
CONSTRAINT Producto_fk2 FOREIGN KEY (ID_IVA) references IVA(ID_IVA),
CONSTRAINT Producto_fk3 FOREIGN KEY (Cod_Presentacion) references
Presentacion(Cod_Presentacion),
CONSTRAINT Producto_fk4 FOREIGN KEY (ID_Categoria) references
Categoria(ID_Categoria),
CONSTRAINT Producto_fk5 FOREIGN KEY (Cod_Referencia) references
Inventario(Cod_Referencia)
);

create table Proveedor_Producto


(
Rut_Proveedor INT(15) NOT NULL,
ID_Producto INT(15) NOT NULL,
Fecha_Entrega DATE,
Fecha_Cumplimiento DATE,
Precio_Pedido FLOAT(20),
CONSTRAINT Proveedor_Producto_fk1 FOREIGN KEY(Rut_Proveedor) references
Proveedor(Rut_Proveedor),
CONSTRAINT Proveedor_Producto_fk2 FOREIGN KEY(ID_Producto) references
Producto(ID_Producto)
);

create table Producto_Presentacion


(
ID_Producto INT(15) NOT NULL,
Cod_Presentacion INT(15) NOT NULL,
CONSTRAINT Producto_Presentacion_fk1 FOREIGN KEY(ID_Producto) references
Producto(ID_Producto),
CONSTRAINT Producto_Presentacion_fk2 FOREIGN KEY(Cod_Presentacion) references
Presentacion(Cod_Presentacion)
);

create table Sucursal


(
Cod_Sucursal INT(15) NOT NULL AUTO_INCREMENT,
Descrip_Sucursal VARCHAR(60),
Telefono_Sucursal INT(15),
Ciudad_Sucursal VARCHAR(20),
Localidad_Sucursal VARCHAR(20),
Barrio_Sucursal VARCHAR(20),
Direccion_Sucursal VARCHAR(20),
PRIMARY KEY(Cod_Sucursal)
);

create table Empresa


(
NIT_Empresa VARCHAR(15) NOT NULL AUTO_INCREMENT,
Nom_Empresa VARCHAR(20),
Descrip_Empresa VARCHAR(60),
Funcion_Empresa VARCHAR(60),
PRIMARY KEY(NIT_Empresa)
);

create table Vendedor


(
Rut_Vendedor INT(15) NOT NULL AUTO_INCREMENT,
Primer_Nom_Ven VARCHAR(20),
Segundo_Nom_Ven VARCHAR(20),
Primer_Apell_Ven VARCHAR(20),
Segundo_Apell_Ven VARCHAR(20),
Direccion_Ven VARCHAR(60),
Telefono_Ven INT(20),
NIT_Empresa VARCHAR(15) NOT NULL,
PRIMARY KEY(Rut_Vendedor)
);

create table Solicitud_Compra


(
Cod_Solicitud INT(15) NOT NULL,
Descrip_Solicitud VARCHAR(60),
NIT_Empresa VARCHAR(15) NOT NULL,
Rut_Proveedor INT(15) NOT NULL,
PRIMARY KEY(Cod_Solicitud),
CONSTRAINT Solicitud_Compra_fk1 FOREIGN KEY(NIT_Empresa) references
Empresa(NIT_Empresa),
CONSTRAINT Solicitud_Compra_fk2 FOREIGN KEY(Rut_Proveedor) references
Proveedor(Rut_Proveedor)
);

create table Empresa_Sucursal


(
NIT_Empresa VARCHAR(15) NOT NULL,
Cod_Sucursal INT(15) NOT NULL,
CONSTRAINT Empresa_Sucursal_fk1 FOREIGN KEY(NIT_Empresa) references
Empresa(NIT_Empresa),
CONSTRAINT Empresa_Sucursal_fk2 FOREIGN KEY(Cod_Sucursal) references
Sucursal(Cod_Sucursal)
);

create table Forma_Pago


(
Cod_Pago INT(15) NOT NULL AUTO_INCREMENT,
Descrip_Pago VARCHAR(35),
PRIMARY KEY(Cod_Pago)
);

create table Caja


(
Numero_Caja INT(15) NOT NULL AUTO_INCREMENT,
Ubicacion VARCHAR(20),
PRIMARY KEY(Numero_Caja)
);

create table Ciudad


(
ID_Ciudad INT(15) NOT NULL AUTO_INCREMENT,
Ciudad VARCHAR(20),
PRIMARY KEY(ID_Ciudad)
);

create table Local


(
ID_Local INT(15) NOT NULL,
Local VARCHAR(20),
ID_Ciudad INT(15) NOT NULL,
PRIMARY KEY(ID_Local),
CONSTRAINT Local_fk FOREIGN KEY (ID_Ciudad) references Ciudad(ID_Ciudad)
);

create table Barrio


(
ID_Barrio INT(15) NOT NULL,
Barrio VARCHAR(20),
ID_Local INT(15) NOT NULL,
PRIMARY KEY(ID_Barrio),
CONSTRAINT Barrio_fk FOREIGN KEY (ID_Local) references Local(ID_Local)
);

create table Calle


(
ID_Calle INT(15) NOT NULL,
Calle VARCHAR(20),
ID_Barrio INT(15) NOT NULL,
PRIMARY KEY(ID_Calle),
CONSTRAINT Calle_fk FOREIGN KEY(ID_Barrio) references Barrio(ID_Barrio)
);

create table Numero


(
ID_Numero INT(15) NOT NULL,
Numero VARCHAR(20),
ID_Calle INT(15) NOT NULL,
PRIMARY KEY(ID_Numero),
CONSTRAINT Numero_fk FOREIGN KEY(ID_Calle) references Calle(ID_Calle)
);

create table Cliente


(
Rut_Cliente INT(15) NOT NULL,
Primer_Nom_Cliente VARCHAR(20),
Segundo_Nom_Cliente VARCHAR(20),
Primer_Apell_Cliente VARCHAR(20),
Segundo_Apell_Cliente VARCHAR(20),
Direccion_Cliente VARCHAR(60),
Tipo_Tel CHAR(30),
Numero_Tel INT(15),
ID_Ciudad INT(15) NOT NULL,
ID_Local INT(15) NOT NULL,
ID_Barrio INT(15) NOT NULL,
ID_Calle INT(15) NOT NULL,
ID_Numero INT(15) NOT NULL,
PRIMARY KEY(Rut_Cliente),
CONSTRAINT Cliente_fk1 FOREIGN KEY(ID_Ciudad) references Ciudad(ID_Ciudad),
CONSTRAINT Cliente_fk2 FOREIGN KEY(ID_Local) references Local(ID_Local),
CONSTRAINT Cliente_fk3 FOREIGN KEY(ID_Barrio) references Barrio(ID_Barrio),
CONSTRAINT Cliente_fk4 FOREIGN KEY(ID_Calle) references Calle(ID_Calle),
CONSTRAINT Cliente_fk5 FOREIGN KEY(ID_Numero) references Numero(ID_Numero)
);

create table Factura


(
Numero_Factura INT(15) NOT NULL,
Fecha_Creacion DATE,
Fecha_Vencimiento DATE,
Total_IVA FLOAT(15),
Total_Descuento FLOAT(15),
Total_Venta FLOAT(15),
Monto_Final INT(15),
Comp_DIAN VARCHAR(30),
Rut_Cliente INT(15) NOT NULL,
Numero_Caja INT(15) NOT NULL,
Rut_Vendedor INT(15) NOT NULL,
PRIMARY KEY(Numero_Factura),
CONSTRAINT Factura_fk1 FOREIGN KEY(Rut_Cliente) references Cliente(Rut_Cliente),

CONSTRAINT Factura_fk2 FOREIGN KEY(Numero_Caja) references Caja(Numero_Caja),


CONSTRAINT Factura_fk3 FOREIGN KEY(Rut_Vendedor) references
Vendedor(Rut_Vendedor)
);

create table Detalle_Factura


(
Numero_Detalle INT(15) NOT NULL,
Cantidad_Vendida INT(10),
Valor_Venta_Producto INT(15),
Valor_IVA_Producto INT(15),
Valor_Descuento_Producto INT(15),
Monto_Total INT(15),
Numero_Items INT(10),
Precio_Producto INT(15),
Numero_Factura INT(15) NOT NULL,
ID_Producto INT(15) NOT NULL,
Cod_Pago INT(15) NOT NULL,
PRIMARY KEY(Numero_Detalle),
CONSTRAINT Detalle_Factura_fk1 FOREIGN KEY(Numero_Factura) references
Factura(Numero_Factura),
CONSTRAINT Detalle_Factura_fk2 FOREIGN KEY(ID_Producto) references
Producto(ID_Producto),
CONSTRAINT Detalle_Factura_fk3 FOREIGN KEY(Cod_Pago) references
Forma_Pago(Cod_Pago)
);

- Insertar registros

INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('20', 'Bogota');


INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('21', 'Cartagena');
INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('22', 'Cali');
INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('23', 'Medellin');
INSERT INTO Ciudad (ID_Ciudad, Ciudad) VALUES ('24', 'Barranquilla');

INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('25', 'Teusaquillo', '20');
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('26', 'Usaquen', '20');
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('27', 'Chapinero', '20');
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('28', 'Suba', '20');
INSERT INTO Local (ID_Local, Local, ID_Ciudad) VALUES ('29', 'Ciudad Bolivar',
'20');

INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('30', 'El Campin', '25');
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('31', 'Las Americas',
'25');
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('32', 'El Prado', '28');
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('33', 'Quesada', '25');
INSERT INTO Barrio (ID_Barrio, Barrio, ID_Local) VALUES ('34', 'El Satelite',
'29');

INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('35', 'Calle 1', '34');
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('36', 'Calle 2', '32');
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('37', 'Calle 3', '30');
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('38', 'Calle 4', '32');
INSERT INTO Calle (ID_Calle, Calle, ID_Barrio) VALUES ('39', 'Calle 5', '31');

INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('40', 'Numero 1', '36');
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('41', 'Numero 2', '38');
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('42', 'Numero 3', '37');
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('43', 'Numero 4', '35');
INSERT INTO Numero (ID_Numero, Numero, ID_Calle) VALUES ('44', 'Numero 5', '39');

INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('80', '0.19');


INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('81', '0.16');
INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('82', '0.21');
INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('83', '0.10');
INSERT INTO IVA(ID_IVA, Porcentaje) VALUES ('84', '0.04');

INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('85', 'Ubicacion 1');


INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('86', 'Ubicacion 2');
INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('87', 'Ubicacion 3');
INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('88', 'Ubicacion 4');
INSERT INTO Caja (Numero_Caja, Ubicacion) VALUES ('89', 'Ubicacion 5');

INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('70',


'Material usado para la adhesi�n de ladrillos');
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('71',
'Elemento que se utiliza para la sujeci�n de un objeto');
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('72',
'Herramienta utilizada para golpear directamente un objeto');
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('73',
'Instrumento utilizado para pintar paredes o superficies');
INSERT INTO Presentacion (Cod_Presentacion, Descrip_Presentacion) VALUES ('74',
'Conducto formado por tubos que distribuye l�quidos o gases');

INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('75', 'Construccion');


INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('76', 'Modelamiento');
INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('77', 'Herramientas de
mano');
INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('78', 'Seguridad
industrial');
INSERT INTO CATEGORIA (ID_Categoria, Nom_Categoria) VALUES ('79', 'Maquinas
electricas');

INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('65', 'Efectivo');


INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('66', 'Cr�dito');
INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('67', 'Transferencia
Bancaria');
INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('68', 'Ingreso bancario');
INSERT INTO Forma_Pago (Cod_Pago, Descrip_Pago) VALUES ('69', 'Paypal');

INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,


Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('1',
'Marcel', 'Edilson', 'Herrera', 'Rodriguez', 'Cra 78 D No. 65 F 70 Sur', 'Telefono
celular', '3195922700', '20', '25', '31', '39', '44');
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('2',
'Juan', 'David', 'Forero', 'Yazo', 'Cra 34 D No. 15 J 45 Sur', 'Telefono celular',
'3223456788', '20', '28', '32', '36', '40');
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('3',
'Jonathan', 'Stephen', 'Cardona', 'Parrado', 'Cra 22 D No. 35 K 47 Norte',
'Telefono fijo', '3125678911', '20', '29', '34', '35', '43');
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('4',
'Duvar', 'Alejandro', 'Cuellar', 'Caicedo', 'Cra 69 D No. 44 K 12 Sur', 'Telefono
fijo', '3135674357', '20', '28', '32', '38', '41');
INSERT INTO Cliente (Rut_Cliente, Primer_Nom_Cliente, Segundo_Nom_Cliente,
Primer_Apell_Cliente, Segundo_Apell_Cliente, Direccion_Cliente, Tipo_Tel,
Numero_Tel, ID_Ciudad, ID_Local, ID_Barrio, ID_Calle, ID_Numero) VALUES ('5',
'Sebastian', ' ', 'Bejarano', 'Zarate', 'Cra 71 D No. 43 K 20 Norte', 'Telefono
celular', '3215926798', '20', '25', '31', '39', '44');

INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,


Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('10', 'Florencia', 'Cra
78 No. 89 G Sur', '314678965', 'Bogota', 'Pagina 1');
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('11', 'Casa Ebanista',
'Cra 54 No. 66 K Este', '321678543', 'Cali', 'Pagina 2');
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('12', 'Servi Ruiz', 'Cra
67 No. 62 I Sur', '323456789', 'Cartagena', 'Pagina 3');
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('13', 'Castillo', 'Cra 92
No. 29 L Sur', '313543221', 'Bogota', 'Pagina 4');
INSERT INTO Proveedor (Rut_Proveedor, Nom_Compa�ia, Direccion_Proveedor,
Telefono_Proveedor, Ciudad_Proveedor, Pagina_Web) VALUES ('14', 'Naranjos', 'Cra 20
No. 70 F Sur', '319876542', 'Bogota', 'Pagina 5');

INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)


VALUES ('986524-24', 'Diamond', 'Ferreteria de Bogota', 'Vender elementos de
construcci�n y modelamiento de casas');
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('123897-47', 'Iron Box', 'Ferreteria de Cali', 'Vender solo elementos de
tuber�a');
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('657911-29', 'Cenfer', 'Ferreteria de Bogota', 'Suministro de herramientas
para telecomunicaciones');
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('731336-32', 'Ferre Soluciones', 'Ferreteria de Cartagena', 'Vender
elementos para la construcci�n');
INSERT INTO Empresa (NIT_Empresa, Nom_Empresa, Descrip_Empresa, Funcion_Empresa)
VALUES ('959832-11', 'La popular', 'Ferreteria de Medellin', 'Vender elementos para
modelamiento de casas');
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('60',
'Inventario 1');
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('61',
'Inventario 2');
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('62',
'Inventario 3');
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('63',
'Inventario 4');
INSERT INTO Inventario (Cod_Referencia, Detalle_Inventario) VALUES ('64',
'Inventario 5');

INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,


Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('5', 'Bolsas de cemento', '200000', '600000',
'0.15', '10', '5', '12', '80', '70', '75', '64');
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('6', 'Tornillo', '100', '500', '0', '5000',
'300', '11', '84', '71', '76', '62');
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('7', 'Rodillo', '80000', '300000', '0.10',
'3000', '500', '13', '82', '73', '76', '60');
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('8', 'Martillo', '100000', '600000', '0.20',
'500', '100', '12', '82', '72', '77', '62');
INSERT INTO Producto (ID_Producto, Nom_Producto, Precio_Compra, Precio_Venta,
Descuento, Stock_Max, Stock_Min, Rut_Proveedor, ID_IVA, Cod_Presentacion,
ID_Categoria, Cod_Referencia) VALUES ('9', 'Tuberia', '350000', '500000', '0',
'300', '100', '11', '81', '75', '75', '64');

INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,


Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('15', 'Jonathan', 'Fabian', 'Ariza', 'LLanos', 'Cra 76 No. 77 G Sur',
'3456781232', '986524-24');
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('16', 'Andres', 'Felipe', 'Caldon', 'Hernandez', 'Cra 22 No. 73 H 20 Sur',
'3678334211', '123897-47');
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('17', 'Andres', 'Eduardo', 'Madero', 'Marroquin', 'Cra 73 No. 73 H 67
Norte', '3216863221', '657911-29');
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('18', 'Juan', 'Daniel', 'Garcia', 'Bilbao', 'Cra 21 No. 43 M 29 Sur',
'34657782', '731336-32');
INSERT INTO Vendedor (Rut_Vendedor, Primer_Nom_Ven, Segundo_Nom_Ven,
Primer_Apell_Ven, Segundo_Apell_Ven, Direccion_Ven, Telefono_Ven, NIT_Empresa)
VALUES ('19', 'Andres', 'Felipe', 'Rodriguez', 'Morales', 'Cra 30 No. 11 S 70 Sur',
'3225678991', '959832-11');

INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,


Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('45', 'Sucursal 1', '319256211', 'Bogota', 'Usaquen','Don bosco','cra 78 N�14-
31');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('46', 'Sucursal 2', '318256255', 'Medellin', 'Engativa','La faena','cra 12 N�15-
18');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('47', 'Sucursal 3', '315357565', 'Cartagena', 'Suba','Suba salitre','cra 21 N�20-
30');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('48', 'Sucursal 4', '314375233', 'Cali', 'Bosa','La faena','cra 21 N�25-35');
INSERT INTO Sucursal(Cod_Sucursal, Descrip_Sucursal, Telefono_Sucursal,
Ciudad_Sucursal, Localidad_Sucursal, Barrio_Sucursal, Direccion_Sucursal) VALUES
('49', 'Sucursal 5', '318287255', 'Bogota', 'teusaquillo','Las americas','cra 39
N�18-19');

INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,


Rut_Proveedor) VALUES ('50', 'Solicitud 1', '123897-47', '10');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('51', 'Solicitud 2', '657911-29', '11');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('52', 'Solicitud 3', '731336-32', '12');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('53', 'Solicitud 4', '959832-11', '13');
INSERT INTO Solicitud_Compra (Cod_Solicitud, Descrip_Solicitud, NIT_Empresa,
Rut_Proveedor) VALUES ('54', 'Solicitud 5', '986524-24', '14');

INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,


Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('55', '2016-05-05', '2018-09-01', '11400', '90000',
'9521400', '78600', 'Si', '1', '85', '15');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('56', '2017-09-21', '2018-02-02', '11400', '0', '260000',
'10000', 'Si', '2', '86', '16');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('57', '2018-08-05', '2019-03-21', '126000', '60000',
'666000', '66000', 'Si', '3', '87', '17');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('58', '2012-03-08', '2015-09-02', '252000', '240000',
'1212000', '12000', 'Si', '4', '88', '18');
INSERT INTO Factura(Numero_Factura, Fecha_Creacion, Fecha_Vencimiento, Total_IVA,
Total_Descuento, Total_Venta, Monto_Final, Comp_DIAN, Rut_Cliente, Numero_Caja,
Rut_Vendedor) VALUES ('59', '2017-08-08', '2019-04-04', '240000', '0', '1740000',
'240000', 'Si', '5', '89', '19');

INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,


Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('100','16','9600000', '0.19','0.15','78600','16', '600000', '55', '5', '65');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('101','500','250000', '0.04','0','10000','500', '500', '56', '6', '66');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('102','2','600000', '0.21','0.1','66000','2', '300000', '57', '7', '67');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('103','3','1200000', '0.21','0.2','12000','3', '600000', '58', '8', '65');
INSERT INTO Detalle_Factura (Numero_Detalle, Cantidad_Vendida,
Valor_Venta_Producto, Valor_IVA_Producto, Valor_Descuento_Producto, Monto_Total,
Numero_Items, Precio_Producto, Numero_Factura, ID_Producto, Cod_Pago) VALUES
('104','3','500000', '0.16','0','240000','3', '500000', '59', '9', '65');

INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('123897-47',


'48');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('657911-29',
'45');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('731336-32',
'47');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('959832-11',
'46');
INSERT INTO Empresa_Sucursal (NIT_Empresa, Cod_Sucursal) VALUES ('986524-24',
'49');

INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('5',


'70');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('6',
'71');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('7',
'73');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('8',
'72');
INSERT INTO Producto_Presentacion (ID_Producto, Cod_Presentacion) VALUES ('9',
'74');

INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,


Fecha_Cumplimiento, Precio_Pedido) VALUES ('10', '5', '2016-07-09', '2016-08-10',
'200000');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('11', '6', '2018-10-10', '2018-12-10',
'100');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('12', '7', '2016-07-09', '2016-10-10',
'80000');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('13', '8', '2018-12-11', '2018-07-10',
'100000');
INSERT INTO Proveedor_Producto (Rut_Proveedor, ID_Producto, Fecha_Entrega,
Fecha_Cumplimiento, Precio_Pedido) VALUES ('14', '9', '2019-04-12', '2019-05-10',
'350000');

* CONSULTAS

A. SOLDADO

1.�Cuales son los soldados colombianos? Mostrar el cuerpo, cuartel a la que


pertenecen.

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Ciudadania_Sol,
CUERPO_EJERCITO.Cod_Cuerpo, CUERPO_EJERCITO.Denom_Cuerpo, CUARTEL.Cod_Cuar,
CUARTEL.Nom_Cuar
FROM SOLDADO, CUERPO_EJERCITO, CUARTEL
WHERE SOLDADO.Ciudadania_Sol = 'Colombia' AND SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar
AND SOLDADO.Cod_Cuerpo = CUERPO_EJERCITO.Cod_Cuerpo

2. �Cuales son la duraciones de las modalidades de cada soldado? Mostrar su


respectivo servicio

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Cod_Mod,
MODALIDAD.Descrip_Mod, MODALIDAD.Duracion_Mod, SOLDADO.Cod_Ser,
SERVICIO.Descrip_Ser
FROM SOLDADO, MODALIDAD, SERVICIO
WHERE SOLDADO.Cod_Mod = MODALIDAD.Cod_Mod AND SOLDADO.Cod_Ser = SERVICIO.Cod_Ser

3. �Cual es la compa�ia y el cuerpo al que pertenece cada soldado? Ya que la


compa�ia no tiene relacion directa con el cuerpo

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Cod_Cuerpo,
CUERPO_EJERCITO.Denom_Cuerpo, SOLDADO.Num_Com, COMPA�IA.Actividad_Com
FROM SOLDADO, CUERPO_EJERCITO, COMPA�IA
WHERE SOLDADO.Cod_Cuerpo = CUERPO_EJERCITO.Cod_Cuerpo AND SOLDADO.Num_Com =
COMPA�IA.Num_Com

4. �Cual es el numero de Soldados pertenecientes a la compa�ia con codigo 23 y con


el servicio con codigo 53?

- MySQL

SELECT COUNT(COMPA�IA.Num_Com AND SERVICIO.Cod_Ser) AS Total_Compa�ia_Servicio


FROM SOLDADO, SERVICIO, COMPA�IA
WHERE SOLDADO.Num_Com = COMPA�IA.Num_Com AND SOLDADO.Num_Com = '23' AND
SOLDADO.Cod_Ser = SERVICIO.Cod_Ser AND SOLDADO.Cod_Ser = '53'

- Oracle

SELECT COUNT(COMPA�IA.Num_Com) AS Total_Compa�ia, COUNT(SERVICIO.Cod_Ser) AS


Total_Servicio
FROM SOLDADO, SERVICIO, COMPA�IA
WHERE SOLDADO.Num_Com = COMPA�IA.Num_Com AND SOLDADO.Num_Com = '23' AND
SOLDADO.Cod_Ser = SERVICIO.Cod_Ser AND SOLDADO.Cod_Ser = '53'

5. �Cual es la cantidad de soldados pertenencientes al cuerpo del ejercito nacional


de Colombia y al cuartel 1?

- MySQL

SELECT count(SOLDADO.Cod_Cuerpo AND SOLDADO.Cod_Cuar) AS Total_Soldados


FROM SOLDADO, CUERPO_EJERCITO, CUARTEL
WHERE SOLDADO.Cod_Cuerpo = '11' AND SOLDADO.Cod_Cuar = '31' AND SOLDADO.Cod_Cuerpo
= CUERPO_EJERCITO.Cod_Cuerpo AND SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar

- Oracle

SELECT count(SOLDADO.Cod_Cuerpo) AS Total_Soldados_Cuerpo, count(SOLDADO.Cod_Cuar)


AS Total_Soldados_Cuartel
FROM SOLDADO, CUERPO_EJERCITO, CUARTEL
WHERE SOLDADO.Cod_Cuerpo = '11' AND SOLDADO.Cod_Cuar = '31' AND SOLDADO.Cod_Cuerpo
= CUERPO_EJERCITO.Cod_Cuerpo AND SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar
6. �Cual es el cuartel y el servicio de los soldados nacidos entre finales de 1998
hasta el 10 de mayo del 2000?

- MySQL

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Fecha_Nacimiento,
SOLDADO.Cod_Cuar, CUARTEL.Nom_Cuar, SOLDADO.Cod_Ser, SERVICIO.Descrip_Ser
FROM SOLDADO, CUARTEL, SERVICIO
WHERE SOLDADO.Fecha_Nacimiento BETWEEN '1998-12-12' AND '2000-05-10' AND
SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar AND SOLDADO.Cod_Ser = SERVICIO.Cod_Ser

- Oracle

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Fecha_Nacimiento,
SOLDADO.Cod_Cuar, CUARTEL.Nom_Cuar, SOLDADO.Cod_Ser, SERVICIO.Descrip_Ser
FROM SOLDADO, CUARTEL, SERVICIO
WHERE SOLDADO.Fecha_Nacimiento BETWEEN '12-12-1998' AND '10-05-2000' AND
SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar AND SOLDADO.Cod_Ser = SERVICIO.Cod_Ser

7. �Cuales son las modalidades y los servicios de los soldados con una edad mayor a
20 a�os?

- MySQL

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Fecha_Nacimiento,
YEAR(CURDATE())-YEAR(SOLDADO.Fecha_Nacimiento) + IF(DATE_FORMAT(CURDATE(),'%m-%d')
> DATE_FORMAT(SOLDADO.Fecha_Nacimiento,'%m-%d'), 0 , -1 ) AS Edad_Sol,
SOLDADO.Cod_Mod, MODALIDAD.Descrip_Mod, SOLDADO.Cod_Ser, SERVICIO.Descrip_Ser
FROM SOLDADO, MODALIDAD, SERVICIO
WHERE YEAR(CURDATE())-YEAR(SOLDADO.Fecha_Nacimiento) +
IF(DATE_FORMAT(CURDATE(),'%m-%d') > DATE_FORMAT(SOLDADO.Fecha_Nacimiento,'%m-%d'),
0 , -1 ) >= 20 AND SOLDADO.Cod_Mod = MODALIDAD.Cod_Mod AND SOLDADO.Cod_Ser =
SERVICIO.Cod_Ser

- Oracle

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Fecha_Nacimiento,
TRUNC(MONTHS_BETWEEN(SYSDATE, SOLDADO.Fecha_Nacimiento)/12) AS Edad_Sol,
SOLDADO.Cod_Mod, MODALIDAD.Descrip_Mod, SOLDADO.Cod_Ser, SERVICIO.Descrip_Ser
FROM SOLDADO, MODALIDAD, SERVICIO
WHERE TRUNC(MONTHS_BETWEEN(SYSDATE, SOLDADO.Fecha_Nacimiento)/12) >= 20 AND
SOLDADO.Cod_Mod = MODALIDAD.Cod_Mod AND SOLDADO.Cod_Ser = SERVICIO.Cod_Ser

8. �Cuales son los cuarteles y los cuerpos del ejercito de los soldados con una
edad menor a 20 a�os?

- MySQL

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Fecha_Nacimiento,
YEAR(CURDATE())-YEAR(SOLDADO.Fecha_Nacimiento) + IF(DATE_FORMAT(CURDATE(),'%m-%d')
> DATE_FORMAT(SOLDADO.Fecha_Nacimiento,'%m-%d'), 0 , -1 ) AS Edad_Sol,
SOLDADO.Cod_Cuar, CUARTEL.Nom_Cuar, SOLDADO.Cod_Cuerpo,
CUERPO_EJERCITO.Denom_Cuerpo
FROM SOLDADO, CUARTEL, CUERPO_EJERCITO
WHERE YEAR(CURDATE())-YEAR(SOLDADO.Fecha_Nacimiento) +
IF(DATE_FORMAT(CURDATE(),'%m-%d') > DATE_FORMAT(SOLDADO.Fecha_Nacimiento,'%m-%d'),
0 , -1 ) < 20 AND SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar AND SOLDADO.Cod_Cuerpo =
CUERPO_EJERCITO.Cod_Cuerpo

- Oracle

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Fecha_Nacimiento,
TRUNC(MONTHS_BETWEEN(SYSDATE, SOLDADO.Fecha_Nacimiento)/12) AS Edad_Sol,
SOLDADO.Cod_Cuar, CUARTEL.Nom_Cuar, SOLDADO.Cod_Cuerpo,
CUERPO_EJERCITO.Denom_Cuerpo
FROM SOLDADO, CUARTEL, CUERPO_EJERCITO
WHERE TRUNC(MONTHS_BETWEEN(SYSDATE, SOLDADO.Fecha_Nacimiento)/12) < 20 AND
SOLDADO.Cod_Cuar = CUARTEL.Cod_Cuar AND SOLDADO.Cod_Cuerpo =
CUERPO_EJERCITO.Cod_Cuerpo

9. �Cuales son las compa�ias de los soldados regulares?

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, MODALIDAD.Cod_Mod,
MODALIDAD.Descrip_Mod, COMPA�IA.Num_Com, COMPA�IA.Actividad_Com
FROM SOLDADO, MODALIDAD, COMPA�IA
WHERE MODALIDAD.Descrip_Mod = 'Soldado regular' AND SOLDADO.Cod_Mod =
MODALIDAD.Cod_Mod AND SOLDADO.Num_Com = COMPA�IA.Num_Com

10. �Cual es la fecha de realizacion de los servicios que hizo cada soldado?

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SERVICIO.Cod_Ser,
SERVICIO.Descrip_Ser, SOLDADO_SERVICIO.Fecha_Realizacion
FROM SOLDADO, SERVICIO, SOLDADO_SERVICIO
WHERE SOLDADO.Cod_Ser = SERVICIO.Cod_Ser AND SOLDADO.Cod_Ser =
SOLDADO_SERVICIO.Cod_Ser AND SOLDADO.Cod_Sol = SOLDADO_SERVICIO.Cod_Sol

/D. �Cual es el soldado con la duracion de su modalidad mas larga? Mostrar que
servicio que realiza

SELECT SOLDADO.Cod_Sol, SOLDADO.Primer_Nom_Sol, SOLDADO.Segundo_Nom_Sol,


SOLDADO.Primer_Apell_Sol, SOLDADO.Segundo_Apell_Sol, SOLDADO.Cod_Mod,
MODALIDAD.Descrip_Mod, MAX(MODALIDAD.Duracion_Mod), SOLDADO.Cod_Ser,
SERVICIO.Descrip_Ser
FROM MODALIDAD, SOLDADO, SERVICIO
WHERE SOLDADO.Cod_Mod = MODALIDAD.Cod_Mod AND SOLDADO.Cod_Ser = SERVICIO.Cod_Ser/

B. FERRETERIA

1. �Cual es la forma de pago en el que cada cliente pago su respectivo producto?

SELECT Producto.ID_Producto, Producto.Nom_Producto, Producto.Precio_Venta,


Factura.Rut_Cliente, Cliente.Primer_Nom_Cliente, Cliente.Segundo_Nom_Cliente,
Cliente.Primer_Apell_Cliente, Cliente.Segundo_Apell_Cliente,
Detalle_Factura.Cod_Pago, Forma_Pago.Descrip_Pago
FROM Producto, Detalle_Factura, Forma_Pago, Cliente, Factura
WHERE Detalle_Factura.Cod_Pago = Forma_Pago.Cod_Pago AND
Detalle_Factura.ID_Producto = Producto.ID_Producto AND Cliente.Rut_Cliente =
Factura.Rut_Cliente AND Factura.Numero_Factura = Detalle_Factura.Numero_Factura

2. �Cual es el nombre de la ciudad, la localidad, el barrio, la calle y el numero


del cliente?

SELECT Cliente.Rut_Cliente, Cliente.Primer_Nom_Cliente,


Cliente.Segundo_Nom_Cliente, Cliente.Primer_Apell_Cliente,
Cliente.Segundo_Apell_Cliente, Cliente.ID_Ciudad, Ciudad.Ciudad, Cliente.ID_Local,
Local.Local, Cliente.ID_Barrio, Barrio.Barrio, Cliente.ID_Calle, Calle.Calle,
Cliente.ID_Numero, Numero.Numero
FROM Cliente, Ciudad, Local, Barrio, Calle, Numero
WHERE Ciudad.ID_Ciudad = Cliente.ID_Ciudad AND Local.ID_Local = Cliente.ID_Local
AND Barrio.ID_Barrio = Cliente.ID_Barrio AND Cliente.ID_Calle = Calle.ID_Calle AND
Cliente.ID_Numero = Numero.ID_Numero

3. �Cual es la cantidad de items comprados en la factura del cliente No. 03?

SELECT Factura.Rut_Cliente, Cliente.Primer_Nom_Cliente,


Cliente.Segundo_Nom_Cliente, Cliente.Primer_Apell_Cliente,
cliente.Primer_Apell_Cliente, Cliente.Segundo_Apell_Cliente, Producto.ID_Producto,
Producto.Nom_Producto, Detalle_Factura.Numero_Items
FROM Factura, Cliente, Detalle_Factura, Producto
WHERE Factura.Rut_Cliente = '3' AND Cliente.Rut_Cliente = Factura.Rut_Cliente AND
Detalle_Factura.Numero_Factura = Factura.Numero_Factura AND
Detalle_Factura.ID_Producto = Producto.ID_Producto

4. �Cuales fueron los productos comprados entre la fecha de vencimiento de la


factura del a�o 2018 a 2019?

- MySQL

SELECT Factura.Rut_Cliente, Cliente.Primer_Nom_Cliente,


Cliente.Segundo_Nom_Cliente, cliente.Primer_Apell_Cliente,
Cliente.Segundo_Apell_Cliente, Detalle_Factura.ID_Producto, Producto.Nom_Producto,
Producto.Precio_Venta, Factura.Fecha_Vencimiento
FROM Factura, Cliente, Detalle_Factura, Producto
WHERE Cliente.Rut_Cliente = Factura.Rut_Cliente AND Detalle_Factura.Numero_Factura
= Factura.Numero_Factura AND Detalle_Factura.ID_Producto = Producto.ID_Producto AND
Factura.Fecha_Vencimiento BETWEEN '2018-01-01' AND '2019-01-01'

- Oracle

SELECT Factura.Rut_Cliente, Cliente.Primer_Nom_Cliente,


Cliente.Segundo_Nom_Cliente, cliente.Primer_Apell_Cliente,
Cliente.Segundo_Apell_Cliente, Detalle_Factura.ID_Producto, Producto.Nom_Producto,
Producto.Precio_Venta, Factura.Fecha_Vencimiento
FROM Factura, Cliente, Detalle_Factura, Producto
WHERE Cliente.Rut_Cliente = Factura.Rut_Cliente AND Detalle_Factura.Numero_Factura
= Factura.Numero_Factura AND Detalle_Factura.ID_Producto = Producto.ID_Producto AND
Factura.Fecha_Vencimiento BETWEEN '01-01-2018' AND '01-01-2019'

5. �Cual es el precio por la cantidad de cada cliente?

SELECT Factura.Rut_Cliente, Cliente.Primer_Nom_Cliente,


Cliente.Segundo_Nom_Cliente, Cliente.Primer_Apell_Cliente,
cliente.Primer_Apell_Cliente, Cliente.Segundo_Apell_Cliente,
Detalle_Factura.ID_Producto, Producto.Nom_Producto, Producto.Precio_Venta,
Detalle_Factura.Cantidad_Vendida, (Detalle_Factura.Cantidad_Vendida *
Producto.Precio_Venta) AS Valor_Total_Producto
FROM Factura, Cliente, Detalle_Factura, Producto
WHERE Cliente.Rut_Cliente = Factura.Rut_Cliente AND Detalle_Factura.Numero_Factura
= Factura.Numero_Factura AND Detalle_Factura.ID_Producto = Producto.ID_Producto
6. �Cual es el nombre del vendedor que atendio a cada cliente? Tambien mostrar cual
fue la caja donde se le atendio

SELECT Detalle_Factura.ID_Producto, Producto.Nom_Producto, Producto.Precio_Venta,


Factura.Rut_Cliente, Cliente.Primer_Nom_Cliente, Cliente.Segundo_Nom_Cliente,
Cliente.Primer_Apell_Cliente, Cliente.Segundo_Apell_Cliente, Factura.Rut_Vendedor,
Vendedor.Primer_Nom_Ven, Vendedor.Segundo_Nom_Ven, Vendedor.Primer_Apell_Ven,
Vendedor.Primer_Apell_Ven, Vendedor.Segundo_Apell_Ven, Factura.Numero_Caja,
Caja.Ubicacion
FROM Producto, Factura, Caja, Detalle_Factura, Vendedor, Cliente
WHERE Factura.Numero_Caja = Caja.Numero_Caja AND Detalle_Factura.ID_Producto =
Producto.ID_Producto AND Detalle_Factura.Numero_Factura = Factura.Numero_Factura
AND Factura.Rut_Cliente = cliente.Rut_Cliente AND Factura.Rut_Vendedor =
Vendedor.Rut_Vendedor

7. �Cual es la cantidad de clientes en el que el total de su venta es superior a


600000?

SELECT COUNT(Detalle_Factura.Cantidad_Vendida * Producto.Precio_Venta) AS


Valor_Total_Producto
FROM Factura, Cliente, Detalle_Factura, Producto
WHERE Cliente.Rut_Cliente = Factura.Rut_Cliente AND Detalle_Factura.Numero_Factura
= Factura.Numero_Factura AND Detalle_Factura.ID_Producto = Producto.ID_Producto AND
(Detalle_Factura.Cantidad_Vendida * Producto.Precio_Venta) > 600000

8. �Cual es la categoria y la presentacion del rodillo?

SELECT Detalle_Factura.ID_Producto, Producto.Nom_Producto, Producto.Precio_Venta,


Producto.Cod_Presentacion, Presentacion.Descrip_Presentacion,
Producto.ID_Categoria, Categoria.Nom_Categoria
FROM Producto, Categoria, Presentacion, Detalle_Factura
WHERE Producto.ID_Producto = Detalle_Factura.ID_Producto AND Producto.ID_Categoria
= Categoria.ID_Categoria AND Presentacion.Cod_Presentacion =
Producto.Cod_Presentacion AND Producto.ID_Producto = '7'

9. �Cual es el total venta por la cantidad mas alta y la mas baja?

SELECT MAX(Detalle_Factura.Cantidad_Vendida * Producto.Precio_Venta) AS


Total_Venta_Mayor, MIN(Detalle_Factura.Cantidad_Vendida * Producto.Precio_Venta) AS
Total_Venta_Menor
FROM Producto, Inventario, Detalle_Factura, Factura
WHERE Inventario.Cod_Referencia = Producto.Cod_Referencia AND
Detalle_Factura.Numero_Factura = Factura.Numero_Factura AND Producto.ID_Producto =
Detalle_Factura.ID_Producto

10. �Cual es el proveedor del producto con codigo 13? Mostrar su respectiva fecha
de entrega y cumplimiento

SELECT Producto.ID_Producto, Producto.Nom_Producto, Proveedor.Rut_Proveedor,


Proveedor.Nom_Compa�ia, Proveedor_Producto.Fecha_Entrega,
Proveedor_Producto.Fecha_Cumplimiento, Proveedor_Producto.Precio_Pedido
FROM Producto, Proveedor, Proveedor_Producto
WHERE Producto.ID_Producto = Proveedor_Producto.ID_Producto AND
Proveedor.Rut_Proveedor = Proveedor_Producto.Rut_Proveedor AND
Proveedor.Rut_Proveedor = '13'

También podría gustarte