25.10.2014 Views

El modelo relacional y el álgebra relacional - Dataprix

El modelo relacional y el álgebra relacional - Dataprix

El modelo relacional y el álgebra relacional - Dataprix

SHOW MORE
SHOW LESS

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].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!