Está en la página 1de 23

IMPLEMENTACIN DE UNA BASE DE DATOS

PARA EL PROCESO DE ATENCIN AL CLIENTE


DE LA EMPRESA E.P. DE FRANQUICIAS S.A.C.
(POPEYES)
Autores:
Angel Abel Alfaro Alfaro
Santiago Alejandro Briceo Quiroz
Suley Katir Ascoy Gamboa
Alfredo Aldhair Aranda Vega
Romy Angelina Prez Carrera

Curso:
Fundamento de Base de Datos

Docente:
Mg. Betty Lizby Surez Torres
REALIDAD PROBLEMTICA

La empresa tiene un principal problema que es el tiempo de


espera en el rea de atencin al cliente de tal manera que
tiene un sistema que es el Davoice en donde el cliente
realiza su encuesta.

Resultado de encuesta al cliente

calidad

30%
rapidez
41%

atencion

29%
1.2 FORMULACIN DEL PROBLEMA

Cmo influye la implementacin de una base de


datos en la mejora de los procesos
organizacionales de atencin al cliente de la
empresa E.P. DE FRANQUICIAS S.A.C.
(POPEYES)?
Objetivos:
Objetivo General

Determinar la influencia de la implementacin de una base de


datos para mejorar el proceso organizacional de atencin al
cliente de empresa E.P. De Franquicias S.A.C.

Objetivo(s) Especfico(s)
1. Analizar la situacin actual de la empresa E.P. De Franquicias
S.A.C.
2. Mejorar la atencin al cliente con esta implementacin.
3. Registrar organizadamente los datos necesarios de esta rea.
Organigrama de
Flujo
REQUISITOS FUNCIONALES:
LA BD PERMITE IMPRIMIR BOLETAS Y FACTURAS.
LA BD ALMACENA LA CANTIDAD DE PRODUCTOS VENDIDOS.
LA BD REGISTRA LA ENCUESTA DEL CLIENTE.
LA BD REGISTRA EL CDIGO DE ENTRADA DEL PERSONAL.
Requisitos no Funcionales
ACCESOS
Auxiliar de ventas Asistente de gerencia Gerente de tienda Supervisor de
de ventas restaurantes
- Registrar las ventas - Revisar el promedio de - Solicitar productos que se - Ingresar el memorndum
diarias. ventas diarias. requieren. de cada personal.
- Revisar el desempeo del - Registrar el stock del - Registrar las metas diarias
auxiliar de ventas segn el almacn. de las ventas.
turno en relacin a las Revisar la caja chica de la - Registrar el descuento del
ventas emitidas. tienda (Gastos). personal.
- Monitorear la BD de la
tienda.

HARDWARE O SOFTWARE

- SQL 2012 server

RESTRICCIONES
- La BD no almacena el nombre del cliente.
- La BD no almacena el IGV en una factura.
- La BD no almacena las preferencias del cliente.
.
DIAGRAMA CONCEPTUAL
DIAGRAMA E-R
TRANSFORMACION
NORMALIZACION

Primera Forma Normal (1FN)


Boleta:
(Num_B; Cod_E; Cod_Prod; Nomb_Cli; Tipo_pago; Fecha_hora; Cantidad; Total;
Subtotal; Importe; IGV)
Factura:
(Num_F; Cod_E; Cod_Prod; Tipo_pago; Fecha_hora; Cantidad; Total; Importe;
Subtotal; IGV; RUC; Raz_Soc)
Boleta_cab:
(Num_B; Cod_E; Fecha_hora; Nomb_Cli; Total; Subtotal; Tipo_pago)
Boleta_det:
(Num_B; Cod_Prod; Importe; IGV; Cantidad)
Factura_cab:
(Num_F; Cod_E; Tipo_pago; Fecha_hora; Total; Subtotal; IGV; RUC; Raz_Soc)
Factura_det:
(Num_F; Cod_Prod; Importe; Cantidad)
Segunda Forma Normal (2FN)

