Curso:
Fundamento de Base de Datos
Docente:
Mg. Betty Lizby Surez Torres
REALIDAD PROBLEMTICA
calidad
30%
rapidez
41%
atencion
29%
1.2 FORMULACIN DEL PROBLEMA
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
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
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 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)