Está en la página 1de 6

Universidad Privada Antenor Orrego Facultad de Ingeniera Ingeniera de Computacin y Sistemas

Tiempo: 90 minutos aula: C304 SEMESTRE 2010-II

A. Normalizacin (5 ptos.)

SOLUCIONARIO DEL EXAMEN DE APLAZADOS DE BASES DE DATOS

Considere el siguiente diagrama de dependencias funcionales e Ilustre en dos diagramas consecutivos el resultado del proceso de normalizacin 2NF (2 ptos) y 3NF (1 pto), y luego haga un diagrama UML en 3NF [no olvide de identificar DPs,DTs,Pks y Fks] (2 ptos.)

1NF:
PK1 A Dp1 PK2 G Dp2

C Dt

2NF:
TABLA 1
PK1 A B C Dt D E F

TABLA 2
PK2 G I K

TABLA 3
PK1 A PK2 G

3NF:
TABLA 1a
PK1 A B C

TABLA 1b
PK3 C D E F

TABLA 2
PK2 G I K

TABLA 3
PK1 A PK2 G

Tabla 1a A (PK1) B C (FK) 1..* 1

Tabla 1b C (PK3) D E F

1..* Tabla 3 A (PK1, FK) G (PK2, FK) J L M 1..* Tabla 2 G (PK2) 1 I K

B. Mapeo de Tablas (5 ptos.)


Dado el siguiente diagrama clases se le pide, usando Oracle SQL crear todas las tablas

class Logical Vi...

Producto + + + + +mostradoEn codigo: int descripcion: char 0..1 fechaIngreso: c har precioStandard: float

+paraUn

1.. *

PedidoProducto + + LineaPedido + + numeroLinea: int descripcin: char cantidad: int precioActual: float

contiene

1.. * + 1

PedidoServ icio tasaDescuento: f loat

Pedido + + numero: int fecha: char

+paraUn

1.. *

+anotadoEn 0..1 Serv icio + + + + + id: int descripcion: char tiempoInicio: char tiempoFin: char precio: float

drop table Producto cascade constraints; create table Producto ( codigo number(5), descripcion varchar2(30), fechaIngreso date, precioStandard number(6,2), primary key (codigo)); drop table Servicio cascade constraints; create table Servicio ( id number(5), descripcion varchar2(30), tiempoInicio char(9), tiempoFin char(9), precio number(6,2), primary key (id)); drop table Pedido cascade constraints; create table Pedido (

numero number(5), fecha date, primary key (numero)); drop table lineaPedido cascade constraints; create table lineaPedido( numeroLinea number(2), numero number(5) REFERENCES Pedido, descripcion varchar2(30), primary key (numeroLinea, numero)); drop table PedidoProducto cascade constraints; create table PedidoProducto ( numeroLinea number(2), numero number(5), codigo number(5) REFERENCES Producto, cantidad number(5), precioActual number(6,2), foreign key (numeroLinea, numero) REFERENCES lineaPedido, primary key (numeroLinea, numero)); drop table PedidoServicio cascade constraints; create table PedidoServicio ( numeroLinea number(2), numero number(5), id number(5) REFERENCES Servicio, tasaDescuento number(4,2), foreign key (numeroLinea, numero) REFERENCES lineaPedido, primary key (numeroLinea, numero)); C. Modelado Entidad/Relacin (5 ptos.)
Se le pide usar las estructuras de las tablas dadas para disear un diagrama de clases UML:

class System

+lo tiene 1 + + +tiene 0..*

Calificacion qualId: int qualDesc: c har

Empleado + + + + + + + + + + + employeeId: int lName: char fName: char hireDate: char salary: int commission: int positionId: Posicion supervisor: Empleado deptId: Departamento qualId: Calificacion levelNo: NivelEmpleado 1 +tiene 0..* +tiene 0..* +designado a + 1 + +

Niv elEmpleado levelNo: int lowSalary: int highSalary: int

+designados a 0..* +administra 1

+laboran Departamento 1 deptId: int deptName: char location: char employeeId: Empleado

+ + +administrado por + + 1

+tiene

+asignado a +vinculado a 0..* Familia r + + + + dependentId: int employeeId: Empleado depDOB: c har relation: char + 1 +

Posicion positionId: int posDesc : c har

D. Lenguaje SQL*Plus (5 ptos.)


Considere los siguientes consultas a ser respondidas usando SQL*Plus. Se le pide usar los datos de las tablas dadas en la pregunta C, adems escriba el resultado del query ejecutado : 1. Liste el nombre de todos los managers quienes fueron contratados desde 1990 a la fecha y laboran en New York (2.5 ptos.)

SELECT e.lname, e.fname FROM employee e, position p, dept d WHERE e.positionid = p.positionid AND d.deptid = e.deptid AND EXTRACT(YEAR FROM e.hiredate) 1990 AND p.position = Manager AND d.location = New York; Rpta: LNAME FNAME --------- ---------Dev Derek 2. Quin(es) es/son los empleados (escriba en su reporte la descripcin de su calificacin) que estn calificados como maestros (Masters) y que labora(n) en Los Angeles. (2.5 ptos.) SELECT e.lname, e.fname, q.qualdesc FROM employee e, qualification q, dept d WHERE e.qualid = q.qualid AND d.deptid = e.deptid AND q.qualdesc = Master AND d.location = Los Angeles; Rpta: LNAME --------Houston

FNAME ---------Larry

QUALDESC -------------Masters

Ms. Elmer Gonzlez Herrera e-mail: elmer.gonzalez@fulbrightmail.org

Trujillo, Martes 7 de Diciembre 2010

También podría gustarte