Está en la página 1de 32

Universidad Nacional Tecnológica de Lima Sur

Facultad de Ingeniería
E.A.P Ingeniería de sistemas

PROPUESTA DE TEMA DE INVESTIGACIÓN:


“Modelamiento de base de datos para la empresa Rojas Wash”

INTEGRANTES:

Cruz Velasquez, Joel Anderson


Caceres Hinostroza, Luis
Jara Apaza, Ivan
Quispe Chunga, Dennis

Villa El Salvador, 2019


LIMA
DIAGNOSTICO DE LA ORGANIZACIÓN

1.1 INTRODUCCION

El proyecto a elaborar consiste en la creación de una base de datos en función a la

información procedente de la empresa: “Lavandería Rojas Wash” el cual tiene como

actividad económica el lavado de prendas de vestir al peso y por unidad, además está

caracterizado por el empleo de libros de contaduría, como medios administrativos y

organizacionales, y debido a ser una empresa relativamente nueva, el uso de una base de

datos en este contexto es de vital importancia, ya que permitiría ver si es viable o no,

modificar el proceso de lavado o agregar nuevas máquinas de producción al sistema que

ya poseen, de tal manera que la base de datos, además de facilitar y actualizar su sistema

gerencial, le sirva como una guía para sus aspiraciones futuras y decisiones a tomar en la

empresa. El empleo de una base de datos para la administración de la información en la

empresa tiene como objetivo una simplificación de las herramientas del cual disponen, es

decir el reemplazo de libros de contaduría del cual disponen, que a su vez es uno de los

problemas que impiden la facilidad en manejo gerencial, por una base de datos que

disponga de la administración, que proporcione un índice del desarrollo de la empresa para

poder tomar decisiones seguras y que mantenga las relaciones entre la información total

de la empresa, tales como son las ganancias, perdidas, gastos, soporte técnico, salarios,

información de los empleados y maquinarias.

1.2 MISION

Brindar al mercado servicios de lavandería con estándares de calidad y procesos

automatizados, priorizando la atención a nuestros clientes con oportunidad, dedicación y


trato personalizado, para que sus requerimientos sean satisfechos, acorde con la

conservación del medio ambiente.

1.3 VISION:

Ser una empresa líder en el mercado de Lavanderías, a la vanguardia con la tecnología,

brindando servicios de calidad que satisfagan las necesidades de nuestros clientes y el

cuidado del medio ambiente.

1. DIAGNOSTICO FUNCIONAL

1.1. CONTEXTO:

La lavandería Rojas Wash cuyo propietario es Jesús Rojas Barraza está ubicado en una

zona de mucho comercio y negocios privados y públicos º, cabe resaltar que en este lugar

existen varios negocios del mismo rubro que la lavandería lo cual evidencia la competencia

que del mercado. En cuanto a sus características sociales podemos destacar que va

dirigido a un sector de clase media ya que el costo de los servicios de lavados no tiene un

precio elevado. Frente a las características económicas podemos recalcar que cuenta con

una gran variedad de ofertas con el fin de incrementar la demanda. Cabe resaltar que los

medios de contacto y relaciones de esta empresa con otras a quienes les brinda servicios,

es uno de los factores que resaltan en el análisis de sus ganancias y la administración que

presentan.
1.2. JUSTIFICACIÓN

De alguna manera la base de datos ayuda a los dueños ah analizar la información de forma

inmediata y sencilla, se beneficia en que puedan visualizar resultados de forma dinámica

es decir ayudara mucho en obtener, por ejemplo: la cantidad de insumos utilizados por

máquina, los clientes, el ingreso diario, semanal o mensual de la lavandería etc. Una

ventaja importante es la integración y relación de la información ya que se obtendrán los

datos sin alteraciones y modificaciones, solo una persona (Administrador) será la

encargada de manipular los datos y relaciones de la empresa además de dar distintos

niveles de permisos de obtención de información según la organización.

1.3. BENEFICIARIOS:

Con respecto a las personas quienes se beneficiarán con el proyecto son los integrantes de

la empresa “Lavandería Rojas Wash” recalcando principalmente al dueño y a su vez al

