El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
© FUOC • P06/M2109/02148 55 <strong>El</strong> <strong>mod<strong>el</strong>o</strong> <strong>r<strong>el</strong>acional</strong> y <strong>el</strong> álgebra <strong>r<strong>el</strong>acional</strong><br />
Solucionario<br />
Ejercicios de autoevaluación<br />
1.<br />
a) La r<strong>el</strong>ación representada tiene <strong>el</strong> siguiente conjunto de atributos: edificio, número, superficie.<br />
b) Los dominios son dominio(edificio) = edificios, dominio(número) = números y dominio(superficie)<br />
= sups.<br />
c) Las formas de denotar <strong>el</strong> esquema de r<strong>el</strong>ación son:<br />
• DESPACHOS(edificio, número, superficie),<br />
• DESPACHOS(edificio, superficie, número),<br />
• DESPACHOS(número, edificio, superficie),<br />
• DESPACHOS(número, superficie, edificio),<br />
• DESPACHOS(superficie, edificio, número),<br />
• DESPACHOS(superficie, número, edificio),<br />
que corresponden a las posibles ordenaciones de sus atributos.<br />
d) <strong>El</strong>egiremos la siguiente forma de denotar <strong>el</strong> esquema de r<strong>el</strong>ación:<br />
DESPACHOS(edificio, número, superficie).<br />
Entonces <strong>el</strong> conjunto de tuplas de su extensión será:<br />
Figura 5<br />
2. Las superclaves de las r<strong>el</strong>aciones correspondientes son:<br />
a) {edificio, número} y {edificio, número, superficie}.<br />
b) {DNI}, {NSS}, {DNI, NSS}, {DNI, nombre}, {DNI, ap<strong>el</strong>lido}, {NSS, nombre}, {NSS, ap<strong>el</strong>lido}, {DNI, nombre,<br />
ap<strong>el</strong>lido}, {NSS, nombre, ap<strong>el</strong>lido}, {DNI, NSS, nombre, ap<strong>el</strong>lido} y {DNI, NSS, nombre, ap<strong>el</strong>lido}.<br />
3.<br />
a) Se acepta.<br />
b) Se rechaza porque viola la regla de integridad de entidad de la clave primaria.<br />
c) Se rechaza porque viola la regla de integridad referencial.<br />
d) Se rechaza porque viola la regla de integridad de unicidad de la clave primaria.<br />
e) Se acepta.<br />
f) Se rechaza porque viola la regla de integridad de unicidad de la clave primaria.<br />
g) Se rechaza porque viola la regla de integridad referencial.<br />
h) Se acepta y se borran <strong>el</strong> edificio Marina y todos sus despachos.<br />
4.<br />
a) Podemos utilizar la siguiente secuencia de operaciones:<br />
• A := DESPACHOS(superficie>15),<br />
• R := A * EDIFICIOS_EMP.<br />
b) Podemos utilizar la siguiente secuencia de operaciones:<br />
• A := DESPACHOS[edificio, número],<br />
• B := EMPLEADOS_ADM ∪ EMPLEADOS_PROD,<br />
• C := B[edificiodesp, númerodesp],<br />
• R := A − C.<br />
c) Podemos utilizar la siguiente secuencia de operaciones:<br />
• A := EMPLEADOS_ADM ∪ EMPLEADOS_PROD,<br />
• B := A(edificiodesp = NULO y númerodesp = NULO),<br />
• R := B[nombre, ap<strong>el</strong>lido].<br />
d) Podemos utilizar la siguiente secuencia de operaciones:<br />
• A := EMPLEADOS_ADM ∪ EMPLEADOS_PROD,<br />
• B(DNI, nombre, ap<strong>el</strong>lido, edificio, número) := A(DNI, nombre, ap<strong>el</strong>lido, edificiodesp, númerodesp),<br />
• C := B * DESPACHOS,<br />
• D := C * EDIFICIOS_EMP,<br />
• R := D[nombre, ap<strong>el</strong>lido, superficie, supmediadesp].