Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nota: Desarrollar cada una de las preguntas, colocar el procedimiento realizado: scripts sql generados y capturas de
pantallas de los resultados. Por ultimo convertir el documento a pdf y subirlo al aula virtual.
1.- Diseñar e Implementar una base de datos que almacene la información de venta de productos, considerando la
siguiente información:
- cliente: código, apellido paterno, apellido materno, nombre, dni, fecha de nacimiento.
Cliente:
Codigo Apellido Paterno Apellido Materno Nombre dni Fecha de Nacimiento
Numerico
carácter variable(120) carácter variable(120) carácter variable(120) carácter variable(15) Fecha (DD/MM/YYYY)
Correlativo
Producto:
Codigo Nombre Stock Precio unitario
Numerico
carácter variable(50) numerico numerico
Correlativo
Venta:
Codigo Fecha de venta Cliente Tienda Producto Cantidad Subtotal
Numerico
Fecha (DD/MM/YYYY) carácter variable(120) carácter variable(80) Fecha (DD/MM/YYYY) numerico numerico
Correlativo
b) Elaborar el modelo físico de la base de datos. (2 puntos)
Foreign Key
primary key
Cliente:
codigo apaterno amaterno nombre dni fnacimiento
serial character varying (120) character varying (120) character varying (120) character varying (15) date
1 salcedo castillo bety 70326594 20/11/1987
2 valdivia camargo lourdes 85718772 20/05/19889
3 palacios falcon juan 72854914 26/09/1992
4 flores supo christofer 45245245 07/08/1967
5 inti ramirez karin 56725717 25/11/1968
6 cali saavedra eduardo 18086564 15/12/1972
Producto:
d) I
m p
l e
m e
n t
a r
---TIENDA:
create table sl.tienda(
codigo serial not null,
nombre character varying(80) not null,
constraint pk_tienda primary key(codigo)
);
---Venta
create table sl.venta(
codigo serial not null,
fechdventa character varying(15) not null,
codcliente integer not null,
codtienda integer not null,
codproducto integer not null,
cantida integer not null,
subtotal integer not null,
constraint pk_venta primary key(codigo),
constraint fk_venta_cliente foreign key(codcliente)
references sl.cliente (codigo),
constraint fk_venta_tienda foreign key(codtienda)
references sl.tienda (codigo),
constraint fk_venta_producto foreign key(codproducto)
references sl.producto (codigo));
e) Insertar registros en las tablas maestras y en las tablas de movimiento. Ingresar mínimo 10 registros en la tabla de
movimiento “venta”. (2 puntos)
select
v.codigo,
v.fechdventa,
c.apaterno || ' ' || c.amaterno || ' ' || c.nombre cliente,
t.nombre tienda,
p.nombre producto,
v.cantida cantidad,
p.presunit,
v.subtotal
from
sl.venta v
join sl.cliente c
on v.codcliente = c.codigo
join sl.tienda t
on v.codtienda = t.codigo
join sl.producto p
on v.codproducto = p.codigo;
update sl.producto
set presunit=5
where codigo=1;
update sl.producto
set presunit=10
where codigo=2;
h) Realizar el script que elimine las ventas realizar por clientes mayores de 30 años. (1 punto)
select
t.nombre tienda,
p.nombre producto,
v.cantida cantidad,
p.presunit,
v.subtotal
from
sl.venta v
join sl.cliente c
on v.codcliente = c.codigo
join sl.tienda t
on v.codtienda = t.codigo
join sl.producto p
on v.codproducto = p.codigo;
2.- Crear una tabla con mínimo 8 campos, en las cuales deberá usar algunas funciones: