Está en la página 1de 10

INSTITUTO POLITECNICO NACIONAL

Centro de Estudios Científicos y Tecnológicos N°13“Ricardo Flores Magón”

PROYECTO AULA

Proyecto Aula - Sistema de Dulcería

Integrantes:

Aguilar Ramírez Alexsandra Montserrat

Hernández Mercado Carlos

Rivas Reyes David Alejandro

Vázquez Martínez Oscar Abdiel

Grupo: 5IV15
Código SQL
CREATE DATABASE SDulceria
USE SDulceria
GO
CREATE TABLE Empleados(
idEmpleados int identity (1,1) primary key,
ApPaterno nvarchar (20),
ApMaterno nvarchar (20),
Nombre nvarchar (15),
Cargo nvarchar (20),
Sueldo money,
)

CREATE TABLE Inventario(


idInventario int identity (1,1) primary key,
Marca nvarchar (50),
Categoria nvarchar (50),
Disponibles nvarchar (50),
)

CREATE TABLE Clientes(


idClientes int identity (1,1) primary key,
NumAcceso nvarchar (10),
ProductosComprados nvarchar(120),
TipoPago nvarchar (50),
Recibido money,
Cambio money,
)

CREATE TABLE Proveedores(


idProveedores int identity (1,1) primary key,
Producto nvarchar (50),
Cantidad nvarchar (50),
TotalPagar money,
)

CREATE TABLE Almacen(


idAlmacen int identity (1,1) primary key,
NombreProd nvarchar (50),
Cantidad nvarchar (50),
Categoria nvarchar (50),
)

CREATE TABLE Administracion(


idAdministracion int identity (1,1) primary key,
Ingresos money,
Egresos money,
Perdidas nvarchar (120),
idEmpleados_FK int,
idClientes_FK int,
idInventario_FK int,
idProveedores_FK int,
idAlmacen_FK int,
CONSTRAINT Rel_Administracion_Empleados Foreign Key (idEmpleados_FK) REFERENCES
Empleados(idEmpleados),
CONSTRAINT Rel_Administracion_Clientes Foreign Key (idClientes_FK) REFERENCES
Clientes(idClientes),
CONSTRAINT Rel_Administracion_Inventario Foreign Key (idInventario_FK) REFERENCES
Inventario(idInventario),
CONSTRAINT Rel_Administracion_Proveedores Foreign Key (idProveedores_FK) REFERENCES
Proveedores(idProveedores),
CONSTRAINT Rel_Administracion_Almacen Foreign Key (idAlmacen_FK) REFERENCES
Almacen(idAlmacen),
)

--Insertar 10 registros en cada tabla


INSERT INTO Empleados
VALUES ('Hernan', 'Flores', 'Jaquelin', 'Limpieza', 2000);
INSERT INTO Empleados
VALUES ('Almendrado', 'Gabrie', 'Denisse', 'Ayudante', 2500);
INSERT INTO Empleados
VALUES ('Arellano', 'Villa', 'Jesus', 'Limpieza', 1800);
INSERT INTO Empleados
VALUES ('Senor', 'Pilan', 'Amir', 'Supervisor', 4500);
INSERT INTO Empleados
VALUES ('Lil', 'Montes', 'Susano', 'Supervisor', 4500);
INSERT INTO Empleados
VALUES ('Montes', 'de Oca', 'Vitti', 'Subgerente', 1600);
INSERT INTO Empleados
VALUES ('Hernandez', 'Millar', 'Carlos', 'Gerente', 18000);
INSERT INTO Empleados
VALUES ('Pilar', 'Flores', 'Jorge', 'Contador', 12000);
INSERT INTO Empleados
VALUES ('Morales', 'Ortega', 'Nohemi', 'Contador', 12000);
INSERT INTO Empleados
VALUES ('Kollares', 'Honores', 'Maria', 'Ayudante general', 1500);

SELECT * FROM Empleados

--tb Inventario
INSERT INTO Inventario
VALUES ('BublePurple', 'Chicles','1000 unidades');
INSERT INTO Inventario
VALUES ('Bubaloo', 'Paletas','500 unidades');
INSERT INTO Inventario
VALUES ('La Rosa', 'Mazapan','1000 unidades');
INSERT INTO Inventario
VALUES ('Vero', 'Paletas','1000 unidades');
INSERT INTO Inventario
VALUES ('Lucas', 'Panzon','1000 unidades');
INSERT INTO Inventario
VALUES ('Lucas', 'Skwinkles','1000 unidades');
INSERT INTO Inventario
VALUES ('La Rosa', 'Pulparindo','1000 unidades');
INSERT INTO Inventario
VALUES ('Ricolino', 'Kranky','1000 unidades');
INSERT INTO Inventario
VALUES ('M&MS', 'Chocolates','1000 unidades');
INSERT INTO Inventario
VALUES ('Pelon pelorico', 'Tamarindo','1000 unidades');

SELECT * FROM Inventario

--tb Clientes
INSERT INTO Clientes
VALUES ('5100100520', '20', 'Efectivo', 600, 30);
INSERT INTO Clientes
VALUES ('5103214534', '50', 'Efectivo', 501, 150);
INSERT INTO Clientes
VALUES ('6000123842', '10', 'Efectivo', 200, 100);
INSERT INTO Clientes
VALUES ('2143255333', '23', 'Efectivo', 502, 243);
INSERT INTO Clientes
VALUES ('0438538457', '34', 'Efectivo', 100, 32);
INSERT INTO Clientes
VALUES ('3294238588', '21', 'Efectivo', 400, 245);
INSERT INTO Clientes
VALUES ('0009384752', '200', 'Efectivo', 500, 50);
INSERT INTO Clientes
VALUES ('3563273123', '34', 'Efectivo', 300, 100);
INSERT INTO Clientes
VALUES ('7543576346', '80', 'Efectivo', 1000, 100);
INSERT INTO Clientes
VALUES ('5100100520', '20', 'Efectivo', 350, 245);

SELECT * FROM Clientes

--tb Proveedores
INSERT INTO Proveedores
VALUES ('Gomitas', '120 paquetes', 3000);
INSERT INTO Proveedores
VALUES ('Paletas', '150 paquetes', 3500);
INSERT INTO Proveedores
VALUES ('Chocolates', '20 paquetes', 1500);
INSERT INTO Proveedores
VALUES ('Frituras', '30 paquetes', 2300);
INSERT INTO Proveedores
VALUES ('Chicles', '14 paquetes', 700);
INSERT INTO Proveedores
VALUES ('Cacahuates', '213 paquetes', 1600);
INSERT INTO Proveedores
VALUES ('Caramelos duros', '430 paquetes', 3400);
INSERT INTO Proveedores
VALUES ('Bombones', '212 paquetes', 3333);
INSERT INTO Proveedores
VALUES ('Tamarindos', '324 paquetes', 2222);
INSERT INTO Proveedores
VALUES ('Caramelos suaves', '233 paquetes', 1111);

SELECT * FROM Proveedores

--tb Almacen

INSERT INTO Almacen


VALUES ('Llaves','1500 paquetes', 'Azucarados');
INSERT INTO Almacen
VALUES ('Skwinkles','1432 paquetes', 'Acidos');
INSERT INTO Almacen
VALUES ('Mazapanes','1945 paquetes', 'Azucarados');
INSERT INTO Almacen
VALUES ('M&MS','2133 paquetes', 'Azucarados');
INSERT INTO Almacen
VALUES ('Doritos','1000 paquetes', 'Salados');
INSERT INTO Almacen
VALUES ('Snickers','1233 paquetes', 'Azucarados');
INSERT INTO Almacen
VALUES ('Winnies','3012 paquetes', 'Azucarados');
INSERT INTO Almacen
VALUES ('Lucas Acidito','3333 paquetes', 'Acidos');
INSERT INTO Almacen
VALUES ('Chupachups','4000 paquetes', 'Azucarados');
INSERT INTO Almacen
VALUES ('Pulparindos','2348 paquetes', 'Acidos');

SELECT * FROM Almacen

--tbAdministracion
INSERT INTO Administracion
VALUES (150000, 90000, '120 Perdidas');
INSERT INTO Administracion
VALUES (153211, 90434, '130 Perdidas');
INSERT INTO Administracion
VALUES (153453, 94856, '112 Perdidas');
INSERT INTO Administracion
VALUES (149355, 93233, '150 Perdidas');
INSERT INTO Administracion
VALUES (139948, 83297, '290 Perdidas');
INSERT INTO Administracion
VALUES (123333, 68237, '500 Perdidas');
INSERT INTO Administracion
VALUES (160383, 90340, '300 Perdidas');
INSERT INTO Administracion
VALUES (180324, 90030, '100 Perdidas');
INSERT INTO Administracion
VALUES (234444, 120283, '80 Perdidas');
INSERT INTO Administracion
VALUES (200000, 110293, '90 Perdidas');

SELECT * FROM Administracion

--Procedimientos almacenados
--Insertar registros

--Clientes
create proc SP_InsertarClientes
@NumAcceso varchar(70),
@ProductosComprados varchar(70),
@TipoPago varchar(70),
@Recibido varchar(70),
@Cambio varchar(70)
as
begin
insert into Clientes values
(@NumAcceso,@ProductosComprados,@TipoPago,@Recibido,@Cambio)
end
EXEC SP_InsertarClientes '47100055788', '120 paquetes','Electronico',1000,345
select * FROM Clientes

--Empleados
create proc SP_InsertarEmpleados
@ApPaterno nvarchar(50),
@ApMaterno nvarchar(50),
@Nombre nvarchar (50),
@Cargo nvarchar (50),
@Sueldo money
as
begin
insert into Empleados values
(@ApPaterno,@ApMaterno,@Nombre,@Cargo,@Sueldo)
end

EXEC SP_InsertarEmpleados 'Morales', 'Millar','Sofia', 'Gerente',4500


