Proyecto Final Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

create database parque_las_canquiñas

use parque_las_canquiñas

create table materiales_para_construir


(
id int identity primary key,
Mercancia varchar (65),
fecha_ingreso varchar(65),
cantidad varchar (65),
)

insert into materiales_para_construir


values
('GRAVILLA','25/06/2023','6500'),
('ARENA GRUESA','25/06/2023','4500'),
('CEMENTO TITAN','25/06/2023','2800'),
('AGUA','25/06/2023','2500'),
('VARILLAS','25/06/2023','1350'),
('TUVOS DE HIERRO','25/06/2023','4500'),
('TORNILLOS','25/06/2023','1200'),
('TUERCAS Y ARANDELAS','25/06/2023','950'),
('PINTURA','25/06/2023','5500'),
('GRAMA','25/06/2023','8500')

select * from materiales_para_construir


-----------------------------------------------------------------------------------------
---

create table juegos_para_elparque


(
idequipo int identity primary key,
entretenimiento varchar(60),
idcantidad int
)

insert into juegos_para_elparque


values
('BALANCIN','4'),
('TOBOGAN','5'),
('RESBALADILLAS','3'),
('COLUMPIO','20'),
('MURO DE ESCALAR','2'),
('PASAMANOS','3'),
('LA RUEDA','4'),
('PISTA DE PATINAJE','1'),
('ZONA DE CICLISMO','2'),
('ZONA DE BALONCESTO','2')

select*from juegos_para_elparque

-----------------------------------------------------------------------------------------
--------
create table productos
(
id int identity primary key,
productos varchar (65),
idcosto varchar (15),
)

insert into productos


values
('ATOMIZADORES','$450'),
('BASURERO','$3600'),
('BOLSAS DE BASURANEGRA','$270'),
('CEPILLOS DE PLASTICO','$950'),
('CEPILLO DE ALAMBRE','$875'),
('GUANTES','$95'),
('ESCOBA','$350'),
('RECOGEDOR','$375'),
('DESGRASANTE LIQUIDO','$150'),
('PAPEL DE BAÑO','$3800'),
('DECALIN','$2,200'),
('CLORO','$1500'),
('ESPONJAS','$350'),
('TRAPEADOR','$280')

select*from productos

-----------------------------------------------------------------------------------------
-------------------------------

create table departamentos_de_empleados


(
iddepartamentos_de_empleados int identity primary key,
nombre varchar(45)
)

insert into departamentos_de_empleados


values
('SERVICIO AL CLIENTE'),
('VENTAS'),
('FACTURACION'),
('ALMACEN'),
('DESPACHO')

select * from departamentos_de_empleados

-----------------------------------------------------------------------------------------
--------------------------------

create table provincia


(
idprovincia int identity primary key,
provincias varchar (65)
)

insert into provincia


values
('SANTO DOMINGO')

select* from provincia


-----------------------------------------------------------------------------------------
------------------------------

create table sector


(
idsector int identity primary key,
sector varchar (65)
)

insert into sector


values
('BELLA VISTA'),
('ENSANCHE QUISQUEYA'),
('BUENOS AIRES'),
('CRISTO REY'),
('GASCUE'),
('LOS CACICAZGOS'),
('SAN CARLOS'),
('VILLA JUANA'),
('RENACIMIENTO'),
('LA ESPERILLA')

select*from sector
-----------------------------------------------------------------------------------------
---------------------------------------

create table region_pais


(
idregion_pais int identity primary key,
region_pais varchar (65),
idprovincia int
)

insert into region_pais


values
('La Región Cibao Noroeste','1'),
('La Región Suroeste','1'),
('La Región Sureste','1')

select *from region_pais

-----------------------------------------------------------------------------------------
--------------------------------------------------
create table empleado_parque_las_canquiñas
(
id int identity primary key,
cedula varchar (65),
nombre varchar (65),
apellido varchar (65),
fecha_nacimiento varchar (65),
telefono varchar (65),
email varchar (65),
ocupacion varchar (65),
idsector int,
idprovincia int,
idregion_pais int,
iddepartamentos_de_empleados int
)

insert into empleado_parque_las_canquiñas


values

('40233737440','maria','vallejo','2000-11-24','829-291-
1267','mariavallejo@gmail.com','facturadora','1','2','1','4'),
('40225737451','karla','marmolejos','2000-03-29','829-531-
1567','karlamarmolejos@gmail.com','despachadora','2','3','1','5'),
('00153737798','marisol','mendez','1999-01-30','809-291-
1267','marisolmendez@gmail.com','vendedora','2','1','2','2'),
('00101799906','marlyn','sosa','1994-08-05','849-556-
1789','marlynsosa@gmail.com','almacenista','4','1','2','3'),
('40233737440','maria','vallejo','2000-11-24','829-291-
1267','mariavallejo@gmail.com','facturadora','1','2','1','4'),
('00215789632','venecia','garcia','1971-10-04','809-261-
1267','venegar@gmail.com','servicio al cliente','4','1','2','6'),
('40233737440','flor','henriquez','1985-09-24','829-895-
1267','florhenr@gmail.com','representante','7','1','2','2'),
('00198856931','jose','diaz','1984-07-4','829-291-
1567','josediaz@gmail.com','vendedor','9','1','2','3'),
('40233737440','maria','vallejo','2000-11-24','829-291-
1267','mariavallejo@gmail.com','facturadora','1','2','1','4'),
('00275963160','carlos','rodriguez','1985-05-23','809-351-
1267','carlosrodriguez@gmail.com','despachador','10','1','2','4')

select*from empleado_parque_las_canquiñas

-----------------------------------------------------------------------------------------
------------------------------------------------
create table clientes
(
idcliente int identity primary key,
nombre varchar (65),
apellido varchar (65),
email varchar (65),
idsector int,
idprovincia int,
idregion_pais int
)

insert into clientes


values
('juan','sanchez','258974@gmail.com','1','2','6'),
('manuel','rodriguez','manurodri@gmail.com','2','1','2'),
('francisca','sosa','francissosa@gmail.com','4','1','8'),
('angel','perez','angelperez@gmail.com','9','1','2'),
('pedro','sanchez','pedrosanchez@gmail.com','10','1','2'),
('maria','monegro','mariamonegro@gmail.com','7','1','3'),
('julio','gonzales','juliogonzales@gmail.com','6','2','1'),
('edwin','bernard','edwinbernard@gmail.com','5','2','1'),
('juan carlos','valera','juancvalera@gmail.com','8','1','2'),
('cecilia','hilario','cecohilario@gmail.com','3','6','8')

select*from clientes
-----------------------------------------------------------------------------------------
---------------------------------

create table factura


(
idfactura int identity primary key,
idproducto int,
fecha_venta varchar (65),
cantidad int,
costo varchar (65),
idempleado int,
idcliente int,
)

insert into factura


values
('2','22/02/2023','3','$450','11','1'),
('12','24/11/2023','1','$200','11','2'),
('5','03/09/2023','6','$750','3','4'),
('26','05/01/2023','2','$750','4','6'),
('13','03/03/2023','2','$10000','1','3'),
('18','03/05/2023','10','$5000','3','2'),
('10','03/07/2023','1','$12000','2','11'),
('28','03/09/2023','2','$25000','11','5'),
('30','03/12/2023','5','$36000','3','7'),
('06','15/04/2023','2','1000','10','8')

select *from factura

-----------------------------------------------------------------------------------------
------------------------------------------------------------

create view vista_compras


as
select t10.nombre as nombre, t10.apellido as apellido, t4.productos as producto,
t11.cantidad as cantidad, t11.fecha_venta as fecha, t11.costo as costo
from factura t11 inner join productos t4 on t11.idproducto=t4.id
inner join clientes t10 on t11.idcliente=t10.idcliente

group by t10.nombre, t10.apellido, t4.productos, t11.cantidad, t11.fecha_venta, t11.costo

select*from vista_compras

-----------------------------------------------------------------------------------------
----------------------------------------------------------------

create procedure total_de_compras


(@id int) as

begin
select t10.nombre, t10.apellido, t4.productos, sum (t11.cantidad) as cantidad
from factura t11 inner join clientes t10 on t11.idcliente =t10.idcliente
inner join productos t4 on t11.idproducto=t4.id

where t10.idcliente=@id
group by t10.nombre, t10.apellido, t4.productos, t11.cantidad
end

execute total_de_compras 3

-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------

create procedure datos_personas


(@id int) as

begin

select t10.nombre, t10.apellido, t10.email, t7.sector, t6.provincias, t8.region_pais


from clientes t10 inner join sector t7 on t10.idsector=t7.idsector
inner join provincia t6 on t10.idprovincia= t6.idprovincia
inner join region_pais t8 on
t10.idregion_pais=t8.idregion_pais

where t10.idcliente=@id
group by t10.nombre, t10.apellido, t10.email, t7.sector, t6.provincias,t8.region_pais
end

execute datos_personas 4

También podría gustarte