Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A. Normalizacin (5 ptos.)
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 1b C (PK3) D E F
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
+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
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 + +
+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 +
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