Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 2»
(→Exercici 1) |
|||
Línia 1: | Línia 1: | ||
==Exercici 1== | ==Exercici 1== | ||
− | + | ||
− | + | *Creeu un tipus d'objecte anomenat poliedre amb els atributs: llargada number(2), amplada number(2) i alçada number(2); i 3 mètodes MEMBER: | |
− | + | ||
− | + | :- MEMBER FUNCTION superficie RETURN number | |
− | + | :- MEMBER FUNCTION volume RETURN numer | |
− | MEMBER FUNCTION superficie RETURN | + | :- MEMBER PROCEDURE mostrar() |
− | MEMBER FUNCTION volume RETURN | + | |
− | MEMBER PROCEDURE mostrar() | + | *Creeu el cos del objecte poliedre. |
− | + | ||
− | + | *Creeu una taules d'objectes de tipus poliedre. | |
− | + | ||
− | + | *Afegiu 2 poliedres a la taula amb les següents mides: (10,10,10) i (3,4,5). | |
− | + | ||
− | + | *Mostreu tots els poliedres de la taula. | |
− | + | ||
− | + | *Mostreu el volum i la superfície del poliedre de llargada 10. | |
− | mostrar() | + | |
+ | *Feu un bloc PL/SQL per mostrar les dades del poliedre de llargada 10. Utilitzeu el procediment mostrar(). | ||
+ | |||
+ | ==Exercici 2== | ||
+ | |||
+ | ==Exercici 3== | ||
==Exercici 2== | ==Exercici 2== |
Revisió del 12:40, 3 maig 2018
Exercici 1
- Creeu un tipus d'objecte anomenat poliedre amb els atributs: llargada number(2), amplada number(2) i alçada number(2); i 3 mètodes MEMBER:
- - MEMBER FUNCTION superficie RETURN number
- - MEMBER FUNCTION volume RETURN numer
- - MEMBER PROCEDURE mostrar()
- Creeu el cos del objecte poliedre.
- Creeu una taules d'objectes de tipus poliedre.
- Afegiu 2 poliedres a la taula amb les següents mides: (10,10,10) i (3,4,5).
- Mostreu tots els poliedres de la taula.
- Mostreu el volum i la superfície del poliedre de llargada 10.
- Feu un bloc PL/SQL per mostrar les dades del poliedre de llargada 10. Utilitzeu el procediment mostrar().
Exercici 2
Exercici 3
Exercici 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:
Exercici 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: