Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 2»

De wikiserver
Dreceres ràpides: navegació, cerca
(Exercici 1)
Línia 1: Línia 1:
 
==Exercici 1==
 
==Exercici 1==
Crearse un poliedro con los atributos
+
 
Largo INTEGER
+
*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:
ancho INTEGER
+
 
alto INTEGER
+
:- MEMBER FUNCTION superficie RETURN number
así como 3 métodos MEMBER:
+
:- MEMBER FUNCTION volume RETURN numer
MEMBER FUNCTION superficie RETURN integer
+
:- MEMBER PROCEDURE mostrar()
MEMBER FUNCTION volume RETURN integer
+
 
MEMBER PROCEDURE mostrar()
+
*Creeu el cos del objecte poliedre.
 Crea el cuerpo de este tipo desarrollando las funciones y
+
 
procedimientos
+
*Creeu una taules d'objectes de tipus poliedre.
 Crea la tabla poliedros de tipo poliedro
+
 
 Inserta dos poliedros con estas medidas( 10,10,10) y (3,4,5)
+
*Afegiu 2 poliedres a la taula amb les següents mides: (10,10,10) i (3,4,5).
 Lista todos los poliedros
+
 
 Lista el volumen y la superficie del poliedro de largo 10
+
*Mostreu tots els poliedres de la taula.
 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
+
*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: