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

De wikiserver
Dreceres ràpides: navegació, cerca
(Exercici 2)
 
(Hi ha 8 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 
==Exercici 1==
 
==Exercici 1==
  
* Creeu el tipus colec_fills de mida 10 de varchar2(30).   
+
* 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.
 
* Creeu la taula empleat amb els atributs Idemp number(3), Nom varchar(30), Cognoms varchar(30) Fill colec_fills.
Línia 9: Línia 9:
 
{|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
 
{|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"|Id
 
! align="left" width="70 px" style="background:Lavender; color:Black"|Id
! align="left" width="250 px" style="background:Lavender; color:Black"|Nom
+
! align="left" width="120 px" style="background:Lavender; color:Black"|Nom
! align="left" width="400 px" style="background:Lavender; color:Black"|Cognoms
+
! align="left" width="120 px" style="background:Lavender; color:Black"|Cognoms
! align="left" width="400 px" style="background:Lavender; color:Black"|Fills
+
! align="left" width="150 px" style="background:Lavender; color:Black"|Fills
 
|-
 
|-
 
|1||Francesc||Tardà||(Lluís, Maria)
 
|1||Francesc||Tardà||(Lluís, Maria)
 
|-
 
|-
|2||Joana||Pons||(Carla, Joan, Mónica)
+
|2||Joana||Pons||(Carla, Joan, Mònica)
 
|}
 
|}
1 Francisco Pérez (Luis, Ursula)
 
2 Esperanza Jiménez (José, Carlos,Pedro)
 
  
Crear un tipo colección llamado colec_hijos que tendrá como máximo grupos de 10
+
* Mostreu tots els empleats.
valores y además serán de máximo 30 caracteres.
+
 
Crea la tabla empleado con
+
* Mostreu el nom dels fills de l'empleat amb Idemp 1.
Idemp number
+
 
Nombre varchar(30)
+
* Mostreu el nom de tots els fills de tots els empleats.
Apellidos varchar(30)
+
 
Hijos de tipo colección hijos
+
'''Blocs PL/SQL'''
Insertar los datos que aparecen en la tabla anterior.
+
 
Visualizar todos los empleados.
+
* Fes un bloc PL/SQL per mostrar els fills de l'empleat amb Idemp 2.
Visualizar el nombre de los hijos del empleado idemp 1
+
 
Visualizar el nombre de todos los hijos de todos los empleados
+
* Afegiu un nou fill de nom com el primer a l'empleat amb Idemp 1 utilitzant Extend.
Bloques PL
+
 
Crea un bloque PL para visualizar
+
<pre>
cuántos hijos tiene el empleado idemp=1
+
  Abans d'actualitzar:
Añadir al final de la colección 3 veces el hijo uno(Luis) para el empleado de
+
    El fill 1 es diu Lluís
idemp=1, usando extend sin actualizar la BD.
+
    El fill 2 es diu Maria
M2 BASES DADES UF4
+
 
Pàgina 1 de 1Institut Mare de Déu de la Mercè
+
  Desprès d'actualitzar:
CICLE FORMATIU
+
    El fill 1 es diu Lluís
DAW
+
    El fill 2 es diu Maria
MÒDUL
+
    El fill 3 es diu Lluís
UF
+
</pre>
2
+
 
4
+
* Afegiu dos bessons (Sandra i Ricard) al fills de l'empleat amb Idemp 2 actualitzant.
VARRAY
+
 
Añadir un hijo más al empleado idemp=1 que se llame Antonio (actualizando la
+
<pre>
base de datos)
+
  Abans d'actualitzar:
La salida será como esta
+
    El fill 1 es diu Carla
Eliminar el último hijo del empleado idemp=1 que se llame Antonio (actualizando la
+
    El fill 2 es diu Joan
base de datos)
+
    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
 +
</pre>
 +
 
 +
* Elimineu l'últim fill (Ricard) de l'empleat amb Idemp 2 actualitzant.
  
 
==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