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

De wikiserver
Dreceres ràpides: navegació, cerca
(Exercici 1)
(Exercici 2)
 
(Hi ha 5 revisions intermèdies del mateix usuari que no es mostren)
Línia 61: Línia 61:
 
==Exercici 2==
 
==Exercici 2==
  
 +
* Creeu el tipus emp_tipus amb els atributs cedula varchar(8) i nom varchar2(15).
  
 +
* Creeu la taula empleats de objectes emp_tipus amb clau primaria cedula.
  
 +
* Afegiu els següents registres: ('10','Ana'), ('20','Beto'), ('40','David'), ('90','Pep'), ('80','Sara').
 +
 +
* Creeu la col·lecció emp_varray de 10 posicions de '''referencies''' a empleats.
 +
 +
* Creeu la taula departaments amb els atributs codi number(3) clau primaria, nom varchar2(10), commutador number(10) i empleats emp_varray.
 +
 +
* Afegeix els següents departaments a la taula departaments:
 +
 +
::11, 'Vendes', 2103, referencies als empleats amb cèdules 10, 20, 90
 +
::22, 'Compres', 2203, referencies als empleats amb cèdules 40, 80
 +
 +
* Mostreu tot el contingut de la taula departaments.
 +
 +
* Feu un bloc PL/SQL per mostrar la informació dels departaments juntament am la informació dels seus empleats.
  
 
==Exercici 3==
 
==Exercici 3==
 +
 +
* Creeu el tipus col·lecció colec_departaments de mida 7 de varchar2(30).
 +
 +
* Creeu la taula departaments amb els atributs regio varchar2(25) i departs colec_departaments.
 +
 +
* Afegiu les següents dades a la taula empleat:
 +
 +
{|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
 +
! align="left" width="70 px" style="background:Lavender; color:Black"|regio
 +
! align="left" width="400 px" style="background:Lavender; color:Black"|departaments
 +
|-
 +
|Europa||(Projectes, Disseny, Prototipus)
 +
|-
 +
|Amèrica||(Gerència, Recursos Humans, Nomines, Finances)
 +
|-
 +
|Àsia||(Vendes,  Distribució, Compres, Investigació de mercats )
 +
|}
 +
 +
* Mostreu tots els departaments.
 +
 +
* Crea un bloc PL/SQL que actualitzi els departaments d'Europa amb: Publicitat, Contractació, Marketing.
 +
 +
* Crea un bloc PL/SQL que mostri els departaments d'Amèrica amb el següent format:
 +
 +
<pre>
 +
  Regió: Amèrica
 +
  Departament: Gerència
 +
  Departament: Recursos Humans
 +
  Departament: Nomines
 +
  Departament: Finances 
 +
</pre>

Revisió de 17:39, 24 maig 2022

Exercici 1

  • Creeu el tipus col·lecció colec_fills de mida 10 de varchar2(30).
  • Creeu la taula empleat amb els atributs Idemp number(3), Nom varchar(30), Cognoms varchar(30) Fill colec_fills.
  • Afegiu les següents dades a la taula empleat:
Id Nom Cognoms Fills
1 Francesc Tardà (Lluís, Maria)
2 Joana Pons (Carla, Joan, Mònica)
  • Mostreu tots els empleats.
  • Mostreu el nom dels fills de l'empleat amb Idemp 1.
  • Mostreu el nom de tots els fills de tots els empleats.

Blocs PL/SQL

  • Fes un bloc PL/SQL per mostrar els fills de l'empleat amb Idemp 2.
  • Afegiu un nou fill de nom com el primer a l'empleat amb Idemp 1 utilitzant Extend.
   Abans d'actualitzar:
     El fill 1 es diu Lluís
     El fill 2 es diu Maria

   Desprès d'actualitzar:
     El fill 1 es diu Lluís
     El fill 2 es diu Maria
     El fill 3 es diu Lluís
  • Afegiu dos bessons (Sandra i Ricard) al fills de l'empleat amb Idemp 2 actualitzant.
   Abans d'actualitzar:
     El fill 1 es diu Carla
     El fill 2 es diu Joan
     El fill 3 es diu Mònica

   Desprès d'actualitzar:
     El fill 1 es diu Carla
     El fill 2 es diu Joan
     El fill 3 es diu Mònica
     El fill 4 es diu Sandra
     El fill 5 es diu Ricard
  • Elimineu l'últim fill (Ricard) de l'empleat amb Idemp 2 actualitzant.

Exercici 2

  • Creeu el tipus emp_tipus amb els atributs cedula varchar(8) i nom varchar2(15).
  • Creeu la taula empleats de objectes emp_tipus amb clau primaria cedula.
  • Afegiu els següents registres: ('10','Ana'), ('20','Beto'), ('40','David'), ('90','Pep'), ('80','Sara').
  • Creeu la col·lecció emp_varray de 10 posicions de referencies a empleats.
  • Creeu la taula departaments amb els atributs codi number(3) clau primaria, nom varchar2(10), commutador number(10) i empleats emp_varray.
  • Afegeix els següents departaments a la taula departaments:
11, 'Vendes', 2103, referencies als empleats amb cèdules 10, 20, 90
22, 'Compres', 2203, referencies als empleats amb cèdules 40, 80
  • Mostreu tot el contingut de la taula departaments.
  • Feu un bloc PL/SQL per mostrar la informació dels departaments juntament am la informació dels seus empleats.

Exercici 3

  • Creeu el tipus col·lecció colec_departaments de mida 7 de varchar2(30).
  • Creeu la taula departaments amb els atributs regio varchar2(25) i departs colec_departaments.
  • Afegiu les següents dades a la taula empleat:
regio departaments
Europa (Projectes, Disseny, Prototipus)
Amèrica (Gerència, Recursos Humans, Nomines, Finances)
Àsia (Vendes, Distribució, Compres, Investigació de mercats )
  • Mostreu tots els departaments.
  • Crea un bloc PL/SQL que actualitzi els departaments d'Europa amb: Publicitat, Contractació, Marketing.
  • Crea un bloc PL/SQL que mostri els departaments d'Amèrica amb el següent format:
   Regió: Amèrica
   Departament: Gerència
   Departament: Recursos Humans
   Departament: Nomines
   Departament: Finances