Boleta_cab:
Num_B => (Cod_E; Fecha_hora; Nomb_Cli; Total; Subtotal; Tipo_pago)
Boleta_det:
Num_B => (Cod_Prod; Importe; IGV; Cantidad)
Factura_cab:
Num_F=> (Cod_E; Tipo_pago; Fecha_hora ; Total; Subtotal; IGV; RUC; Raz_Soc)
Factura_det:
Num_F=> (Cod_Prod; Importe; Cantidad)
TERCERA FORMA NORMAL (3FN)
CODIGO DE IMPLEMENTACION

CREATE DATABASE POPEYES


GO
USE POPEYES

CREATE TABLE TIPO_PRODUCTO(COD_TIP_PROD INT NOT NULL PRIMARY KEY, DES_TIP_PROD


VARCHAR(50))
INSERT TIPO_PRODUCTO VALUES(001, 'POLLO')
INSERT TIPO_PRODUCTO VALUES(002, 'NUGGETS')
INSERT TIPO_PRODUCTO VALUES(003, 'ALITAS PICANTE')

CREATE TABLE ENCUESTA(NUM_PRE CHAR(10) NOT NULL PRIMARY KEY, TEXT_PREG TEXT, FECHA_HORA
DATETIME)
INSERT ENCUESTA VALUES(01, 'CUL ERA TU TIPO DE ORDEN?', '19/11/2017 20:45:15')
INSERT ENCUESTA VALUES(02, 'CALIFIQUE SU SATISFACCIN', '19/11/2017 20:45:45')
INSERT ENCUESTA VALUES(03, 'CALIFIQUE LA VELOCIDAD DEL SERVICIO', '19/11/2017 20:46:04')
create table producto(cod_prod int not null primary key, cod_tipo_prod int not null, stock_prod
char(10), precio_prod money)
alter table producto add foreign key (cod_tipo_prod) references tipo_producto
insert producto values(011, 001, 500, 1.5)
insert producto values(012, 002, 1000, 5)
insert producto values(013, 003, 700, 3)

