Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 2»
(→Exercici 1) |
|||
Línia 21: | Línia 21: | ||
==Exercici 2== | ==Exercici 2== | ||
− | + | Es vol emmagatzemar en una taula de la BBDD centenars de triangles. De cada triangle, es vol la base i l'alçada. També és precisa recuperar l'àrea de cada triangle. Creeu el següent esquema: | |
− | + | :*Un tips d'objecte anomenat tipus_triangle amb els atributs base number(3), alçada number(3) i una mètode anomenada area return number. | |
− | + | ||
− | + | :*Creeu el cos del tipus_triangle (l'àrea d'un triangle es calcula com base * alçada / 2). | |
− | + | ||
− | + | :*Creeu una taula anomenada triangles per emmagatzemar els triangles, amb les columnes Id number(3) i triangle de tipus tipus_triangle. | |
− | + | ||
− | + | :*Afegiu dos triangles amb les següents valors: | |
− | Un | + | |
− | number | + | ::- Id=1, base=5, alçada=6 |
− | ( | + | ::- Id=2, base=10, alçada=10 |
− | + | ||
− | + | :*Mostreu tots els triangles. | |
− | + | ||
− | + | :*Creeu un bloc PL/SQL per recórrer la taula triangles e invocar al mètode area, i s'obtingui el següent resultat: | |
− | Id=1, base=5, | + | <source lang="sql"> |
− | Id=2, base=10, | + | El triangle amb id: 1 amb base: 5 i alçada: 6 té un àrea de: 15 |
− | + | El triangle amb id: 2 amb base: 10 i alçada: 10 té un àrea de: 50 | |
− | + | </source> | |
− | |||
Revisió del 20:53, 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
Es vol emmagatzemar en una taula de la BBDD centenars de triangles. De cada triangle, es vol la base i l'alçada. També és precisa recuperar l'àrea de cada triangle. Creeu el següent esquema:
- Un tips d'objecte anomenat tipus_triangle amb els atributs base number(3), alçada number(3) i una mètode anomenada area return number.
- Creeu el cos del tipus_triangle (l'àrea d'un triangle es calcula com base * alçada / 2).
- Creeu una taula anomenada triangles per emmagatzemar els triangles, amb les columnes Id number(3) i triangle de tipus tipus_triangle.
- Afegiu dos triangles amb les següents valors:
- - Id=1, base=5, alçada=6
- - Id=2, base=10, alçada=10
- Mostreu tots els triangles.
- Creeu un bloc PL/SQL per recórrer la taula triangles e invocar al mètode area, i s'obtingui el següent resultat:
El triangle amb id: 1 amb base: 5 i alçada: 6 té un àrea de: 15
El triangle amb id: 2 amb base: 10 i alçada: 10 té un àrea de: 50
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: