Diferència entre revisions de la pàgina «M2 - Bases de dades / Apunts UF4 : Practica 5»
De wikiserver
(→Exercici 2) |
(→Exercici 2) |
||
(Hi ha 4 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 65: | Línia 65: | ||
* Creeu la taula empleats de objectes emp_tipus amb clau primaria cedula. | * 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') | + | * Afegiu els següents registres: ('10','Ana'), ('20','Beto'), ('40','David'), ('90','Pep'), ('80','Sara'). |
− | * Creeu la col·lecció emp_varray de 10 posicions | + | * 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. | * Creeu la taula departaments amb els atributs codi number(3) clau primaria, nom varchar2(10), commutador number(10) i empleats emp_varray. | ||
Línia 81: | Línia 81: | ||
==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