Exercicis

Exercici 1

A partir del següent fragment d’ODL, que descriu en termes generals un joc on jugadors es desplacen per un laberint:

  1. class Jugador {
  2. attribute string nom;
  3. relationship Bag<Item> items;
  4. relationship <Sala> ubicació;
  5. }
  6.  
  7. class Item (key nom) {
  8. attribute string nom;
  9. attribute float pes;
  10. }
  11.  
  12. class Sala {
  13. attribute string nom;
  14. attribute string descripció;
  15. relationship Set<Sortida> sortides;
  16. }
  17.  
  18. class Sortida {
  19. attribute string nom;
  20. attribute string descripció;
  21. relationship <Sortida> onVa;
  22. }

Marqueu si són vertaderes (V) o falses (F) les opcions següents. Seguint estrictament les definicions…

NúmPreguntaVF
1

Un jugador pot tenir diversos ítems amb el mateix nom.

2

Un jugador pot tenir diversos ítems amb el mateix pes.

3

Una sala pot tenir diferents sortides amb el mateix nom.

4

Una sortida pot anar a parar a diverses sales, però mai repetides.

5

Al programa poden haver-hi sales amb el mateix nom.

6

Al programa poden haver-hi sales amb la mateixa descripció.

7

Al programa poden haver-hi jugadors amb el mateix nom.

8

Al programa poden haver-hi jugadors amb un mateix ítem.

9

Al programa poden haver-hi jugadors amb la mateixa ubicació.

10

No hi pot haver cap ítem a cap sala.

Exercici 2

Donada la consulta OQL següent:

  1. SELECT c.adreçaPostal, c.telefon
  2. FROM Clients c
  3. WHERE c.nom = "Client1"

Trieu l’opció correcta. Si es volen obtenir estrictament les mateixes dades resultants…

NúmPregunta
1

En una BDOO db4o, és possible fer-ho usant una cerca per exemple.

2

En una BDOO db4o, és possible fer-ho usant una cerca nativa.

3

En una BDOO basada en JDO, és possible fer-ho usant una cerca query.execute(…).

4

Cap de les anteriors afirmacions és certa.

Exercici 3

Es disposa de la classe següent, els objectes de la qual estan emmagatzemats en una BDOO db4o. Per gestionar-los, només es volen usar cerques per exemple (Queries-By-Example).

  1. public class Assignatura {
  2. private String nom;
  3. private String tematica;
  4. private int credits;
  5. private int nreCopsOberta;
  6. private List<Estudiants> estudiantsMatriculatsActualment;
  7. }

Marqueu si són vertaderes (V) o falses (F) les opcions següents:

NúmPreguntaVF
1

És possible fer cercar l’assignatura que té un nom concret.

2

És possible cercar les assignatures amb una temàtica concreta.

3

És possible cercar les assignatures de sis crèdits.

4

És possible cercar l’assignatura amb menys crèdits.

5

És possible cercar les assignatures que no s’han obert mai.

6

És possible cercar les assignatures obertes almenys un cop.

7

És possible cercar l’assignatura amb més estudiants actualment.

8

És possible cercar les assignatures sense estudiants actualment.

Exercici 4

Completeu les afirmacions amb la paraula que considereu més adequada:

NúmPreguntaResposta
1

En obrir una BDOO db4o s’obté un…

2

En obrir una BDOO JDO s’obté un…

3

Per fer cerques simples en una BDOO db4o s’usa el mètode…

4

Per fer cerques complexes en una BDOO db4o s’usa el mètode…

5

Per fer cerques en una BDOO JDO s’usa el mètode…

6

Per fer emmagatzemar objectes en una BDOO db4o s’usa el mètode…

7

Per fer emmagatzemar objectes en una BDOO JDO s’usa el mètode…

Exercici 5

Donat el següent diagrama de classes i fragment de codi d’una BDOO db4o:

Figura

  1. private ObjectContainer db = ...;
  2. ...
  3.  
  4. public void eliminaA(ClasseA a) {
  5. db.delete(a);
  6. Iterator<ClasseC> it = a.getC().iterator();
  7. while (it.hasNext()) {
  8. ClasseC c = it.next();
  9. db.delete(c);
  10. }
  11. }

Trieu l’opció correcta:

NúmPregunta
1

Aquest codi és correcte i no crea cap inconsistència a la BDOO.

2

Aquest codi és incorrecte; sempre hi haurà inconsistències a la BDOO.

3

Aquest codi és incorrecte, però no sempre crearà inconsistències a la BDOO.

4

Aquest codi és redundant, ja que no cal el bucle.

Anar a la pàgina anterior:
Activitats
Anar a la pàgina següent:
Índex general