M2 - Bases de dades / Practiques UF2: Llenguatges SQL
Contingut
Entorn gràfic: consultes
- DATA LÍMIT D'ENTREGA: 15/01/2025
- HORA: 23:55
- NOM DOCUMENT: Pr_EGC_nom_1rcognom.pdf
Es valorarà:
- Solució correcte i completa de cada consulta (ha de ser visible completament en la captura de pantalla):
- 1/2 punt per consulta. Total: 8 punts
- Presentació del document. Guia d'estil
- 2 punts
- L'alumne ha de poder explicar totes les consultes que ha lliurat.
Utilitzant QUERY BUILDER d'oracle, resoleu les següents consultes:
Grup A
- Alumnes: Angel Aguilar, Daniel, Emilio, Adrià, Patrick, Gonzalo, Unique, David
1. Llista tots els detalls de l'empleat SMITH
2. Llista el nom i la localització de tots els departaments ordenats per nom de forma ascendent.
3. Llista el nom, job, salari dels empleats que estan treballant pel Deptno 20 o 40.
4. Compta els empleats que estan treballant pel Deptno 20 or 40.
5. Llista tots els empleats que s'han incorporat (hiredate) abans i després del 1982
6. Llista en nom, job i data de tots els empleats que s'han incorporat després del 1985
7. Llista la localització (loc) de l'empleat SMITH.
8. Listar els emps que tenen els mateixos jobs que SMITH o ALLEN.
9. Llista tots els Grade2 and Grade 3 de la taula emps ordenats per Grade.
10. Llista tota la informació de la taula empleatsque treballen al departament DNAME de 'ACCOUNTING' o 'RESEARCH', ordena els resultats pel nom del departament
11. Calcula per cada Job la mitja del salari i la mitja del salari amb les comissions.
12. Llista els 5 empleats que cobren menys salari ordenats per salari de menor a major.
13. Mostreu tots els noms dels empleats que comencen per ‘S’ o contenen una ‘L’ en la segona lletra. El resultat ha de mostrar la inicial en majúscules i la resta en minúscules.
14. Mostreu nom i les dates sis mesos després de la contractació de tots els empleats que porten més de 350 mesos contractats. Ordenats per data de forma descendent. El format del resultat és el següent:
Nom Data revisió King 17 mayo 1982 Martin 28 marzo 1982
15. Mostreu el següent resultat:
Empleat Smith guanya 800 € i és clerk Allen guanya 1600 € i és salesman
16. Mostreu tots els oficis dels departaments 10 i 30, sense repeticions. Ordenats per ordre alfabètic.
Grup B
- Alumnes: Fidel, Guillem, Santiago, Noel, Joan, Ivonne, Miquel Angel, Irene, Xuyan
1. Mostreu el nom, salari i el salari més 150 € de tots els empleats. La tercera columna anomeneu-la Increment.
2. Mostreu el nom, salari i el número de departament dels empleats que cobren més de 2000 €.
3. Mostreu el nom, salari del empleats que no cobren comissió.
4. Mostreu nom, ofici i salari de tots els empleats que cobren entre 1800 i 2500 €. Ordenats per ofici ascendent i descendent per salari.
5. Llista tots els detalls de l'empleat SMITH
6. Llista el nom i la localització de tots els departaments ordenats per nom de forma ascendent.
7. Llista el nom, job, salari dels empleats que estan treballant pel Deptno 20 o 40.
8. Compta els empleats que estan treballant pel Deptno 20 or 40.
9. Llista tots els empleats que s'han incorporat (hiredate) abans i després del 1982
10. Llista en nom, job i data de tots els empleats que s'han incorporat després del 1985
11. Llista la localització (loc) de l'empleat SMITH.
12. List the emps whose jobs same as SMITH or ALLEN.
13. Llista tots els Grade2 and Grade 3 de la taula emps ordenats per Grade.
14. Llista tota la informació de la taula empleatsque treballen al departament DNAME de 'ACCOUNTING' o 'RESEARCH', ordena els resultats pel nom del departament
15. Calcula per cada Job la mitja del salari i la mitja del salari amb les comissions.
16. Llista els 5 empleats que cobren menys salari ordenats per salari de menor a major.
Grup C
- Alumnes: Inass, Eric, Marc, Mario, Omar, Dayan Michelle, Carlos
1. Mostreu el nom, salari i salari revisat (nom de columna) de tots els empleats. Cal tenir en compte que la revisió es farà en funció del departament al que pertanyen:
- 10% pel departament 10
- 20% pel departament 20
- 15% per la resta de departaments.
2. Mostreu el número d’empleat, nom, salari i comissió de tots els empleats que tenen una comissió superior al salari.
3. Llista tots els detalls de l'empleat SMITH
4. Llista el nom i la localització de tots els departaments ordenats per nom de forma ascendent.
5. Llista el nom, job, salari dels empleats que estan treballant pel Deptno 20 o 40.
6. Compta els empleats que estan treballant pel Deptno 20 or 40.
7. Llista tots els empleats que s'han incorporat (hiredate) abans i després del 1982
8. Llista en nom, job i data de tots els empleats que s'han incorporat després del 1985
9. Llista la localització (loc) de l'empleat SMITH.
10. List the emps whose jobs same as SMITH or ALLEN.
11. Llista tots els Grade2 and Grade 3 de la taula emps ordenats per Grade.
12. Llista tota la informació de la taula empleatsque treballen al departament DNAME de 'ACCOUNTING' o 'RESEARCH', ordena els resultats pel nom del departament
13. Calcula per cada Job la mitja del salari i la mitja del salari amb les comissions.
14. Llista els 5 empleats que cobren menys salari ordenats per salari de menor a major.
15. Mostreu nom i número de departament de tots els analistes, managers i oficinistes, que guanyin més de 1000 €.
16. Mostreu el nom i mesos sencers (nom de columna) treballats de tots els empleats que no pertanyen els departaments 10 i 30 . Ordenats per mesos de forma descendent.
- Entregar un zip amb el document amb les consultes i el resultat de la seva execució.
Entorn gràfic DDL: Query Builder
- DATA LÍMIT D'ENTREGA: 10/12/2023
- HORA: 23:55
- NOMS DOCUMENTS: Pr_DDL_(cognoms separats per guió).pdf i Pr_script_(cognoms separats per guió).sql
- QUALIFICACIÓ: Cada grup indicarà el percentatge d'implicació en la resolució de la pràctica.
Heu de lliurar dos documents: el primer en format ".pdf" contindrà el model amb la descripció de taules, camps, propietats i restriccions en format taula (com en l'exercici resum); el segon document ".sql" serà un script que contindrà totes les instruccions DDL de totes les taules i constraints, i cinc inserts de registres per a cada una de les taules. Abans de fer l'entrega cal que comproveu que el script funciona correctament, executant-lo amb el Oracle SQL Developer.
Es valorarà:
- Taules i camps:
- 2 punts
- Constraints:
- 2 punts
- Utilització de recursos: seqüències, valors per defecte, funcions, diferents tipus de insercions...
- 1 punt
- Dades escollides per fer els INSERTS.
- 1 punt
- Funcionament i contingut del script.
- 2 punts
- Presentació dels documents. Guia d'estil
- 2 punts
- Tots els membres del grup han de poder explicar tots els aspectes del cas lliurat.
Casos i grup assignat a cada cas:
1- Museu.
- GRUP 5: Ashenafi, Addil
2- Cursos de català, nivells i professors.
- GRUP 2: Alejandro, Sami
3- Restaurants, reserves, i clients.
4- Equips, jugadors i resultats.
- GRUP 3:'Jordi, Joan
5- Rutes i etapes.
- 'GRUP 5:Kiara, Susana
6- Xarxa de municipis, ajuntaments amb varis municipis i comarques.
- GRUP 4: Francisco, Marc
7- Ascensions, pics, serralades i països
- GRUP 1: Fernando, Marta
8- Curses, corredors, classificacions de curses i de campionats.
- GRUP 9: Guillermo, Mohammad Omar
9- Borsa i inversions.
10- Incidències.
- GRUP 7: Raúl, Rai, Àngel
11- Hospital
- GRUP 8: Adrià, Josep
12- Esports
Enunciats
1- Museu.
Es desitgen introduir les dades de totes les peces d'un museu, tot especificant-ne el tipus de peça de què es tracta, una descripció de la peça, l'any aproximat o documentat d'origen de la peça, la procedència de la mateixa, la secció on s'emmagatzema, l'estat de conservació, etc. Podeu suposar que cada secció del museu tindrà assignat un responsable.
2- Cursos de català, nivells i professors.
Tenim que desenvolupar una aplicació per guardar les titulacions de català de tots els professors d'ensenyament públic, de cada professor hem d'emmagatzemar les seves dades personals i de contacte. Hem de poder consultar l'any que es va aprovar el certificat o curs i a quin centre es va examinar. De cada centre hem de guardar l'adreça completa. De cada curs volem guardar també les àrees que té un curs, per exemple:
Nivell D
Àrea | Percentatge de cada àrea en
relació amb el total de la prova |
Temps |
---|---|---|
Comprensió lectora i expressió escrita | 12% | 3 h i 20 min* |
Expressió escrita | 20% | 3 h i 20 min* |
Coneixements pràctics i teòrics del sistema lingüístic | 30% | 3 h i 20 min* |
Coneixements del marc sociolingüístic i històric de la llengua | 13% | 3 h i 20 min* |
Expressió oral | 25% | 10 min |
3- Restaurants, reserves, i clients.
En una cadena de restaurants necessitem emmagatzemar les reserves que es realitzen mitjançant un TPV (Terminal Punt de Venda). De cada reserva volem saber el client que l'ha fet, la taula, número de persones, quin restaurant i la franja horària. D'un client necessitem el nom, cognoms, adreça, telèfon i correu electrònic.
4- Equips, jugadors i resultats.
Comencem a fer una aplicació per la Lliga Catalana d'Ultimate, hem d'emmagatzemar els equips que hi participen, especificant el seu nom, la població on pertanyen, la data de creació, una adreça completa per l'enviament de correu postal, la web i un correu electrònic de contacte. De cada equip volem saber els jugadors que hi pertanyen amb les dades personals de cada jugador (data de naixement, gènere, correu electrònic, lloc de naixement, país i el que cregueu convenient). La lliga consta de jornades i a cada jornada un equip disputa varis partits dels quals volem emmagatzemar els resultats.
5- Rutes i etapes.
Anem a fer una web tipus wikiloc de rutes de btt, senderisme, piragüisme, etc. La millora que volem implementar és que una ruta consta de varies etapes i a cada etapa guardem la distància, el temps emprat aproximat, desnivell acumulat, data de creació i la dificultat. Cada etapa té associades les poblacions per on passa i de cada població guardem els punts d'interès turístic, com per exemple, museu d'art contemporani amb entrada a 3 euros i obert tots els matins de 10:00h a 14:00h.
6- Xarxa de municipis, ajuntaments amb varis municipis i comarques.
La generalitat de Catalunya vol publicar una base de dades amb les dades dels municipis de Catalunya per a que la població en pugui fer ús. Un municipi pertany a només una comarca i a un ajuntament, i un ajuntament pot tenir varis municipis. De cada població publicarem el número d'habitants, altitud, superfície habitada, superfície total. De cada població volem publicar els edificis monumentals que té publicant el nom, la data de construcció i la descripció.
7- Ascensions, pics, serralades i països
Kilian Jornet vol dissenyar una aplicació per la seva web on mostri totes les curses de muntanya on ha participat. Per això de cada cursa volem guardar la posició, el temps, el país, la data i els pics per on ha passat la cursa amb la seva alçada, latitud, serralada a la que pertany i la data de la seva primera ascensió. De les serralades volem mostrar la superfície i els països als que pertany.
8- Curses, corredors, classificacions de curses i de campionats.
Una empresa que organitza curses de córrer. Per a fer això necessita una base de dades on pugui guardar tots els corredors inscrits, amb les seves dades de contacte i les dades necessàries per fer les categories per sexe i edat. La empresa gestionarà varies curses en diferents dates i edicions, de cada cursa volem saber la localitat, província i país on es celebra, la distància i el desnivell acumulat. De cada cursa ha de guardar la posició i el temps emprat en fer-la.
9- Borsa i inversions.
Una gestoria s'encarrega de fer inversions en borsa amb el patrimoni de varis clients. De cada client hem de saber les seves dades de contacte i quantitat de diners que té en metàl·lic. Per una altra banda tenim les dades de totes les empreses que cotitzen en borsa com codi, mercat (ibex, eurostock ...), preu, variació, volum i última data/hora de modificació. Quan fem una inversió d'un client necessitem saber l'acció que s'ha comprat o venut, el seu estat (compra o venda), la data , el número d'accions i l'import
10- Incidències
Una botiga online de productes de electrònics ha vist la necessitat d'instal·lar en la seva web un sistema d'incidències per als seus usuaris. El sistema té els usuaris registrats amb el seu nickname, contrasenya, dades personals, adreça i data de naixement. Tots els usuaris registrats poden introduir incidències sobre un producte que hagin comprat, és per això que necessitem tenir tots els productes en la mateixa base de dades amb el seu codi, descripció i preu. També l'usuari ha de poder fer una comanda amb els productes que hagi comprat, quantitat, data de la comanda i el preu parcial per producte i el total de la comanda.
11- Hospital
Una mútua dentista ha crescut molt durant els últims anys, i és per això que vol informatitzar tota la informació que ara enregistra amb fitxes de paper i llibres de visites. Quan un client pot concertar telefònicament visites a un dels centres que disposa la mútua, sobre la visita necessitem saber les dades del pacient, el tipus de tractament a fer, la data i la hora. Del pacient necessitem saber les dades de contacte, el número de seguretat social i l'edat. Dels centres de la mútua necessitem saber els horaris que està obert, l'adreça i dades de contacte.
12- Esports
Tenim que desenvolupar una aplicació per gestionar lligues de hoquei, handbol, bàsquet, ultimate i waterpolo. Pot ser que més endavant hàgim d'incloure algun esport minoritari com per exemple el futbol. De cada lliga volem gestionar els equips, les jornades i els resultats dels partits. De cada equip necessitem saber la localitat, l'estadi o pavelló on juga i la data de fundació de l'equip. Les jornades es celebren en 1 dia concret i dels partits sempre guardarem la data i l'hora que comença.