M2 - Bases de dades / Apunts UF4 : Practica 2
PARTE 1 Crearse un poliedro con los atributos Largo INTEGER ancho INTEGER alto INTEGER así como 3 métodos MEMBER: MEMBER FUNCTION superficie RETURN integer MEMBER FUNCTION volume RETURN integer MEMBER PROCEDURE mostrar() Crea el cuerpo de este tipo desarrollando las funciones y procedimientos Crea la tabla poliedros de tipo poliedro Inserta dos poliedros con estas medidas( 10,10,10) y (3,4,5) Lista todos los poliedros Lista el volumen y la superficie del poliedro de largo 10 Crea un pequeño bloque PL que visualice los datos largo, ancho y alto del cubo de largo 10, el bloque PL debe llamar al procedimiento mostrar()
PARTE 2 Se desea modelar un objeto triángulo para almacenar sus características (la base y la altura) y almacenar en la BBDD cientos de triángulos pudiendo calcular el área de cada triángulo, se podría crear el siguiente esquema: Un tipo llamado tipo_triángulo con los atributos base number, altura number y una función llamada area return number. (el área de un triángulo se calcula como base*altura/2) Crear el cuerpo body para dicho tipo. Crear una tabla relacional llamada triangulos para almacenar los triángulos, con las columnas Id number y triangulo de tipo_triangulo. Insertar dos triángulos con los siguientes valores Id=1, base=5, altura=5 Id=2, base=10, altura=10 Listar todos los triángulos. Crear un bloque PL/SQL para recorrer la tabla triángulos e invocar al método área, de forma que en el resultado obtengamos esto:
PARTE 3
Crear el tipo Empleado con los atributos
Rut varchar(10)
Nombre varchar(10)
Cargo varchar(9)
fechaIng date
sueldo number(9)
somision number (9)
anticipo number (9)
la función sueldo_liquido devuelve un number y el procedimiento
aumento_sueldo que recibe como parámetro el aumento que es number.
Crear el body para dicho tipo desarrollando la función y el
procedimiento.
El sueldo liquido se calculará como el (sueldo +comisión )- anticipo.
Aumento de sueldo se calculara como el sueldo+aumento
Altera el tipo Empleado y añade el procedimiento
setAnticipo que recibe como parámetro el anticipo de tipo number.
Crea el body para el nuevo método setAnticipo
Crear una tabla empleados de tipo empleado
Insertar dos o tres empleados, con estos datos
Crear un bloque PL/SQL para listar el sueldo liquido del empleado
rut= 2.
Aumentarle el sueldo con 400 euros.
Listar el sueldo aumentado.
La salida será como la siguiente: