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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • P06/M2109/02148 16 <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 />

ser necesario conectar determinadas tuplas de EMPLEADOS con otras tuplas de<br />

EMPLEADOS para indicar, para cada empleado, quién actúa como su jefe.<br />

<strong>El</strong> mecanismo que proporcionan las bases de datos <strong>r<strong>el</strong>acional</strong>es para conectar<br />

tuplas son las claves foráneas de las r<strong>el</strong>aciones. Las claves foráneas permiten establecer<br />

conexiones entre las tuplas de las r<strong>el</strong>aciones. Para hacer la conexión,<br />

una clave foránea tiene <strong>el</strong> conjunto de atributos de una r<strong>el</strong>ación que referencian<br />

la clave primaria de otra r<strong>el</strong>ación (o incluso de la misma r<strong>el</strong>ación).<br />

Claves foráneas de la r<strong>el</strong>ación EMPLEADOS<br />

En la figura siguiente, la r<strong>el</strong>ación EMPLEADOS(DNI, nombre, ap<strong>el</strong>lido, t<strong>el</strong>éfono, DNIjefe, edificiodesp,<br />

númerodesp), tiene una clave foránea formada por los atributos edificiodesp y númerodesp<br />

que se refiere a la clave primaria de la r<strong>el</strong>ación DESPACHOS(edificio, número, superficie).<br />

Esta clave foránea indica, para cada empleado, <strong>el</strong> despacho donde trabaja. Además, <strong>el</strong> atributo<br />

DNIjefe es otra clave foránea que referencia la clave primaria de la misma r<strong>el</strong>ación EMPLEA-<br />

DOS, e indica, para cada empleado, quien es su jefe.<br />

Las claves foráneas tienen por objetivo establecer una conexión con la clave<br />

primaria que referencian. Por lo tanto, los valores de una clave foránea deben<br />

estar presentes en la clave primaria correspondiente, o bien deben ser valores<br />

nulos. En caso contrario, la clave foránea representaría una referencia o conexión<br />

incorrecta.<br />

Ejemplo<br />

En la r<strong>el</strong>ación de esquema EMPLEADOS(DNI, nombre, ap<strong>el</strong>lido, DNIjefe, edificiodesp, númerodesp),<br />

la clave foránea {edificiodesp, númerodesp} referencia la r<strong>el</strong>ación DESPACHOS(edificio,<br />

número, superficie). De este modo, se cumple que todos los valores que no son nulos de los<br />

atributos edificiodesp y númerodesp son valores que existen para los atributos edificio y número<br />

de DESPACHOS, tal y como se puede ver a continuación:<br />

• R<strong>el</strong>ación DESPACHOS:<br />

DESPACHOS<br />

edificio número superficie<br />

Marina 120 10<br />

Marina 122 15<br />

Marina 230 20<br />

Diagonal 120 10

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

Saved successfully!

Ooh no, something went wrong!