EXEC SP_InsertarEmpleados 'Morales', 'Millar','Sofia', 'Gerente',4500
select * FROM Empleados

--tbInventario
create proc SP_InsertarInventario
@Marca nvarchar (50),
@Categoria nvarchar (50),
@Disponibles nvarchar (50)
as
begin
insert into Inventario values
(@Marca,@Categoria,@Disponibles)
end

EXEC SP_InsertarInventario 'Rikolino', 'Chocolates','200 Paquetes'


select * from Inventario

--tbProveedores

create proc SP_InsertarProveedores


@Producto nvarchar (50),
@Cantidad nvarchar (50),
@TPagar money
as
begin
insert into Proveedores values
(@Producto,@Cantidad,@TPagar)
end

EXEC SP_InsertarProveedores 'Paletas','50 paquetes', 1000


select * from Proveedores

--tbAlmacen

create proc SP_InsertarAlmacen


@NombreProd nvarchar (30),
@Cantidad nvarchar (50),
@Categoria nvarchar (30)
as
begin
insert into Almacen values
(@NombreProd,@Cantidad,@Categoria)
end
EXEC SP_InsertarAlmacen 'Cachetada','120 paquetes','Dulce'
select * from Almacen

--tbAdministracion

create proc SP_InsertarAdministracion


@Ingresos money,
@Egresos money,
@Perdidas nvarchar (50)
as
begin
insert into Administracion values
(@Ingresos,@Egresos,@Perdidas)
end

EXEC SP_InsertarAdministracion 10000,5000,'2500 en Perdidas'


select * from Administracion

--SP para actualizas registros


--tbClientes
create proc SP_Actualizar_Clientes
@TipoPago nvarchar(50),
@idClientes int
as
begin
update Clientes set TipoPago=@TipoPago
where idClientes=@idClientes
end

exec SP_Actualizar_Clientes 'Efectivo',5


select * from Clientes

--tbEmpleados
create proc SP_Actualizar_Empleados
@Nombre nvarchar (30),
@idEmpleados int
as
begin
update Empleados set Nombre=@Nombre
where @idEmpleados=@idEmpleados
end

exec SP_Actualizar_Empleados 'Camila', 3


select * from Empleados

--tbInventario
create proc SP_Actualizar_Inventario
@Marca nvarchar(30),
@idInventario int
as
begin
update Inventario set Marca=@Marca
where idInventario=@idInventario
end

exec SP_Actualizar_Inventario 'Marinela', 7


select * from Inventario

--tbProveedores
create proc SP_Actualizar_Proveedores
@Producto nvarchar(30),
@idProveedores int
as
begin
update Proveedores set Producto=@Producto
where idProveedores=@idProveedores
end

exec SP_Actualizar_Proveedores 'Caramelos',3

select * from Proveedores

--tbAlamcen
create proc SP_Actualizar_Almacen
@Categoria nvarchar(30),
@idAlmacen int
as
begin
update Almacen set Categoria=@Categoria
where idAlmacen=@idAlmacen
end

exec SP_Actualizar_Almacen 'Chocolates',2

select * from Almacen

--tbAdministracion
create proc SP_Actualizar_Administracion
@Perdidas nvarchar(50),
@idAdministracion int
as
begin
update Administracion set Perdidas=@Perdidas
where idAdministracion=@idAdministracion
end

exec SP_Actualizar_Administracion '45 perdidas',5

select * from Administracion

--eliminar registros
--tbClientes
create proc sp_EliminarClientes
@idClientes int
as
DELETE FROM Clientes
WHERE idClientes =@idClientes

select * from Clientes

--Ejecutamos SP
EXEC sp_EliminarClientes 4
--tbEmpleados
create proc sp_EliminarEmpleados
@idEmpleados int
as
DELETE FROM Empleados
WHERE idEmpleados=@idEmpleados

select * from Empleados

--Ejecutamos SP
EXEC sp_EliminarEmpleados 8

--tbInventario
create proc sp_EliminarInventario
@idInventario int
as
DELETE FROM Inventario
WHERE idInventario =@idInventario

select * from Inventario

--Ejecutamos SP
EXEC sp_EliminarInventario 9

--tbProveedores
create proc sp_EliminarProveedores
@idProveedores int
as
DELETE FROM Proveedores
WHERE idProveedores =@idProveedores

select * from Proveedores

--Ejecutamos SP
EXEC sp_EliminarInventario 4

--tbAlmacen
create proc sp_EliminarAlmacen
@idAlmacen int
as
DELETE FROM Almacen
WHERE idAlmacen =@idAlmacen

select * from Almacen

--Ejecutamos SP
EXEC sp_EliminarInventario 2

--tbAdministracion
create proc sp_EliminarAdministracion
@idAdministracion int
as
DELETE FROM Administracion
WHERE idAdministracion =@idAdministracion

select * from Administracion


--Ejecutamos SP
EXEC sp_EliminarAdministracion 9

También podría gustarte