Você está na página 1de 13

INTRODUCCION:

El presente proyecto se generara con el fin de dar respuesta a un problema


encontrado en una empresa comercializadora de productos de Aseo. Para el
control de las ventas, inventarios y control de la fuerza laboral de la
empresa. Diseando la base de datos para luego desempear las labores
de administracin de la misma (DBA).

OBJETIVOS:
Disear modelo entidad relacin, modelo relacional para un ptimo
funcionamiento del motor de datos.
Optimizar, analizar y mejorar los procesos de control que son llevados a
cabo en la empresa, brindando a las reas de apoyo la informacin para
generar toma de decisiones oportuna de acuerdo a los indicadores de
gestin que se haya diseado dentro de la empresa.

ALCANCE:
Lograr que las reas de apoyo de la empresa optimicen sus procesos sobre
un gestor de bases de datos, evitando reproceso y logrando homogeneidad
en los datos.
Administrar la seguridad de la informacin, gestin de permisos y la
concurrencia de los datos de la base.
ANALISIS DEL PROBLEMA:
En la empresa comercializadora de aseo actualmente no cuenta con un
proceso estandarizado para el control de las ventas que realizan , control de
productos que manejan, sus clientes y proveedores , ocasionando
reproceso, duplicidad , perdida y poca veracidad en la informacin.
La empresa desea controlar:
Clientes: Los clientes que realizan las compras de productos de aseo, datos
principales del cliente.
Proveedores: Nombre de los proveedores a los cuales se les realiza las
compras de los productos vendidos en la tienda
Productos: Inventario de productos y descripcin de los mismos con los que
la empresa cuenta.
Ventas realizadas: factura de ventas realizadas
Empleados: control de empleados que laboran en la empresa.

Creacin de Tablas:

Tablas:

Producto: La tabla producto se crea con el fin de llevar un


inventario de los productos que ofrece. Adicional tendr una
descripcin clara y detallada de los productos que vende y su
valor y el proveedor de compra. Esta tabla est relacionada
con la tabla Factura Venta, y que en la factura se requiere
conocer el cdigo, descripcin del producto.
Proveedor: La tabla proveedor se crea con el fin de tener los
datos de los proveedores a los cuales se realiza la compra de
los productos que se venden en la tienda. Esta tabla se
relaciona con la tabla Productos.
Tipo De cliente: La tabla Tipo de cliente permitir segmentar
a los clientes que se afilien o realicen compras. Relacin con la
tabla Clientes.
Municipios: Se crea para identificar a que zona pertenece el
cliente. Relacin tabla Cliente
Clientes: Permitir identificar los clientes que realizan
compras y tener sus datos personales actualizados Esta tabla
se relacin con la tabla Factura-Venta ya que en la factura
deber aparecer el responsable de la compra
Factura de Venta: Se puede llamar como la tabla principal
Tabla Padre , ya que esta es la que contiene las llaves
forneas que me permite la relacin con las distintas tablas; La
tabla Factura Venta, permitir visualizar quien realiza la
compra con sus datos y su segmento, el producto que compro,
cul es el total de compra y el empleado que realizo la venta.

1. Diagrama Entidad Relacin

Llave Primaria
Llave fornea
2

Modero Relacional

Cdigo Oracle:
Create table Proveedor ( Codigo_Proveedor int primary key, Nombre varchar2(20),
Telefono varchar2(15), Direccion varchar2(20));

Create table Producto (Codigo_Producto int primary key, Descripcion varchar2(50),

Codigo_Proveedor int, FOREIGN KEY (Codigo_Proveedor) REFERENCES


Proveedor (Codigo_Proveedor));

Create table Empleados ( Codigo_empleado int primary key, Nombre varchar2(20),

Apellido varchar2(20), Telefono varchar2(15),Salario int, Fecha_Ingreso date);

Create table Municipio ( Codigo_unico int primary key, Ciudad varchar2(15), Departamento
varchar2(15));

Create table Tipo_Cliente(Cod_tipo int primary key, tipo varchar2(20));

Create table Cliente( Cod_cliente primary key, Cedula int, Nombre varchar2(20),

Apellido varchar2(20), Telefono varchar2(15), Direccion varchar2(20), Cod_tipo int,

Codigo_unico int, FOREIGN KEY (Cod_tipo) REFERENCES Tipo_Cliente (Cod_tipo),


FOREIGN KEY (Codigo_unico) REFERENCES Municipio (Codigo_unico));

Create table Factura_Venta ( Cod_factura int primary key, Cod_cliente int,


Codigo_Producto int, Codigo_empleado int, Fecha_Venta date, Cantidad int,
Valor_Total int, FOREIGN KEY (Cod_cliente) REFERENCES Cliente (Cod_cliente),
FOREIGN KEY (Codigo_Producto) REFERENCES Producto (Codigo_Producto),
FOREIGN KEY (Codigo_empleado) REFERENCES Empleados (Codigo_empleado));

Ingreso de datos:
insert into Proveedor values( 1, Aseo Bogota Sa, 2547891, KR 9 N 20-12)
insert into Proveedor values( 2, L & F Asociados, 2547902, Cll 10 N 21-13)
insert into Proveedor values( 3,'c&g','5095791', 'Trv 11 N 22-14')
insert into Proveedor values (4, 'Asegb S.a', '7643691', 'Cr 12 N 23-15')
insert into Proveedor values( 5, 'Facol', '2273948', 'Cll 13 N 24-16')
insert into Proveedor values( 6, 'Endesa', '2038317', 'Trv 14 N 25-17')
insert into Proveedor values( 7, 'Perez y asociados', '3312265', 'Cr 15 N 26-18')
insert into Proveedor values( 8, 'Limpia ok', '5350582', 'KR 16 N 27-19')
insert into Proveedor values( 9, 'Productos Paez', '8662847', 'KR 17 N 28-20')
insert into Proveedor values( 10, 'Fernandez y amigos', '4013429', 'KR 18 N 29-21')
insert into Producto values(11, 'Escobas', 1)
insert into Producto values(12,'Limpiavidrios',2)
insert into Producto values(13, 'Traperos',3)

insert into Producto values(14, 'Quita grasa',4)


insert into Producto values(15, 'Guantes',5)
insert into Producto values(16, 'Cepillo',6)
insert into Producto values(17, 'Jabon de losa',7)
insert into Producto values(18, 'Deterjente',8)
insert into Producto values(19, 'Soflan',9)
insert into Producto values(20, 'Quita Manchas',10)

