El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
El modelo relacional y el álgebra relacional - Dataprix
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