gerente o administrador encargado del manejo total de la empresa ya que les permitirá

analizar la información poseída según el avance del desarrollo de la empresa. El dueño es

aquel que toma las decisiones en la empresa pro consiguiente la ayuda de una base de

datos permitirá determinar las condiciones que se deben tomar en cuenta antes de tomar

una decisión, también beneficiara a los empleados guiados por una organización más

eficiente.

1.4. OBJETIVO GENERAL:

El objetivo principal es que deje de usar los libros de contaduría y que pueda establecer

una base de datos a su negocio, que pueda obtener información de manera más fácil, y

lograr que la organización de la empresa se desarrolle de manera eficiente, con el fin de

que pueda ampliar o extender su negocio.


Diagrama de casos de uso del negocio:

BUC_Generar Orden Lavado Ropa


(f rom modulo area atencion clie...

BUC_Pagar Deuda
(f rom modulo area atencion clie...
BA_Cliente
(from business actor)
BUC_Ordenar Consolidado Cierre Caja
(f rom modulo geren...

BUC_Recoger Ropa
(f rom modulo area atencion clie...
BA_Gerente Venta
(from business actor)

BUC_Solicitar prendas a donar


(f rom modulo geren...

BUC_Solicitar Reembolso
(f rom modulo area atencion clie...

Generar Orden de lavado

BE_Proforma
BW_Recepcionista
(f rom business entity )
(f rom business worker)

BA_Cliente
(f rom business actor)

BE_Guia_Remision
(f rom business entity )

BW_Cajero
(f rom business worker)

BE_Boleta
(f rom business entity )
Pagar deuda

BE_Guia_Remision
(f rom business entity )

BA_Cliente
(f rom business actor)
BW_Cajero
(f rom business worker)

BE_Boleta
(f rom business entity )

Recoger Ropa

BE_Boleta
BA_Cliente BW_Despachador (f rom business entity )
(f rom business actor)
(f rom business worker)

Solicitar reembolso
BE_Boleta
(f rom business entity )

BW_Recepcionista
(f rom business worker)

BA_Cliente
(f rom business actor) BE_Solicitud_Reembolso
(f rom business entity )

BW_Supervisor
(f rom business worker)

BE_Reembolso_Aprobado
(f rom business entity )

BW_Cajero
(f rom business worker)

Ordenar cierre de caja

BE_Boleta
(f rom business entity )

BW_Cajero
(f rom business worker) BE_Reembolso_Aprobado
(f rom business entity )

BA_Gerente Venta
(f rom business actor)

BE_Consolidado_Cierre_Caja
(f rom business entity )

BW_Supervisor
(f rom business worker)
Donar prendas

BE_Boleta
(f rom business entity )

BA_Cliente
BE_Guia_Remision
(f rom business actor)
BW_Despachador (f rom business entity )

(f rom business worker)

BE_Proforma
(f rom business entity )

Requerimientos Relevantes encontrados

- El sistema debe permitir escoger entre servicio de lavado por tipos de prendas y por peso,
donde en el primero el monto será calculado según el tipo de prenda y el segundo por el
peso de las prendas.

- El sistema debe permitir escoger el tipo de entrega (Express o Tradicional), donde en el


Express la fecha de entrega será más antes y con un aumento en el precio.

- Los montos junto a las prendas estarán registrados en un recibo del cual también se
registrarán los datos del cliente y del empleado que lo atendió, además de las máquinas
que se utilizaron e insumos que se consumieron para realizar el servicio.

- Se puede pagar el monto del recibo después de ya haber entregado las prendas a lavar,
además que al recibir las prendas se le da un sello de entregado, por lo que el recibo
tendrá estados como pendiente, cancelado y entregado.

Modelo Conceptual:
Modelo Logico

Modelo Fisico
Código en SQL server:
create database lavanderiaBD
go

USE lavanderiaBD
CREATE TABLE boleta
(
serieBoleta CHAR(3) NOT NULL,
numeroBoleta CHAR(9) NOT NULL,
fechaEmision DATE NULL,
idProforma INTEGER NULL,
login VARCHAR(20) NULL,
idCliente INTEGER NULL
);

ALTER TABLE boleta


ADD PRIMARY KEY (serieBoleta,numeroBoleta);

CREATE TABLE cliente


(
idCliente INTEGER NOT NULL,
nombre VARCHAR(20) NULL,
apepat VARCHAR(20) NULL,
apemat VARCHAR(20) NULL,
telefono CHAR(12) NULL,
dni CHAR(8) NULL
);

ALTER TABLE cliente


ADD PRIMARY KEY (idCliente);

CREATE TABLE consolidado


(
idConsolidado INTEGER NOT NULL,
montoIngreso FLOAT NULL,
montoEgreso FLOAT NULL,
estado CHAR(1) NULL,
notificacion VARCHAR(20) NULL,
fecha DATE NULL,
login VARCHAR(20) NULL
);

ALTER TABLE consolidado


ADD PRIMARY KEY (idConsolidado);
CREATE TABLE controlUsuario
(
idControl INTEGER NOT NULL,
login VARCHAR(20) NULL
);

ALTER TABLE controlUsuario


ADD PRIMARY KEY (idControl);

CREATE TABLE detalleProforma


(
cantidad INTEGER NULL,
descripcion VARCHAR(20) NULL,
tipoLavado VARCHAR(20) NULL,
idTipoPrenda INTEGER NOT NULL,
idProforma INTEGER NOT NULL
);

ALTER TABLE detalleProforma


ADD PRIMARY KEY (idProforma,idTipoPrenda);

CREATE TABLE detalleUsuario


(
idPrivilegio INTEGER NOT NULL,
login VARCHAR(20) NOT NULL
);

ALTER TABLE detalleUsuario


ADD PRIMARY KEY (login,idPrivilegio);

CREATE TABLE empleado


(
idEmpleado INTEGER NOT NULL,
nombre VARCHAR(20) NULL,
apepat VARCHAR(20) NULL,
apemat VARCHAR(20) NULL,
dni VARCHAR(20) NULL,
rango CHAR(18) NULL,
estado CHAR(1) NULL,
login VARCHAR(20) NULL
);

ALTER TABLE empleado


ADD PRIMARY KEY (idEmpleado);
CREATE TABLE guiaRemision
(
serieGuia CHAR(3) NOT NULL,
numeroGuia CHAR(9) NOT NULL,
estado VARCHAR(20) NULL,
idProforma INTEGER NULL,
login VARCHAR(20) NULL,
idCliente INTEGER NULL
);

ALTER TABLE guiaRemision


ADD PRIMARY KEY (serieGuia,numeroGuia);

CREATE TABLE privilegio


(
idPrivilegio INTEGER NOT NULL,
label VARCHAR(50) NULL,
path VARCHAR(100) NULL,
image VARCHAR(50) NULL,
grupo VARCHAR(15) NULL
);

ALTER TABLE privilegio


ADD PRIMARY KEY (idPrivilegio);

CREATE TABLE proforma


(
idProforma INTEGER NOT NULL,
kilos FLOAT NULL,
fechaEntrega DATETIME NULL,
fechaLimite DATE NULL,
observaciones VARCHAR(50) NULL,
tipoEntrega VARCHAR(20) NULL,
total FLOAT NULL,
login VARCHAR(20) NULL,
estado CHAR(1) NULL
);

ALTER TABLE proforma


ADD PRIMARY KEY (idProforma);

CREATE TABLE reembolso


(
idReembolso INTEGER NOT NULL,
monto FLOAT NULL,
fecha DATE NULL,
estado CHAR(1) NULL,
idSolicitud INTEGER NULL
);

ALTER TABLE reembolso


ADD PRIMARY KEY (idReembolso);

CREATE TABLE solicitudReembolso


(
descripcion VARCHAR(20) NULL,
estado CHAR(1) NULL,
serieBoleta CHAR(3) NOT NULL,
numeroBoleta CHAR(9) NOT NULL,
idCliente INTEGER NOT NULL,
idSolicitud INTEGER NOT NULL
);

ALTER TABLE solicitudReembolso


ADD PRIMARY KEY (idSolicitud);

CREATE TABLE tipoPrenda


(
idTipoPrenda INTEGER NOT NULL,
tipoPrenda VARCHAR(20) NULL,
precioUnitario FLOAT NULL
);

ALTER TABLE tipoPrenda


ADD PRIMARY KEY (idTipoPrenda);

CREATE TABLE Usuario


(
login VARCHAR(20) NOT NULL,
password VARCHAR(20) NULL,
estado CHAR(1) NULL
);

ALTER TABLE Usuario


ADD PRIMARY KEY (login);
ALTER TABLE boleta
ADD constraint R_11
FOREIGN KEY (idProforma) REFERENCES proforma (idProforma);

ALTER TABLE boleta


ADD constraint R_14
FOREIGN KEY (login) REFERENCES Usuario (login);

ALTER TABLE boleta


ADD FOREIGN KEY (idCliente) REFERENCES cliente (idCliente);

ALTER TABLE consolidado


ADD constraint R_22
FOREIGN KEY (login) REFERENCES Usuario (login);

ALTER TABLE controlUsuario


ADD constraint R_20
FOREIGN KEY (login) REFERENCES Usuario (login);

ALTER TABLE controlUsuario


ADD constraint R_21
FOREIGN KEY (login) REFERENCES Usuario (login);

---

ALTER TABLE detalleProforma


ADD constraint R_8
FOREIGN KEY (idTipoPrenda) REFERENCES tipoPrenda (idTipoPrenda);

ALTER TABLE detalleProforma


ADD constraint R_10
FOREIGN KEY (idProforma) REFERENCES proforma (idProforma);

ALTER TABLE detalleUsuario


ADD constraint R_4
FOREIGN KEY (idPrivilegio) REFERENCES privilegio (idPrivilegio);

ALTER TABLE detalleUsuario


ADD constraint R_5
FOREIGN KEY (login) REFERENCES Usuario (login);
ALTER TABLE empleado
ADD constraint R_23 FOREIGN KEY (login) REFERENCES Usuario (login);

ALTER TABLE guiaRemision


ADD constraint R_12
FOREIGN KEY (idProforma) REFERENCES proforma (idProforma);

ALTER TABLE guiaRemision


ADD constraint R_13
FOREIGN KEY (login) REFERENCES Usuario (login);

ALTER TABLE guiaRemision


ADD constraint R_16
FOREIGN KEY (idCliente) REFERENCES cliente (idCliente);

ALTER TABLE proforma


ADD constraint R_6
FOREIGN KEY (login) REFERENCES Usuario (login);

ALTER TABLE reembolso


ADD constraint R_19
FOREIGN KEY (idSolicitud) REFERENCES solicitudReembolso (idSolicitud);

ALTER TABLE solicitudReembolso


ADD constraint R_17
FOREIGN KEY (serieBoleta, numeroBoleta) REFERENCES boleta (serieBoleta,
numeroBoleta);

ALTER TABLE solicitudReembolso


ADD constraint R_18
FOREIGN KEY (idCliente) REFERENCES cliente (idCliente);
INSERT INTO cliente VALUES
(1,'Luis','Cáceres','Hinostroza','958499365','70918245'),
(2,'Joel','Cruz','Velasquez','958449363','80931243'),
(3,'Ivan','Jara','Apaza','958399362','12312312'),
(4,'Dennis','Quispe','Chunga','958439365','83213212');

INSERT INTO usuario VALUES


('DenisC', 'faad95253aee7437', '1'),
('ivanManuel', '81dc9bdb52d04dc', '1'),
('luiscaceres123', 'e99a18c428cb', '1');

INSERT INTO privilegio VALUES


(1, 'a. Registrar Usuario',
'../../userModule/registrarUsuario/indexRegistrarUsuario.php',
'../images/privilegios/reguser.png', 'USUARIO'),
(2, 'b. Editar Usuario', '../../userModule/editarUsuario/indexEditarUsuario.php',
'../images/privilegios/edituser.png', 'USUARIO'),
(3, 'c.cambiar password',
'../../userModule/cambiarPassword/indexCambiarPassword.php',
'../images/privilegios/cambiarclave.png', 'USUARIO'),
(4, 'Emitir Proforma',
'../../incidenceModule/emitirProforma/indexEmitirProforma.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(5, 'Emitir Solicitud de Reembolso',
'../../incidenceModule/emitirSolicitudReembolso/indexEmitirSolicitudReembolso.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(6, 'Aprobar Reembolso', '
../../incidenceModule/aprobarReembolso/indexAprobarReembolso.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(7, 'Registrar Pago De Reembolso',
'../../incidenceModule/registrarPagoReembolso/indexRegistrarPagoReembolso.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(8, 'Emitir Boleta', '../../incidenceModule/emitirBoleta/indexEmitirBoleta.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(10, 'Registrar Despacho',
'../../incidenceModule/registrarDespacho/indexRegistrarDespacho.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(11, 'Consolidar Cierre De Caja',
'../../incidenceModule/cierreCaja/indexCierreCaja.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(12, 'Emitir Guia De Remision',
'../../incidenceModule/emitirGuiaRemision/emitirGuiaRemision.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA'),
(13, 'Registrar Donación',
'../../incidenceModule/registrarDonacion/indexRegistrarDonacion.php',
'../images/privilegios/emiProf.png', 'INCIDENCIA');

INSERT INTO empleado VALUES


(1, 'Dennis', 'Quispe', 'Chunga', '70918245', 'Cajero', '1', 'DenisC'),
(2, 'Antony', 'Cáceres', 'Hinostroza', '70918245', 'Recepcionista', '1',
'luiscaceres123'),
(3, 'Wolf', 'Jara', 'Apaza', '70918245', 'Despachador', '1', 'ivanManuel');
INSERT INTO proforma VALUES
(1, 4, '10-10-10', '10-10-10', 'Una camisa tiene el botón roto', 'Express', 120.5,
'DenisC', '1'),
(2, 4, '12-12-12', '10-12-13', 'Un abrigo tiene el botón roto', 'Tradicional', 80.7,
'luiscaceres123', '1'),
(3, 4, '12-12-14', '12-10-15', 'Una chaqueta tiene el botón roto', 'Express', 140.3,
'ivanManuel', '1');

INSERT INTO tipoPrenda VALUES


(1, 'Abrigo', 10.5),
(2, 'Chaqueta', 12),
(3, 'Camisa', 8);

INSERT INTO detalleProforma VALUES


(1, 'Abrigo rojo', 'Por Prendas', 1, 1),
(2, 'Chaqueta amarilla', 'Por Prendas', 2, 1),
(5, 'Camisas negras', 'Por Prendas', 3, 1);

INSERT INTO boleta VALUES


('001', '000000001', '10-10-10', 1, 'ivanManuel', 2);

select * from cliente;


select * from proforma;
select * from usuario;
select * from empleado;
select * from tipoPrenda;
select * from detalleProforma;
select * from boleta;
select * from privilegio;

ADICIONAL
CRUZ VELASQUEZ JOEL ANDERSON
INSERT:
INSERT INTO cliente VALUEs
(6,'prueba1','perez','cruz','929282679','01236589'),
(7,'prueba2','dominguez','Velasquez','92928278','78541236'),
(8,'prueba3','torres','Sulca','986574123','01245789'),
(9,'prueba4','rodriguez','Huaman','96258741','74786524');
** quedando asi la tabla cliente despues de los insert**

SELECT:
SELECT * FROM cliente WHERE idCliente >5

**SE muestran los clientes con id>5**

UPDATE
UPDATE cliente SET nombre = 'Joel' where idCliente =6
UPDATE cliente SET nombre = 'Anderson' where idCliente =7
UPDATE cliente SET nombre = 'JOHN' where idCliente =8
UPDATE cliente SET nombre = 'Manuel' where idCliente =9

** COMO SE PUEDE VER SE MODIFICAN LAS TABLAS DE LOS IDS: 6 7 8 9


DELETE
DELETE From cliente WHERE idCliente =7
DELETE From cliente WHERE idCliente =8
DELETE From cliente WHERE idCliente =9
DELETE From cliente WHERE idCliente =5

**se borran los clients de los siguientesids**

Como se ve en la tabla los ids 7, 8 ,9 ,5 han sido borrados.

---------------JARA APAZA, IVAN MANUEL WOLF---------------


--INSERTANDO DATOS TABLA CLIENTE--
INSERT cliente
VALUES (11, 'ivan', 'jara', 'apaza', '7412589', '12345678'),
(12, 'dennis', 'quispe', 'chunga', '7894561', '12345677'),
(13, 'luis', 'caceres', 'hinostroza', '7894562', '12345666'),
(14, 'joel', 'cruz', 'velazques', '7894563', '12345655'),
(15, 'marvin', 'taype', 'gongora', '7894564', '12345644')
GO

--VIENDO LOS DATOS DE LA TABLA CLIENTE--


select*from cliente
GO
--ACTUALIZANDO DATOS DE LA TABLA CLIENTE--
UPDATE cliente
set nombre = 'kevin', apepat = 'taipe', apemat = 'guillen', telefono =
'7894564', dni = '12345633'
where idCliente = 15

UPDATE cliente
set nombre = 'johan', apepat = 'barreto', apemat = 'campos', telefono =
'7894555', dni = '12345444'
where idCliente = 14

UPDATE cliente
set nombre = 'marco', apepat = 'gamarra', apemat = 'huaysara', telefono =
'7894111', dni = '12345222'
where idCliente = 13

UPDATE cliente
set nombre = 'jesus', apepat = 'rojas', apemat = 'barraza', telefono =
'7894222', dni = '12345999'
where idCliente = 12

UPDATE cliente
set nombre = 'aldair', apepat = 'cruz', apemat = 'quiñonez', telefono =
'7894333', dni = '12345666'
where idCliente = 11

--VIENDO LOS DATOS DE LA TABLA CLIENTE--


select*from cliente
GO
--ELIMINANDO DATOS DE LA TABLA CLIENTE--
delete cliente
where idCliente = 15

--VIENDO LOS DATOS DE LA TABLA CLIENTE--


select*from cliente
GO

---------------PROCEDIMIENTOS ALMACENADOS---------------

--PROCEDIMIENTO PARA CONSULTAR TABLA CLIENTE--


CREATE PROCEDURE sp_consultaCliente
AS
SELECT * FROM cliente

--PARA EJECUTAR EL PROCEDIMIENTO CREADO--


EXECUTE sp_consultaCliente
Go

--PROCEDIMIENTO PARA INSERTAR DATOS EN LA TABLA CLIENTE--


CREATE PROCEDURE sp_insertarCliente
(
@idCliente INTEGER,
@nombre VARCHAR(20),
@apepat VARCHAR(20),
@apemat VARCHAR(20),
@telefono CHAR(12),
@dni CHAR(8)
)
AS BEGIN
INSERT INTO cliente (idCliente, nombre, apepat, apemat, telefono, dni)
VALUES (@idCliente, @nombre, @apepat, @apemat, @telefono, @dni)
END

--PARA EJECUTAR EL PROCEDIMIENTO--


EXECUTE sp_insertarCliente 15, 'gina', 'suarez', 'valverde', '3654454',
'74896584'
GO

--RESULTADO A TRAVES DEL PROCEDIMIENDO ALMACENADO sp_consultaCliente--


EXECUTE sp_consultaCliente
Go

--PROCEDIMIENTO PARA ACTUALIZAR DATOS EN LA TABLA CLIENTE--


CREATE PROCEDURE sp_actualizarCliente
(
@idCliente INTEGER,
@nombre VARCHAR(20),
@apepat VARCHAR(20),
@apemat VARCHAR(20),
@telefono CHAR(12),
@dni CHAR(8)
)
AS
UPDATE cliente
SET nombre = @nombre, apepat = @apepat, apemat = @apemat, telefono = @telefono,
dni = @dni
WHERE idCliente = @idCliente

--PARA EJECUTAR EL PROCEDIMIENTO--


EXECUTE sp_actualizarCliente 14, 'jorge', 'benavides', 'aliaga', '7894477',
'65478965'
GO

--RESULTADO A TRAVES DEL PROCEDIMIENDO ALMACENADO sp_consultaCliente--


EXECUTE sp_consultaCliente
Go
--PROCEDIMIENTO PARA ELIMINAR DATOS EN LA TABLA CLIENTE--
CREATE PROCEDURE sp_eliminarCliente
(
@idCliente INT
)
AS
DELETE cliente
WHERE idCliente = @idCliente

--PARA EJECUTAR EL PROCEDIMIENTO--


EXECUTE sp_eliminarCliente 13

--RESULTADO A TRAVES DEL PROCEDIMIENDO ALMACENADO sp_consultaCliente--


EXECUTE sp_consultaCliente
Go

ADICIONAL
DENNIS ELEMER QUISPE CHUNGA
INSERT:
insert Usuario
values ('luisCH','1234fds56','1'),
('ivanJA','6aasd43asd21','1'),
('dennisQC','98dsda7654','1'),
('JoelCV','85asd4asd84','1')
-MOSTRANDO LAS EL INGRESO DE LOS NUEVOS DATOS

insert empleado
values (4,'Luis ','Caceres','Hinostroza','65234856','ENTREGA','1','luisCH'),
(5,'Dennis','Quispe','Chunga','75371166','recepcionista','0','dennisQC'),
(6,'Ivan','Jara','Apaza','78945563','recepcionista','1','ivanJA'),
(7,'Joel','Cruz','Velasquez','78123563','cajero','1','JoelCV')

SE OBSERVA LO MISMO PARA ESTA TABLA “EMPLEADO”

UPDATE
update empleado
set nombre='Oscar'
where idEmpleado=2

update empleado
set nombre='Paolo' ,apepat ='Guerrero'
where idEmpleado=3
SE PUEDE VER QUE HAN CAMBIADO DE LOS NOMBRE Y EL APELLIDO PATERNO DE DE LOS
EMPLEADOS CON ID 2 Y 3

DELETE
delete from empleado
where idEmpleado=3

delete from empleado


where idEmpleado=4

ELIMINAMOS A LOS EMPLEADOS CON ID 3 Y 4 , YA NO SE OBSERVAN EN LA TABLA


insert empleado
values (4,'Luis ','Caceres','Hinostroza','65234856','ENTREGA','1','luisCH'),
(3, 'Wolf', 'Jara', 'Apaza', '70918245', 'Despachador', '1', 'ivanManuel');

REINSERTAMOS LOS QUE ELIMINAMOS ANTERIORMENTE

CREATE VIEW
CREAMOS UNA VISTA PARA LA TABLA EMPLEADO Y USUARIO

create view EMPLEADO_USUARIO


as
select e.nombre,e.apepat,e.apemat,e.dni,e.rango,e.login,u.password
from empleado e , Usuario u
where e.login=u.login

select * from EMPLEADO_USUARIO

-se puede crear vista que se almacena en la base de datos


SE ALMACENAN EN LA BASE DE DATOS CON LA QUE SE ESTA TRABAJANDO
Cáceres Hinostroza, Luis Antony
INSERTANDO DATOS:
INSERT INTO detalleUsuario VALUES
(1, 'DenisC'),
(2, 'DenisC'),
(3, 'DenisC'),
(4, 'joel23'),
(5, 'joel23'),
(6, 'joel23'),
(7, 'ivanManuel'),
(8, 'ivanManuel'),
(11, 'roocht'),
(10, 'luiscaceres123');

INSERT INTO guiaRemision VALUES


('001', '002000002', '1', 1, 'roocht', 2),
('002', '030044005', '1', 2, 'joel23', 1),
('003', '000300003', '1', 3, 'ivanManuel', 3),
('002', '004000006', '1', 4, 'luiscaceres123', 4),
('003', '000000008', '1', 5, 'ivanManuel', 4);

INSERT INTO consolidado (idConsolidado, montoIngreso, montoEgreso,


estado, notificacion, fecha, login) VALUES
(1, 1250.8, 340.3, '1', 'Sin notificación', '10-10-10', 'roocht'),
(2, 550.5, 140.3, '1', '2 Reembolsos dados', '10-10-10', 'roocht'),
(3, 750.3, 340.3, '1', 'Ir con el supervisor', '10-10-10', 'joel23'),
(4, 3200.3, 777.4, '1', 'Sin notificación', '10-10-10', 'joel23'),
(5, 2250.8, 440.3, '1', 'Sin notificación', '10-10-10', 'ivanManuel');

INSERT INTO solicitudReembolso (idSolicitud, descripcion, estado,


serieBoleta, numeroBoleta, idCliente) VALUES
(1, 'La ropa perdió color', '1', '001', '000000001', 1),
(2, 'Falta una camisa', '1', '001', '000000002', 2),
(3, 'Ropa desintegrada', '1', '001', '000000003', 3),
(4, 'La ropa perdió color', '1', '001', '000000004', 4),
(5, 'La ropa perdió color', '1', '001', '000000005', 3);

INSERT INTO reembolso (idReembolso, monto, fecha, estado,


idSolicitud) VALUES
(1, 120.5, '10-10-10', '1', 1),
(2, 120.5, '10-10-10', '1', 2),
(3, 120.5, '10-10-10', '1', 4),
(4, 120.5, '10-10-10', '1', 5),
(5, 120.5, '10-10-10', '1', 3);

MODIFICANDO DATOS
UPDATE guiaRemision
SET estado = '0'
WHERE serieGuia = '001'
AND numeroGuia = '002000002';

UPDATE guiaRemision
SET estado = '0'
WHERE serieGuia = '003'
AND numeroGuia = '000300003';

UPDATE guiaRemision
SET estado = '0'
WHERE serieGuia = '002'
AND numeroGuia = '004000006';

(Esto es útil para cambiar el estado del guía de Remisión a 0, es decir, pasar el estado de
guía de Remisión como cancelado)

Antes de Modificar:

Después de Modificar:
ELIMINANDO DATOS
DELETE FROM detalleUsuario
WHERE idPrivilegio = 1
AND login = 'DenisC';

DELETE FROM detalleUsuario


WHERE idPrivilegio = 2
AND login = 'DenisC';

DELETE FROM detalleUsuario


WHERE idPrivilegio = 4
AND login = 'joel23';

DELETE FROM detalleUsuario


WHERE idPrivilegio = 7
AND login = 'ivanManuel';

(Este Código es útil para quitar privilegios de diferentes usuarios)

Antes de Eliminar: Después de Eliminar:


RELIZANDO CONSULTA DE DATOS (SELECT):
SELECT P.idProforma, DP.cantidad, DP.descripcion,
TP.tipoPrenda, TP.precioUnitario, DP.cantidad *
TP.precioUnitario AS Subtotal
FROM detalleProforma DP, proforma P, tipoPrenda TP
WHERE DP.idProforma = P.idProforma
AND DP.idTipoPrenda = TP.idTipoPrenda;

Esta consulta generará la lista de los detalles de proforma que se les añadirá
sus respectivos tipos de prenda, su precio y subtotal
Resultado:

SELECT P.idProforma, DP.cantidad, DP.descripcion, TP.tipoPrenda,


TP.precioUnitario, DP.cantidad * TP.precioUnitario AS Subtotal
FROM detalleProforma DP, proforma P, tipoPrenda TP
WHERE DP.idProforma = P.idProforma
AND DP.idTipoPrenda = TP.idTipoPrenda
AND P.idProforma = 1;

SELECT DP.cantidad, DP.descripcion, TP.tipoPrenda,


TP.precioUnitario, DP.cantidad * TP.precioUnitario AS Subtotal
FROM detalleProforma DP, proforma P, tipoPrenda TP
WHERE DP.idProforma = P.idProforma
AND DP.idTipoPrenda = TP.idTipoPrenda
AND P.idProforma = 2;
Esta consulta es útil para obtener los detalles de una proforma en específico,
con los datos extraidos de la tabla tipoPrenda, esta consulta es útil para
mostrar los detalles en una proforma lista para imprimir
Resultados:
Detalles de la Proforma 1:

Detalles de la proforma 2:

También podría gustarte