Guia de Disseny de Bases de Dades i Àlgebra Relacional
Enviado por Chuletator online y clasificado en Formación y Orientación Laboral
Escrito el en
catalán con un tamaño de 10,56 KB
Exercicis de Disseny de Bases de Dades Relacionals
Consultes i Àlgebra Relacional
- Obtenir els noms dels departaments que no tenen empleats de Barcelona:
Esquema: DEPARTAMENT (0,N) -- EMPLEAT (1,1) -- TREBALLA.
Resposta: d) Cap de les anteriors. - Obtenir els codis i els noms dels empleats que no han estat mai en cap departament de Barcelona:
Esquema: EMPLEAT (0,N) -- DEPARTAMENT (0,N) -- ASSIGNACIÓ (data_inici, data_fi).
Resposta: e) Cap de les anteriors. - Quina d’aquestes expressions d’àlgebra relacional és correcta?
Context: ÀLGEBRA RELACIONAL -- EXPRESSIÓ CORRECTA.
Resposta: c) R1 := R2 * PROJECTE. - Quina d’aquestes expressions d’àlgebra relacional és més eficient?
Context: ÀLGEBRA RELACIONAL -- EFICIÈNCIA.
Resposta: a) R1 := R2(A='1234') * R3. - Quina d’aquestes expressions d’àlgebra relacional és incorrecta?
Context: ÀLGEBRA RELACIONAL -- EXPRESSIÓ INCORRECTA.
Resposta: c) R3 = PROJECTE [ pressupost < R1 ] R2. - Quin és l’interès real de l’àlgebra relacional?
Context: ÀLGEBRA RELACIONAL -- INTERÈS REAL.
Resposta: d) Totes les anteriors. - Quina expressió és equivalent a R1 := R * S?
Context: RELACIONS R(A,B,C) I S(D,E,F,G) -- COMBINACIÓ NATURAL.
Resposta: c) R1 := R (A,B * E,F) S. - Quina d’aquestes operacions d’àlgebra relacional elimina repetits?
Context: ÀLGEBRA RELACIONAL -- ELIMINA REPETITS.
Resposta: b) La unió. - Quina d’aquestes operacions requereix de relacions compatibles?
Context: ÀLGEBRA RELACIONAL -- RELACIONS COMPATIBLES.
Resposta: d) Cap de les anteriors. - Quina d’aquestes expressions d’àlgebra relacional és incorrecta?
Context: ÀLGEBRA RELACIONAL -- EXPRESSIÓ INCORRECTA.
Resposta: d) Cap de les anteriors. - Quina expressió és equivalent a R1 := R (A,B = E,F) S?
Context: RELACIONS R(A,B,C) I S(D,E,F,G) -- EXPRESSIÓ EQUIVALENT.
Resposta: d) Cap de les anteriors. - Obtenir el codi i el nom de l’empleat de més edat:
Esquema: DEPARTAMENT (0,N) -- EMPLEAT (1,1) -- TREBALLA.
Resposta: d) R1 := Empleat_1 [codi_empl, nom_empl, edat1] := Empleat [codi_empleat, nom_empl...] R2 := Empleat [codi_empleat, nom_empleat, edat] R3 := Empleat (edat < edat1) Empleat_1 R4 := R3 [codi_empleat, nom_empleat, edat] R5 := R2 - R4 R6 := R5 [codi_empleat, nom_empleat].
Model Entitat-Relació i Disseny Conceptual
- Tipus de generalització de VEHICLES, sabent que hi ha vehicles que no són ni camions ni motocicletes i que cap vehicle pot ser camió i motocicleta alhora:
Esquema: VEHICLE -- CAMIÓ / MOTOCICLETA -- GENERALITZACIÓ.
Resposta: d) Disjunta, Parcial. - Modificar el model perquè els ordinadors només puguin ser utilitzats pels empleats que els han comprat:
Esquema: EMPLEAT (M,N) -- ORDINADOR (M,N) -- COMPRA (data_compra, utilitza).
Resposta: b) Eliminaria la interrelació UTILITZA i afegiria un atribut a compra. - Problema de la interrelació reflexiva que representa la maternitat biològica:
Esquema: PERSONA (0,1) -- PERSONA (0,N) -- MATERNITAT (mare).
Resposta: a) No té cap problema. És perfectament correcte. - Guardar informació històrica de les notes per a un alumne i assignatura:
Esquema: ESTUDIANT (M,N) -- ASSIGNATURA (M,N) -- AVALUACIÓ (nota).
Resposta: b) Fals. - Entre dues entitats al model ER, poden existir més d’una interrelació:
Esquema: ENTITAT -- ENTITAT -- MÉS D’UNA INTERRELACIÓ.
Resposta: a) Cert (Vertader). - Modificar el model perquè un polític no pugui tornar mai a un partit on ja havia estat:
Esquema: POLÍTIC (N) -- PARTIT (1) -- AFILIACIONS (data_alta, data_baixa).
Resposta: c) Les dues respostes anteriors són correctes. - Modificar el model per incloure que un professor pot tenir diversos alumnes, però pot ser que no tingui alumnes:
Esquema: PROFESSOR (0,N) -- ALUMNE (1,1) -- TÉ.
Resposta: e) Cap de les anteriors. - Com s’identifiquen les ocurrències de despatx?
Esquema: EDIFICI (1,1) -- DESPATX (1,N) -- SITUACIÓ.
Resposta: d) Mitjançant el número de despatx i el nom del seu edifici. - Què podem afirmar sobre la interrelació entre PERSONES i PAÏSOS?
Esquema: PERSONES -- PAÏSOS -- INTERRELACIÓ.
Resposta: c) Cap de les anteriors. - Modelitzar que un alumne es pot presentar a diferents exàmens, guardar el resultat i representar motius tipificats d’abandonament:
Esquema: ALUMNE (M,N) -- EXAMEN (M,N) -- REALITZA (resultat) -- PROBLEMES (P).
Resposta: f) Les opcions c i d són correctes. - Connectivitat de la interrelació CLASSE:
Esquema: ASSIGNATURA (1) -- AULA (N) -- HORA_SETMANAL (1) -- CLASSE (durada).
Resposta: a) 1:N:1. - Afirmació correcta segons el model de DIRECCIÓ:
Esquema: DEPARTAMENT (0,1) -- EMPLEAT (1,1) -- DIRECCIÓ.
Resposta: d) Les dues són falses. - Comprovar si és correcte el model OBRA -- EXEMPLAR, sabent que cada exemplar té un identificador únic:
Esquema: OBRA (1,N) -- EXEMPLAR (1,1) -- TÉ.
Resposta: b) No. - Representar la jerarquia de caps a una empresa:
Esquema: EMPLEAT (0,N) -- EMPLEAT (0,1) -- CAP.
Resposta: a) 1:N opcional a totes dues bandes. - Controlar que una empresa no pugui contractar un empleat si aquest ja està contractat per una empresa:
Esquema: EMPLEAT (M,N) -- EMPRESA (M,N) -- CONTRACTE (data_inici, data_fi).
Resposta: b) Fent obligatòria l’entitat empresa. - Dissenyar l’especialització de vehicles en camions i cotxes:
Esquema: VEHICLE -- CAMIÓ / COTXE -- ESPECIALITZACIÓ.
Resposta: b) D, P (Disjunta, Parcial). - Què no permet representar aquest model de CONTRACTE?
Esquema: EMPLEAT (M,N) -- EMPRESA (M,N) -- CONTRACTE (data_inici, data_fi).
Resposta: d) La 2 i 3. - Controlar automàticament que un polític afiliat actualment a un partit no es pugui donar d’alta en un altre:
Esquema: POLÍTIC (N) -- PARTIT (1) -- AFILIACIONS (data_alta, data_baixa).
Resposta: d) L’afirmació és totalment correcta. - Modificar el model perquè tots els professors sempre tenen alumnes:
Esquema: PROFESSOR (1,N) -- ALUMNE (1,1) -- TÉ.
Resposta: b) Convertiria l’entitat professor en obligatòria a la interrelació TÉ. - Modificar el model perquè un alumne tingui necessàriament un professor tutor i els professors puguin no ser tutors de cap alumne:
Esquema: ALUMNE (1,1) -- PROFESSOR (0,N) -- TUTOR.
Resposta: d) Inclouria una nova interrelació TUTOR i alumne seria obligatòria a TUTOR i professor seria opcional a TUTOR.
Fonaments i Integritat del Model Relacional
- L’estructura de dades en una base de dades relacional es basa en:
Resposta: c) Relacions. - Quines d’aquestes característiques ha de complir una relació?
Context: RELACIÓ -- CARACTERÍSTIQUES.
Resposta: e) Cap de les anteriors. - Quines eines ens ha de proporcionar necessàriament un model de base de dades?
Context: MODEL DE BASE DE DADES -- EINES NECESSÀRIES.
Resposta: d) Totes les anteriors. - Les fases del disseny de bases de dades són:
Context: DISSENY DE BASES DE DADES -- FASES.
Resposta: b) El disseny conceptual, el disseny lògic i el disseny físic. - En una base de dades relacional:
Context: BASE DE DADES RELACIONAL -- REGISTRES.
Resposta: a) Els registres són les files de les taules. - Quina és la cardinalitat màxima d’una relació?
Context: RELACIÓ -- CARDINALITAT MÀXIMA.
Resposta: a) És el producte de les cardinalitats dels dominis que formen la clau. - Regla d’integritat que determina que una clau forana ha de ser nul·la o existir a la clau primària que referencia:
Context: CLAU FORANA -- CLAU PRIMÀRIA -- INTEGRITAT REFERENCIAL.
Resposta: c) Regla d’integritat referencial. - Què és una clau forana?
Context: CLAU FORANA -- DEFINICIÓ.
Resposta: b) És un(s) atribut(s) que està definit sobre el mateix domini d’una clau d’una altra relació o de la mateixa. - Quins problemes pot comportar la redundància de dades?
Context: REDUNDÀNCIA DE DADES -- PROBLEMES.
Resposta: d) Totes les anteriors. - La clau primària en una taula d’una base de dades relacional...
Context: CLAU PRIMÀRIA -- IDENTIFICACIÓ DE TUPLES.
Resposta: c) Totes les anteriors són correctes. - Quines característiques ha de complir una relació?
Resposta: e) Cap de les anteriors. - Què ens permeten fer els DDL (Data Definition Language)?
Resposta: a) Definir els comportaments lògics d’una base de dades.