create table empleado(cod_e int not null primary key, nomb_e varchar(30), cargo_e varchar(20),
cod_sup int not null)
alter table empleado add foreign key (cod_sup) references empleado
insert empleado values(76391681, 'Angel Alfaro', 'Colaborador', 45150618)
insert empleado values(45150618, 'Suley Ascoy', 'Gerente', 45150618)
insert empleado values(56891723, 'Santiago Quiroz', 'Subgerente', 45150618)
create table boleta_cab(num_b char(10) not null primary key, cod_e int not null, fecha_hora datetime,
nomb_cli varchar(30),
subtotal numeric(10,2), tipo_pago varchar(20))
alter table boleta_cab add foreign key (cod_e) references empleado
insert boleta_cab values(456789, 76391681, '19/11/2017 20:15:36', 'Alfredro Aranda', 35.59, 'Tarjeta de
Crdito')
insert boleta_cab values(456790, 76391681, '19/11/2017 20:19:03', 'Romy Prez', 27.97, 'Efectivo')
insert boleta_cab values(456791, 56891723, '19/11/2017 20:26:49', 'Cesar Arana', 63.56, 'Tarjeta de
Dbito')

create table factura_cab(num_f char(10) not null primary key, cod_e int not null, tipo_pago varchar(20),
fecha_hora datetime,
subtotal numeric(10,2), igv int, ruc char(11), raz_soc varchar (50))
alter table factura_cab add foreign key (cod_e) references empleado
insert factura_cab values(456798, 56891723, 'Efectivo', '19/11/2017 21:13:07', 68.64, 12.36,
10784523671, 'Empresa de Transportes NGR')
insert factura_cab values(456867, 76391681, 'Tarjeta de Crdito', '20/11/2017 13:45:37', 313.56, 56.44,
20454523678, 'Tienda sport')
insert factura_cab values(456909, 45150618, 'Tarjeta de Dbito', '20/11/2017 14:39:26', 101.69, 18.31,
20604585684, 'EP de franquicias')
create table boleta_det(num_b char(10) not null, cod_prod int not null, igv int, cantidad
char(10))
alter table boleta_det add foreign key (num_b) references boleta_ca
alter table boleta_det add foreign key (cod_prod) references producto
alter table boleta_det add primary key (cod_prod,num_b)
insert boleta_det values(456789, 013, 6.41, 14)
insert boleta_det values(456790, 011, 5.03, 22)
insert boleta_det values(456791, 012, 11.44, 15)

create table factura_det(num_f char(10) not null, cod_prod int not null, cantidad char(10))
alter table factura_det add foreign key (num_f) references factura_cab
alter table factura_det add foreign key (cod_prod) references producto
alter table factura_det add primary key (cod_prod,num_f)
insert factura_det values(456798, 011, 54)
insert factura_det values(456867, 012, 24)
insert factura_det values(456909, 013, 40)
MODIFICACIONES (update y delete)

--Modificar el cargo de colaborador a entrenador


update empleado set cargo_e='Entrenador' where cargo_e='Colaborador'

--Incrimentar el stock actual de los productos a 45 unidades


update producto set stock_prod=stock_prod+45

--Incrimentar el precio de los productos en un 7%


update producto set precio_prod=precioto_prod*1.07

--Eliminar la pregunta que tenga la tercera letra 'u'


delete from encuesta where text_preg like '__u%'

--Eliminar la cantidad de 22 unidades vendidas


delete from boleta_det where cantidad=22

--Eliminar el nombre de cliente que inicie con la letra 'R'


delete from boleta_cab where nomb_cli like 'R%'
CONSULTAS

--Listar los productos que no han sido vendidos en una boleta


select p.* from producto p, boleta_det bd where p.cod_prod=bd.cod_prod and bd.cod_prod is null

--Ingresar datos del empleado. Usar procedimientos almacenados


sp_help empleado
alter procedure sp_ingemp
@cod_e int,
@nomb_e varchar(30),
@cargo_e varchar (20),
@cod_sup int
as
if exists (select * from empleado where codempleado=@cod_e)
begin
select 'Error'
end
insert empleado values (@cod_e, @nomb_e, @cargo_e, @cod_sup)

select * from empleado

sp_ingemp 87653421, 'Alfredo Aranda', 'Colaborador', 45150618


sp_ingemp 34867511, 'Romy Prez', 'Auxiliar de ventas', 45150618
--Listar la descripcin de los tipos de productos cuando su stock sea mayor a 600
select t.des_tip_prod from tipo_producto t inner join producto p on
p.cod_tipo_prod=t.cod_tip_prod where p.stock_prod>600

--Mostrar el menor precio y mayor precio de los productos


select cod_prod, max(precio_prod) 'Precio mayor', min(precio_prod) 'Precio menor' from
producto group by cod_prod
CONCLUSIONES

1. En el rea de atencin al cliente tiene falencias en lo que respecta a rapidez,


distribucin y orden de los datos que se almacenan. Lo cual causa insatisfaccin en
los clientes afectando la estabilidad econmica de la empresa.

2. Se concluye que los requisitos que necesitaba la empresa se pudo normalizar


cumpliendo su regla de transformacin para luego realizar su posterior codificacin.
As mismo no se encontraron anomalas que afecten a la insercin y modificacin de
datos.
RECOMENDACIONES
Se recomienda instalar el sistema de base de datos elaborada con el fin de
manipular con eficacia los datos que maneja la empresa y brindar un mejor
servicio al cliente.

Se recomienda asesorar al personal del rea de atencin al cliente en el manejo


de base de datos.

Se recomienda tener una ubicacin de almacenamiento que este disponible en


el equipo donde se hospede la Base de datos SQL.