option
Cuestiones
ayuda
daypo
buscar.php

Exàmen BBDD

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Exàmen BBDD

Descripción:
Examen global bases de dades GEI

Fecha de Creación: 2026/05/30

Categoría: Informática

Número Preguntas: 30

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Què ens permeten fer les comandes DDL?. a. Definir els components lògics d'una Base de Dades. b. Definir els components de Control d'una Base de Dades. c. Expressar operacions d'actualització i consulta sobre la Base de Dades.

Quina afirmació és certa?. a. En les consultes agrupades les funcions agregades no funcionen. b. En les consultes agrupades les funcions agregades calculen el total de tots els grups alhora. c. En les consultes agrupades les funcions agregades només comptabilitzen el número de tuples. d. En les consultes agrupades les funcions agregades calculen quants elements hi ha en cada grup. e. Cap de les anteriors.

CREATE TABLE plantilla ( NumEmp INTEGER PRIMARY KEY, Cognom CHAR(20), Funcio CHAR(20), torn CHAR(1), sou REAL, CodHosp INTEGER REFERENCES Hospital); Augmentar el sou en 10.000 euros a tots els empleats que són infermers. a. UPDATE plantilla SET sou = sou + 10.000;. b. UPDATE plantilla SET sou = sou + 10.000 AND funcio = 'INFERMER';. c. UPDATE plantilla SET sou = sou + 10.000 WHERE funcio = 'INFERMER';. d. Cap de les anteriors.

És correcta aquesta traducció?. a. És correcte. b. No és correcte.

En aquesta traducció, què falta posar?. a. Definir nom a despatx com a NOT NULL. b. Definir numero a despatx com a NOT NULL. c. Definir nom a despatx com a UNIQUE. d. Cap de les anteriors.

Suposem que tenim aquest model i tenim un volum molt alt de persones (aprox. 100 milions) i només pateixen malalties un 10%, tenim al voltant de 10.000 malalties diferents i gairebé totes són patides per algú. Segons aquesta premissa quina solució de traducció al model lògic seria la millor per garantir el model ocupant el mínim espai possible?. a. Persona(pers, nom, telf, malaltia) {pers} clau primària {malaltia} clau forana a Malaltia {malaltia} NOT NULL Malaltia(mal, nom, desc) {mal} clau primària. b. Persona(pers, nom, telf, malaltia) {pers} clau primària {malaltia} clau forana a Malaltia {malaltia} UNIQUE Malaltia(mal, nom, desc) {mal} clau primària. c. Persona(pers, nom, telf) Malaltia(mal, nom, desc, persona) {mal} clau primària {persona} clau forana a Persona {persona} UNIQUE. d. Cap de les anteriors.

Quina afirmació és certa?. a. Totes les vistes són actualitzables. b. Les vistes que contenen les claus primàries de les taules involucrades no es poden actualitzar. c. Cap vista és actualitzable. d. Cap de les anteriors.

CREATE TABLE plantilla ( NumEmp INTEGER PRIMARY KEY, Cognom CHAR(20), Funcio CHAR(20), torn CHAR (1), sou REAL, CodHosp INTEGER REFERENCES Hospital); Calcular el número de persones que realitzen cada funció a cada torn. a. SELECT torn, funcio, COUNT(*) FROM Plantilla;. b. SELECT torn, funcio, COUNT(*) FROM Plantilla GROUP BY torn;. c. SELECT torn, funcio, COUNT(*) FROM Plantilla GROUP BY torn, funcio;. d. Cap de les anteriors.

Si fem aquesta traducció, què caldria fer?. a. Definir emp_cap com a NOT NULL. b. No cal fer res. c. Definir emp_cap com a UNIQUE. d. Cap de les anteriors.

Si fem aquesta traducció, què caldria fer?. a. Definir en DIRECCIÓ dept com a UNIQUE. b. Definir en DIRECCIÓ dept com a NOT NULL. c. Definir en DIRECCIÓ dept com a NOT NULL i UNIQUE. d. Cap de les anteriors.

Classifica les sentències SQL segons la categoria. SELECT, INSERT, UPDATE, DELETE. CREATE, ALTER,DROP. COMMIT, ROLLBACK, GRANT, REVOKE.

Donat el següent disseny conceptual, quina de les traduccions següents consideres més correcta?. a. HORA_SETMANAL (codi-hora, ...... ) AULA (codi aula, ....... ) ASSIGNATURA (assig, ...... ) CLASSE (codi-aula, codi-hora, assig, durada) on {codi-hora} referencia HORA-SETMANAL {codi-aula} referencia AULA i {assig} referencia ASSIGNATURA. b. HORA_SETMANAL (codi-hora, ...... ) AULA (codi aula, .... ASSIGNATURA (assig, .. CLASSE (codi-hora, assig,codi-aula, durada) on {codi-hora} referencia HORA-SETMANAL {codi-aula} referencia AULA i {assig} referencia ASSIGNATURA. c. HORA_SETMANAL (codi-hora, AULA (codi aula, .. ASSIGNATURA (assig, ...... ) CLASSE (codi-aula, codi-hora, assig, durada) on {codi-hora} referencia HORA-SETMANAL {codi-aula} referencia AULA i {assig} referencia ASSIGNATURA. d. Totes són incorrectes.

Obtenir els noms dels alumnes que han tret la millor nota en com a mínim un examen d’alguna assignatura. Si l’alumne ha tret la millor nota en més d’un examen, només ha d’aparèixer una vegada. CREATE TABLE alumne ( CodiAl INTEGER PRIMARY KEY, nom CHAR(20), dni CHAR(9) ): CREATE TABLE assignatura ( CodiAssig INTEGER PRIMARY KEY, Nom CHAR(20) ): CREATE TABLE examen ( CodiEX INTEGER, CodiAssig INTEGER, enunciat CHAR(20), valor REAL, PRIMARY KEY(CodEx,CodiAssig), FOREIGN KEY(CodiAssig)REFERENCES Assignatura ): CREATE TABLE resultat ( CodiA] INTEGER, CodEx INTEGER, CodiAssig INTEGER, Nota REAL, PRIMARY KEY (CodiAl, CodiEx, CodiAssig), FOREIGN KEY (CodiAl) REFERENCES alumne), FOREIGN KEY (CodiEx, CodiAssig) REFERENCES Examen ): a. SELECT DISTINCT A.nom FROM alumne A, resultat R WHERE A.CodiAl = R.CodiAl AND R.nota >= ( SELECT R2.nota FROM resultat R2 WHERE R2.CodiEx = R.CodiEx AND R2.codiAssig = R.codiAssig );. b. SELECT A.nom FROM alumne A, resultat R WHERE A.CodiAl = R.CodiAl AND R.nota >- ALL ( SELECT R2.nota FROM resultat R2 WHERE R2.CodiEx- R.CodiEx AND R2.codiAssig = R.CodiAssig );. c. SELECT DISTINCT A.nom FROM alumne A, resultat R WHERE A.CodiAl-R.CodiAl AND R.nota >- ANY ( SELECT R2.nota FROM resultat R2 WHERE R2.CodiEx- R.CodiEx AND R2.codiAssig - R.CodiAssig );. d. SELECT DISTINCT A.nom FROM alumne A, resultat R WHERE A.CodiAl = R.CodiAl AND R.nota >- ALL ( SELECT R2.noto FROM resultat R2 WHERE R2.CodiEx = R.CodiEx AND R2.codiAssig = R.CodiAssig );. e. Cap de les anteriors.

Donada aquesta taula: CREATE TABLE peça ( codi_p CHAR(20) PRIMARY KEY, descripció VARCHAR (40) NOT NULL, color CHAR (20), pes FLOAT, preu INT ); Com s'obté la peça de preu més alt?. a. SELECT codi_p FROM peça WHERE preu = MAX(preu);. b. SELECT codi_p FROM peça WHERE preu = (SELECT MAX(preu) FROM peça);. c. SELECT codi_p FROM peça WHERE codi_p IN (SELECT MAX(preu) FROM peça);. d. Cap de les anteriors.

Calcular la nota final per l’assignatura de nom “Analisi I” de cada alumne. La consulta ha de retornar el nom de l’alumne i la seva nota final. El càlcul es fa ponderant segons el valor de l’examen (%). Si un alumne no ha fet com a mínim 3 exàmens no es calcula la nota. Nota : l'atribut valor de la taula Examen representa el % del valor de la nota de l'assignatura CREATE TABLE alune ( CodiAl INTEGER PRIMARV KEV, NOT CHAR(20), dni CHAR(9) ): CREATE TABLE assignatura ( CodiAssig INTEGER PRIMARY KEY, Nom CHAR(20) CREATE TABLE examen ( CodiEx INTEGER, CodiAssig INTEGER, enunciat CHAR(20). valor REAL, PRIMARY KEY(CodEx,CodiAssig), FOREIGN KEV(CodiAssig)REFERENCES assignatura ); CREATE TABLE resultat ( Codial INTEGER, CodEx INTEGER, CodiAssig INTEGER, Nota REAL, PRIMARY KEY (CodiAl,CodiEx,CodiAssig), FOREIGN KEV (CodiAl) REFERENCES alune), FOREIGN KEV (CodiEx, CodiAssig) REFERENCES Examen. a. SELECT A.nom, (R.nota*EX.valor)/100 FROM alumne A, resultat R, examen EX WHERE A.CodiAl=R.CodiAI AND R.CodiEX=EX.CodiEX AND R.CodiAssig=EX.CodiAssig AND Ex.CodiAssig = ( SELECT CodiAssig FROM assignatura WHERE nom = ' Analisi I' ) GROUP BY A.CodiAl, A.nom HAVING COUNT (*) >- 3 ;. b. SELECT A.nom, (R.nota*EX.valor)/100 FROM alumne A, resultat R, examen Ex WHERE A.CodiAl-R.CodiAl AND R.CodiEx-Ex.CodiEx AND R.CodiAssig-Ex.CodiAssig AND Ex.CodiAssig - ( SELECT CodiAssig FROM assignatura WHERE nom - 'Analisi I') GROUP BY A.nom HAVING COUNT (*) >- 3 ;. c. SELECT A.nom, SUM(R.nota*EX.valor)/100 FROM alumne A, resultat R, examen EX WHERE A.CodiAl-R.CodiAl AND R.CodiEx-EX.CodiEx AND R.CodiAssig-EX.CodiAssig AND Ex.CodiAssig = ( SELECT CodiAssig FROM assignatura WHERE nom = 'Analisi I') GROUP BY A.CodiAl, A.nom HAVING COUNT (*) >= 3 ;. d. SELECT A.nom, SUM(R.nota'EX.valor)/100 FROM alumne A, resultat R, examen EX WHERE A.CodiAl-R.CodiAl AND Ex.CodiAssig - ( SELECT CodiAssig FROM assignatura KHERE nom - ' Analisi I' ) GROUP BY A.CodiAl, A.nom HAVING COUNT (*) >- 3 ;.

Com traduiries la següent interrelació reflexiva 1:1:N?. a. Afegiria una clau forana a Persones que referenciï a Data. b. Afegiria una clau forana a Data que referenciï a Persones. c. Afegiria una clau forana a Persones que apunti a Persones. d. No és possible fer aquesta traducció. e. Afegiria una nova relació. f. Cap de les anteriors.

CREATE TABLE Empleats ( codi_emp1 INTEGER PRIMARY KEY, nom_emp1CHAR(20) cognom_emp1CHAR(20) Sou REAL nom_dpt VARCHAR(50) REFERENCES departament ); Volem saber el nom dels departaments que el total dels sous que paguen als seus empleats és superior a 300.000 euros. a. SELECT nom_dpt FROM empleats WHERE sou = SUM(sou) FROM departament;. b. SELECT nom_dpt FROM empleats WHERE nom_dpt = MAX(sou) AND SUM(sou) > 300000;. c. SELECT nom_dpt FROM empleats GROUP BY nom_dpt HAVING SUM(sou) > 300000;. d. Cap de les anteriors.

Quina afirmació sobre transaccions és certa?. a. Les instruccions dins una transacció mai poden causar bloquejos. b. Quan es produeix un deadlock, si l'SGBD no fa res, els processos queden bloquejats. c. COMMIT desfà els canvis. d. ROLLBACK valida els canvis. e. Cap de les anteriors.

Quin mecanisme és més convenient per impedir baixar el sou?. a. TRIGGER. b. No és possible. c. CHECK. d. TRANSACTION. e. Cap de les anteriors.

Què podem dir d’aquesta traducció?. a. És correcte. b. Falta definir dept com a NOT NULL. c. S’ha de definir dept com a UNIQUE. d. Cap de les anteriors.

Quan es pot col·locar un atribut redundant per indicar en quin subtipus es troba l’ocurrència?. a. Generalització Total i Encavalcada. b. Generalització Total i Disjunta. c. Generalització Parcial i Encavalcada. d. Les respostes 1 i 2 són correctes.

CREATE TABLE plantilla ( NumEmp INTEGER PRIMARY KEY, Cognom CHAR(20), Funcio CHAR(20), torn CHAR (1), SOu REAL, CodHosp INTEGER REFERENCES Hospital); Calcular la mitja del sou de tots els empleats de l’hospital. a. SELECT SUM(sou)/COUNT(sou) FROM plantilla;. b. SELECT AVG(sou) WHERE sou IS NOT NULL;. c. SELECT AVG(sou) FROM Plantilla GROUP BY sou;. d. Cap de les anteriors.

Suposem que tenim aquest model i que tenim un volum molt alt de persones ( aprox. 100 milions) i només pateixen malalties un 1%, tenim al voltant d' 1 milió de malalties diferents i només el 5% són patides per algú. Segons aquesta premissa quina solució de traducció al model lògic seria la millor i més correcta considerant el criteri detallat aquí?. a. .Persona ( pers, nom , telf, malaltia ) {pers} Clau primaria {malaltia} clau forana a Malaltia {malaltia} NOT NULL Malaltia ( mal, nom, desc ) {mal} clau primaria. b. Persona ( pers, nom , telf ) {pers} Clau primària Malaltia ( mal, nom, desc ) {mal} clau primària Pateix ( persona, malaltia ) {persona} Clau primaria {persona} clau forana a Persona {malaltia} clau forana a Malaltia {malaltia} UNIQUE. C. Persona ( pers, nom , telf ) {pers} Clau primària Malaltia ( mal, nom, desc, persona ) {mal} clau primària {persona} clau forana a Persona (persona} NOT NULL. d. Persona ( pers, nom , telf ) {pers} Clau primària Malaltia ( mal, nom, desc ) {mal} clau primària Pateix ( persona, malaltia) {persona} Clau primària {persona} clau forana a Persona {malaltia} clau forana a Malaltia {malaltia} NOT NULL. e. Cap de les anteriors.

CREATE TABLE plantilla ( NumEmpl INTEGER PRIMARY KEY, cognom CHAR(20), Funcio ICHAR(20), torn CHAR (1), SOU REAL, CodHosp INTEGER REFERENCES Hospital); Obtenir el num i cognom dels empleats que reben un sou més gran que la mitja del seu hospital. a. SELECT NumEmpl, cognom FROM plantilla P WHERE sou > avg(sou);. b. SELECT NumEmpl, cognom FROM plantilla P WHERE sou > (SELECT avg(sou) FROM plantilla X);. c. SELECT NumEmpl, cognom FROM plantilla P WHERE sou > ( SELECT avg(sou) FROM plantilla X WHERE X.CodHosp = P.CodHosp );. d. Cap de les anteriors.

Quina clàusula SQL implementa la diferència de l’àlgebra relacional?. a. IN. b. GROUP BY. c. EXISTS. d. IN i EXISTS. e. Cap de les anteriors.

Quina traducció al model lògic és millor per garantir les restriccions?. a. FK malaltia a Persona amb NOT NULL. b. FK malaltia a Persona amb UNIQUE. c. FK persona a Malaltia amb UNIQUE. d. Cap de les anteriors.

Quina clàusula SQL implementa la intersecció de l’àlgebra relacional?. a. IN. b. GROUP BY. c. EXISTS. d. IN i EXISTS. e. Cap de les anteriors.

Com traduiries aquest model a Relacional?. a. DESPATX(desp, ...) EMPLEAT(emp, ..., desp) {desp} referencia DESPATX. b. DESPATX(desp, ...) EMPLEAT(emp, ...) ASSIGNACIÓ(emp, desp) {desp} referencia DESPATX {emp} referencia EMPLEAT. c. Les dues opcions són vàlides. d. Cap de les dues opcions.

Quina de les següents afirmacions NO és correcta?. a. Un trigger es pot utilitzar per programar restriccions. b. Un trigger no pot ser cridat directament per l’usuari. c. Un trigger es pot cridar des d’un stored procedure. d. Un trigger pot cridar a un stored procedure. e. Un trigger pot programar qualsevol constraint però consumeix més recursos.

Quina d’aquestes afirmacions és correcta?. a. Les subconsultes amb referències externes s’executen primer. b. Les subconsultes amb referències externes s’executen tantes vegades com tuples tingui la. c. Cap de les anteriors. d. Les subconsultes amb referències externes s’executen després.

Denunciar Test