insert into Empleados values(21, 'Juanita', 'Mayorga', '8745963',


780000, 10/07/2000)
insert into Empleados values(22, 'Daniel' , 'Rodriguez', '8745964',
1100000, 11/08/1995)
insert into Empleados values(23, 'Jehison' , 'Gomez', '8745969',
950000, '06/02/2000')
insert into Empleados values(24, 'Anahi', 'Tonrrando', '7491933',
475000, '05/01/2016')
insert into Empleados values(25, 'Alejando', 'Perez', '6237902',
380000, '02/02/2008')
insert into Empleados values(26, 'Felipe', 'Fernandez', '3729835',
1120000, 02/09/2005')
insert into Empleados values(27, 'Natalia', 'Rendon', '9967737',
780000, 01/05/2003)
insert into Empleados values(28, 'Monica', 'Telles', '3697572', 950000,
06/02/2000)
insert into Empleados values(29, 'Fabian', 'Lopez', '3665309', 475000,
05/01/2016)
insert into Empleados values(30, 'Maria', 'Torres', '7362881', 380000,
02/02/2008)
insert into Municipio values(31, 'Bogota', 'Cundinamarca')
insert into Municipio values(32, 'Bogota', 'Cundinamarca')
insert into Municipio values(33, 'Bogota', 'Cundinamarca')
insert into Municipio values(34, 'Bogota', 'Cundinamarca')
insert into Municipio values(35, 'Medellin', 'Antioquia')
insert into Municipio values(36, 'Medellin', 'Antioquia')

insert into Municipio values(37, 'Medellin', 'Antioquia')


insert into Municipio values(38, 'Cali', 'Valle')
insert into Municipio values(39, 'Cali', 'Valle')
insert into Municipio values(40, 'Armenia', 'Quindio')
insert into Tipo_Cliente values(41, 'Frecuente')
insert into Tipo_Cliente values(42, 'Regular')
insert into Tipo_Cliente values(43, 'Normal')
insert into Tipo_Cliente values(44, 'Vip')
insert into Cliente values(51, 12035478, 'Jorge', 'Lopez', '2547896', 'KR
19 N 30 22', 41, 31)
insert into Cliente values(52, 11245963, 'Andres', 'Perez', '2547897',
'Cll 20 N 31 23', 44, 33)
insert into Cliente values(53, 41598741, 'Juan', 'Mayorga', '5095793',
'Trv 21 N 32 24', 43, 34)
insert into Cliente values(54, 35198556, 'Angela', 'Tellez', '7643690', 'Cr
22 N 33 25', 42, 35)
insert into Cliente values(55, 10305587, 'Ana', 'Suarez', '2739483', 'Cll
23 N 34 26', 41, 31)
insert into Cliente values(56, 10358745, 'Luisa', 'Baron', '2038317', 'Trv
24 N 35 27', 42, 39)
insert into Cliente values(57, 41589622, 'Carolina', 'Nieto', '3312265',
'Cr 25 N 36 28', 41, 38)
insert into Cliente values(58, 10325874, 'Alejandro', 'Gomez',
'5350582', 'KR 26 N 37 29', 44, 40)
insert into Cliente values(59, 56987412, 'Pedro', 'Prieto', '8662848', 'KR
27 N 38 30', 43, 37)
insert into Cliente values(60, 10238741, 'Sara', 'Fernandez', '4134314',
'KR 28 N 39 31', 42, 36)
insert into Factura_Venta values(61, 51, 11, 21, '10/08/2016', 2,
16000)
insert into Factura_Venta values(62, 52, 12, 22, '05/02/2016', 4,
36000)
insert into Factura_Venta values(63, 53, 13, 23, '03/02/2016', 3,
15000)

insert into Factura_Venta values(64, 54, 14, 24, '10/08/2016', 1, 6000)


insert into Factura_Venta values(65, 55, 15, 25, '11/05/2016', 1, 8000)
insert into Factura_Venta values(66, 56, 16, 26, 06/04/2016, 1, 3000)
insert into Factura_Venta values(67, 57, 17, 27, 03/07/2016, 1, 2000)
insert into Factura_Venta values(68, 58, 18, 28, 01/02/2016, 2, 14000)
insert into Factura_Venta values(69, 59, 19, 29, 12/02/2016, 3, 15000)
insert into Factura_Venta values(70, 60, 20, 30, 01/06/2016, 2, 4000)
Consultas:

Contar los clientes que se encuentren departamento que


comience por la letra C (Cundinamarca)
Select count(*), Departamento
from Cliente c join Municipio M on
c.Codigo_unico= M.Codigo_unico
where Departamento like 'C%'
group by Departamento;
Respuesta:

Selecciona los empleados que tengan salarios de (300.000 y


80000)
Select Nombre, Salario
from Empleados
where Salario Between 300000 and 800000
Respuesta:

Selecciona los Clientes con tipo cliente frecuente


Select Nombre
From Cliente c join Tipo_Cliente tc on
c.Cod_tipo=tc. Cod_tipo
where Tipo='Frecuente'

Respuesta:

Selecciona los Clientes que compraron traperos


Select Nombre
from Cliente c join Factura_venta fv on
c.Cod_cliente=fv.Cod_Cliente
join Producto p on p.Codigo_Producto= fv.Codigo_Producto
where Descripcion='Quita grasa'
Respuesta:

Sumar el valor de la factura de las ventas de solo traperos

Select sum(VALOR_TOTAL), Descripcion


from Factura_Venta fv join Producto p on
fv.Codigo_producto= p.Codigo_producto
where Descripcion ='Traperos'
group by Descripcion;

create unique index Cliente on Cliente(Apellido);


select Cod_cliente, nombre, apellido from Cliente
where apellido='Mayorga';

create unique index Emp on Empleados(Salario);


select nombre, apellido, Salario from Empleados
where Salario>200000;

create unique index indice1 on Proveedor(Nombre);


select Nombre,Telefono from Proveedor
where nombre like 'A%'

create unique index indice2 on Producto(Descripcion);

create unique index indicef on


Factura_Venta (Codigo_producto , Cantidad )

Creacion de TableSpace:

Creacin de Usuario GerentData

Creacion de Usuario 2 y 3

Cambio de Perfil

Eliminar Usuario 3

Brindar todos los permisos al usuario Gerentedba

Brindar permisos seleccionar y eliminar:

Crear Visitas

Asignar permisos al usuario gerentedba a la vista:

Você também pode gostar