Está en la página 1de 7

UNIVERSIDAD SEÑOR DE SIPAN

INGENIERIA DE SISTEMAS

EXAMEN
Docente: Mg. Ing. Omar A. Sánchez Guevara. Tiempo de Duracion: Fecha : 01/12/2018

Alumno : JUNIOR VELASO CHERO

 Solo está permitido el lapicero Azul/Negro. No usar lápiz.


 Prohibido el préstamo de cualquier útil de escritorio durante el examen.

A) Responda las siguientes preguntas:


1. ¿Qué entiendes por base de datos?
Es un contenedor de información de forma organizada que generalmente se encuentra relacionada y
estructurada.
2. ¿Cuál es el ciclo de vida de una base de datos?
-Analiza los requerimientos
-Planeación
-Diseño
-Implementa
-Puesta en marcha
-levantamiento de observaciones
-mantenimiento

3. ¿Qué entiendes por atributos o campos?


En bases de datos, un atributo representa una propiedad de interés de una entidad.
Los atributos son parte de una tabla.
Por ejemplo, se podría tener una entidad llamada "Alumno". Esta entidad puede estar constituida por
uno o más atributos, que son propiedades de la entidad "Alumno" que interesan para almacenarse en
la base de datos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de
nacimiento, etc.

4. ¿Diferencia entre modelo Conceptual y Lógico?


Conceptual Lógico
El objetivo del diseño conceptual es El modelo lógico representa un sistema Conjunto de
describir el contenido de información de elementos coordinados que responden a unas reglas, o que,
la base de datos y no las estructuras de ordenadamente relacionados entre sí, contribuyen a cumplir
almacenamiento que se necesitarán un determinado objetivo. de manera más formal y técnica
para manejar esta información que el modelo conceptual. Este modelo puede ser menos
entendible para una persona común pero si por el experto en
el área.

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.

6. ¿Qué entiendes por modelo entidad relación?


Un diagrama entidad-relación, también conocido como modelo entidad relación o ERD, es un tipo de
diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan
entre sí dentro de un sistema

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:

CASO 1: EXAMENES DE BASE DE DATOS

Los profesores de la asignatura de Bases de Datos de la Escuela Profesional de Ingeniería Empresarial,


deciden crear una base de datos que contenga la información de los resultados de los exámenes
realizados a los alumnos. Para realizar el diseño se sabe que:
• Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase.
• Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:
1. Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de
examen, el número de preguntas de que consta y la fecha de realización (la misma para todos
los alumnos que realizan el mismo examen). Evidentemente, es importante almacenar la nota de
cada alumno por examen.
2. Prácticas: se realiza un número indeterminado de ellas durante el curso académico, algunas
serán en grupo y otras individuales. Se definen por un código de práctica, título y el grado de
dificultad. Tambien es necesario almacenar la fecha y nota obtenida. En caso de que la práctica se
haya realizado en grupo, todos los alumnos de un mismo grupo obtendrán la misma nota en
dicha práctica.

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
)

CREATE TABLE DETALLE_ALUMNOSPRACTICA


(
COD_ALUMNOSP INT PRIMARY KEY,
COD_ESTUDIANTE CHAR (3)FOREIGN KEY REFERENCES ESTUDIANTE
)

CREATE TABLE DETALLE_PRACTICA


(
COD_DETALP INT PRIMARY KEY,
COD_ALUMNOSP INT REFERENCES DETALLE_ALUMNOSPRACTICA ,
COD_PRACTICA CHAR(3)REFERENCES PRACTICAS ,
NOTA_PRACT DECIMAL
)

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

CREATE TABLE PRODUCTO(


COD_PODUCT INT PRIMARY KEY,
COD_CAT INT REFERENCES CATEGORIA,
NOMBRE_PRODUCTO VARCHAR (40),
PRECIO DECIMAL,
STOCK INT,
)
GO

CREATE TABLE EMPLEADO(


COD_EMPLEADO INT PRIMARY KEY,
DNI VARCHAR (8),
NOMBRE_EMPLEADO VARCHAR (40),
DIRECC_EMPLEADO VARCHAR(100),
CORREO_EMPLEADO VARCHAR (100),
TELEF_EMPLEADO VARCHAR(20))

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

También podría gustarte