Reportessdfsdf
Reportessdfsdf
Reportessdfsdf
INGENIERIA DE SISTEMAS
EXAMEN
Docente: Mg. Ing. Omar A. Sánchez Guevara. Tiempo de Duracion: Fecha : 01/12/2018
1
5. ¿Qué entiendes por procedimientos almacenados?
Un procedimiento almacenado es un conjunto de instrucciones para llevar a cabo una tarea que puede
ser registrar modificar eliminar, etc.
B) Desarrolle el siguiente caso, realizando el modelo de base de datos tablas, atributos, tipos de datos y
relaciones, en el software diseñador de base de datos de su preferencia:
En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: DNI,
nombre, dirección, fecha nacimiento, mail, quién es el qué ha diseñado cada práctica, sabiendo que en
el diseño de una práctica puede colaborar más de uno y que un profesor puede diseñar más de una
práctica. Interesa, además, la fecha en que ha sido diseñada cada práctica por el profesor
correspondiente.
2
B) use master
go
if (DB_ID('INGENIRIA2')is not null)
drop database INGENIRIA2
go
create database INGENIRIA2
go
use INGENIRIA2
go
CREATE TABLE ESTUDIANTE(
COD_ESTUDIANTE CHAR (3) PRIMARY KEY,
NOMBRE_ESTUDIANTE VARCHAR (50),
GRUPO CHAR(2)
)
GO
CREATE TABLE PROFESOR(
COD_PROFESOR CHAR(4)PRIMARY KEY,
DNI VARCHAR(8),
NOMBRE_PROFESOR VARCHAR (50),
DIRECCION_PROFESOR VARCHAR (100),
FECHNAC_PROFESOR DATETIME,
EMAIL_PROFESOR VARCHAR (100)
)
GO
CREATE TABLE EXAMEN(
COD_EXAMEN CHAR(3) PRIMARY KEY,
NUMERO_PREGUNTAS INT,
FECHA DATETIME,
COD_PROFESOR CHAR(4)REFERENCES PROFESOR,
)
GO
CREATE TABLE DETALLE_EXAMEN(
COD_DETALLE INT PRIMARY KEY,
COD_ESTUDIANTE CHAR(3)FOREIGN KEY REFERENCES ESTUDIANTE,
COD_EXAMEN CHAR(3) REFERENCES EXAMEN,
NOTA_EXAME DECIMAL)
go
CREATE TABLE PRACTICAS(
COD_PRACTICA CHAR(3) PRIMARY KEY,
TIPO CHAR(1),
FECHA DATETIME,
COD_PROFESOR CHAR(4)FOREIGN KEY REFERENCES PROFESOR
)
3
4
C) Crear una base de datos para el proceso de ventas a su criterio, en el software SQL SERVER 2014 ,
enviar el script de la base de datos al correo del docente.
use master
go
if (DB_ID('VENTAS2')is not null)
drop database VENTAS2
go
create database VENTAS2
go
use VENTAS2
go
CREATE TABLE CATEGORIA(
COD_CAT INT PRIMARY KEY,
NOMBRE_CAT VARCHAR (40),
DESCRIPCION VARCHAR (100)
)
GO
GO
CREATE TABLE CLIENTES(
COD_CLIENTE INT PRIMARY KEY,
DNI VARCHAR (8),
NOMBRE_CLIENTE VARCHAR (40),
DIRECC_CLIENTE VARCHAR(100),
CORREO_CLIENTE VARCHAR (100),
TELEF_PROC VARCHAR(20)
)
GO
CREATE TABLE VENTA(
COD_VENTA INT PRIMARY KEY,
COD_CLIENTE INT REFERENCES CLIENTES,
COD_EMPLEADO INT REFERENCES EMPLEADO,
FECHA_VENTA DATETIME,
SUBTOTAL DECIMAL,
IGV DECIMAL,
TOTAL DECIMAL
)
GO
CREATE TABLE DETALLE_VENTA(
COD_DETALLEVENTA INT PRIMARY KEY,
COD_PODUCT INT REFERENCES PRODUCTO,
CANTIDAD INT,
PRECIO_VENTA DECIMAL,
COD_VENTA INT REFERENCES VENTA,
)
5
6
OBSERVACIONES :
*SI CONSIDERAMOS EL TEMA DE COMPRAS FALTA LAS TABLAS COMPRAS Y DETALLE_COMPRAS
*EN PEDIDOS CONSIDERAR LOS CAMPOS SUBTOTAL IGV Y TOTAL
*EN LA TABLA DETALLE PEDIDO , EL CAMPO DESCUENTO DEBE DE SER DE TIPO DATO DOUBLE