Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO
1. INFORMACIÓN GENERAL
3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:
N.º PREGUNTAS
¿Qué son entidades, relaciones, atributos, identificadores y jerarquías dentro de una base de
4
datos?
5 ¿Cuáles con las principales sentencias del lenguaje SQL y para qué sirven?
2
TRABAJO FINAL DEL CURSO
1.
2.
El Diseño lógico es la conversión del esquema conceptual, que tiene como objetivo obtener una
representación que use de la manera más eficiente posible los recursos para la estructuración de
datos.
El diseño físico forma parte del proceso general de diseño de una base de datos. En particular, se
realiza después del diseño lógico de la misma. En este se genera un conjunto de tablas normalizadas.
3.
Es una herramienta para el modelo de datos, la cual facilita la representación de entidades de una
base de datos. Sus componentes son las entidades y relaciones.
4.
5.
3
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES
Estudio del caso Ambiente iluminado correctamente
Análisis del requerimiento Silla ergonómica
Identificación de las reglas de negocio Escritorio
Identificación de entidades Ambiente con temperatura adecuada
Identificación de relaciones Tomas eléctricas en buen estado
Creación del modelo conceptual
Identificación de cardinalidades
Creación del modelo lógico
Creación del modelo físico
Implementación de la base de datos
INSTRUCCIONES: Debes ser lo más explícito posible. Los gráficos ayudan a transmitir
mejor las ideas. No olvides los aspectos de calidad, medio ambiente y SHI.
4
TRABAJO FINAL DEL CURSO
5
TRABAJO FINAL DEL CURSO
6
TRABAJO FINAL DEL CURSO
7
TRABAJO FINAL DEL CURSO
8
TRABAJO FINAL DEL CURSO
9
TRABAJO FINAL DEL CURSO
else
insert Cliente(Cod, Nombre, Apellido,Telf, Dni, Email)
value (_cod,nom,ape,tlf,dni,email);
set msj = 'registrado con exito';
end if;
end $$
delimiter ;
insert Cliente values ('C0001','b','c',"1993-10-
10",'95421453','23642764','arodriguez@hotmail.com');
10
TRABAJO FINAL DEL CURSO
call sp_InsertarCliente
("C0002","b","sssc","95421453","11111111","arodriguez@hotmail.com",@m
sj);
select @msj;
select * from Cliente;
delimiter $$
create procedure sp_ActualizarCliente(in _cod char(5), nom varchar(50), ape
varchar(50), fnac date, tlf int, dni char(8), email varchar(50),OUT msj
varchar(40))
begin
update Cliente set Nombre = nom, Apellido = ape, FechNac = fnac,Telf
= tlf, Email = email WHERE Cod = _cod;
set msj = "Se actualizo cliente";
end $$
delimiter ;
call sp_ActualizarCliente('C0001','zzzzzz','xxxx','1993-10-
10',95421453,"12345678",'mrodriguez@hotmail.com',@msj);
select @msj;
delimiter $$
create procedure sp_BuscarCliente(in _cod char(5), out msj varchar(50))
begin
if _cod = "" then
set msj = "ingrese codigo";
else
select * from Cliente
where Cod = _cod;
end if;
end $$
delimiter ;
call sp_BuscarCliente("C0001",@msj)
delimiter $$
create procedure sp_EliminarCliente(in _cod char(5), out msj varchar(50))
begin
if _cod = "" then
set msj = "ingrese codigo";
else
delete from cliente
where Cod = _cod;
end if;
end $$
delimiter $$
Total_Pago decimal(8,2),
CodCompra char(5) not null,
foreign key(CodCompra) references Compra(Cod)
);
);
delimiter $$
create procedure sp_InsertarUsuario( in _id char(5),nom varchar(30), ctr
varchar(40), estado int, _cod char(5),OUT msj varchar(40))
begin
if _id is null or _id = "" then
set msj='ingrese codigo';
call sp_InsertarUsuario('U0001','arodrig','1234',1,'C0001',@msj);
select @msj;
select * from Usuario;
delete from usuario
where Id = 'C0002';
delimiter $$
create procedure sp_ActualizarUsuario( in _id char(5),nom varchar(30), ctr
varchar(40), estado int, cod char(5),OUT msj varchar(40))
begin
update usuario set nombre = nom, contraseña = ctr, estado = estado,
CodCli = cod
where Id = _id;
set msj = "Se actualizo usuario";
end $$
delimiter ;
delimiter $$
create procedure sp_BuscarUsuario(in _id char(5), out msj varchar(50))
begin
if _id = "" then
set msj = "ingrese id";
else
14
TRABAJO FINAL DEL CURSO
call sp_BuscarUsuario("U0001",@msj)
delimiter $$
create procedure sp_EliminarUsuario(in _id char(5), out msj varchar(50))
begin
if _id = "" then
set msj = "ingrese id";
else
delete from Usuario
where Id = _id;
end if;
end $$
delimiter $$
delimiter $$
create procedure sp_InsertarProveedor( in _cod char(5), rz varchar(50) , tlf
int, OUT msj varchar(40))
begin
if _cod is null or _cod then
set msj='ingrese codigo';
call sp_InsertarProveedor('P0001','saga',324243,@msj);
select @msj;
select * from Proveedor;
delimiter $$
create procedure sp_ActualizarProveedor( in _cod char(5), rz varchar(50) , tlf
int, OUT msj varchar(40))
begin
update Proveedor set RazonSocial = rz, Telefono = tlf
where Cod = _cod;
set msj = "Se actualizo proveedor";
end $$
15
TRABAJO FINAL DEL CURSO
delimiter ;
call sp_ActualizarProveedor('P0002','vea',423252,@msj);
select @msj;
delimiter $$
create procedure sp_BuscarProveedor(in _cod char(5), out msj varchar(50))
begin
if _cod = "" then
set msj = "ingrese codigo";
else
select * from Proveedor
where Cod = _cod;
end if;
end $$
delimiter ;
delimiter $$
create procedure sp_EliminarProveedor(in _cod char(5), out msj varchar(50))
begin
if _cod = "" then
set msj = "ingrese codigo";
else
delete from Usuario
where Cod = _cod;
end if;
end $$
delimiter $$
-- *******************************************************************************--
delimiter $$
create procedure sp_InsertarProducto( in _cod char(5), nom varchar(50) , tip
varchar(40),prec decimal, OUT msj varchar(40))
begin
if _cod is null or _cod = ""then
set msj='ingrese codigo';
call sp_InsertarProducto('PR002','arroz','semillas',13,@msj);
select @msj;
select * from Producto;
delimiter $$
create procedure sp_ActualizarProducto(in _cod char(5), nom varchar(50) ,
tip varchar(40),prec decimal, OUT msj varchar(40))
begin
update Producto set Nombre = nom, Tipo = tip, Precio =prec
where Cod = _cod;
set msj = "Se actualizo producto";
end $$
delimiter ;
call sp_ActualizarProducto('PR002','cocinero','aceite',11,@msj);
select @msj;
delimiter $$
create procedure sp_BuscarProducto(in _cod char(5), out msj varchar(50))
begin
if _cod = "" then
set msj = "ingrese codigo";
else
select * from Producto
where Cod = _cod;
end if;
end $$
delimiter ;
delimiter $$
create procedure sp_EliminarProducto(in _cod char(5), out msj varchar(50))
begin
if _cod = "" then
set msj = "ingrese codigo";
else
delete from Producto
where Cod = _cod;
end if;
end $$
delimiter ;
SET SQL_SAFE_UPDATES = 0;
alter table comprasproducto add PrUni int not null after Cantidad;
UPDATE comprasproducto SET Total = (PrUni * Cantidad);
select * from compra;
select * from comprasproducto;
17
TRABAJO FINAL DEL CURSO
delimiter $$
drop function if exists ObtenerSubTotal;
Create function ObtenerSubTotal(Pedido int)
returns decimal(10,2)
Reads Sql Data
Deterministic
Begin
Declare Subtotal decimal(10,2);
Set Subtotal = (ObtenerTotal(Pedido) /1.18);
Return Subtotal;
End $$
delimiter ;
Select ObtenerSubTotal(10248);
delimiter $$
drop function if exists ObtenerIgv;
Create function ObtenerIgv(nro_pedido int)
returns decimal(10,2)
Reads Sql Data
Deterministic
Begin
Declare igv decimal(10,2);
Set igv = (ObtenerTotal(nro_pedido) - ObtenerSubtotal(nro_pedido));
Return igv;
End $$
delimiter ;
delimiter $$
create procedure sp_InsertarInventario( in _num int, cod char(5) , fecha
date,tentrada int,tsalida int, stock int, OUT msj varchar(40))
begin
if _num is null or _num = ""then
set msj='ingrese numero';
else
insert Producto (Num , CodPro, Fecha ,TotalEntrada, TotalSalida,
Stock ) values (_num,cod,fecha, tentrada, tsalida,stock );
set msj = 'registrado con exito';
end if;
end; $$
delimiter ;
delimiter $$
create procedure sp_ActualizarInventario( in _num int, cod char(5) , fecha
date,tentrada int,tsalida int, stock int, OUT msj varchar(40))
19
TRABAJO FINAL DEL CURSO
begin
update Inventario set CodPro = cod, Fecha =fecha,
TotalEntrada=tentrada, TotalSalida = tsalida, Stock = stock
where Num = _num;
set msj = "Se actualizo inventario";
end $$
delimiter ;
call sp_ActualizarProducto('PR002','cocinero','aceite',11,@msj);
select @msj;
delimiter $$
create procedure sp_BuscarInventario(in _num int, out msj varchar(50))
begin
if _num = "" then
set msj = "ingrese codigo";
else
select * from Inventario
where Num = _num;
end if;
end $$
delimiter ;
delimiter $$
create procedure sp_EliminarInventario(in _num int, out msj varchar(50))
begin
if _num = "" then
set msj = "ingrese codigo";
else
delete from Inventario
where Num = _num;
end if;
end $$
delimiter ;
LISTA DE RECURSOS
20
TRABAJO FINAL DEL CURSO
1. MÁQUINAS Y EQUIPOS
1- Laptop
2- Mouse
3- Software
3. HERRAMIENTAS E INSTRUMENTOS
5. MATERIALES E INSUMOS
21