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 11 <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 />
Nombre y conjunto de atributos de la r<strong>el</strong>ación EMPLEADOS<br />
Si tomamos como ejemplo la figura 1, <strong>el</strong> nombre de la r<strong>el</strong>ación es EMPLEADOS y <strong>el</strong> conjunto<br />
de atributos es {DNI, nombre, ap<strong>el</strong>lido, su<strong>el</strong>do}.<br />
Tomaremos la convención de denotar <strong>el</strong> esquema de la r<strong>el</strong>ación de la forma<br />
siguiente: R(A 1 , A 2 , ..., A n ), donde R es <strong>el</strong> nombre la r<strong>el</strong>ación y A 1 , A 2 , ..., A n<br />
es una ordenación cualquiera de los atributos que pertenecen al conjunto<br />
{A 1 , A 2 , ..., A n }.<br />
Denotación d<strong>el</strong> esquema de la r<strong>el</strong>ación EMPLEADOS<br />
<strong>El</strong> esquema de la r<strong>el</strong>ación de la figura 1 se podría denotar, por ejemplo, como EMPLEA-<br />
DOS(DNI, nombre, ap<strong>el</strong>lido, su<strong>el</strong>do), o también, EMPLEADOS(nombre, ap<strong>el</strong>lido, DNI, su<strong>el</strong>do),<br />
porque cualquier ordenación de sus atributos se considera válida para denotar <strong>el</strong> esquema de<br />
una r<strong>el</strong>ación.<br />
Un atributo A i es <strong>el</strong> nombre d<strong>el</strong> pap<strong>el</strong> que ejerce un dominio D en un esquema<br />
de r<strong>el</strong>ación. D es <strong>el</strong> dominio de A i y se denota como dominio (A i ).<br />
Dominio d<strong>el</strong> atributo DNI<br />
Según la figura 1, <strong>el</strong> atributo DNI corresponde al pap<strong>el</strong> que ejerce <strong>el</strong> dominio númerosDNI en<br />
<strong>el</strong> esquema de la r<strong>el</strong>ación EMPLEADOS y, entonces, dominio(DNI) = númerosDNI.<br />
Conviene observar que cada atributo es único en un esquema de r<strong>el</strong>ación, porque<br />
no tiene sentido que un mismo dominio ejerza dos veces <strong>el</strong> mismo pap<strong>el</strong><br />
en un mismo esquema. Por consiguiente, no puede ocurrir que en un esquema<br />
de r<strong>el</strong>ación haya dos atributos con <strong>el</strong> mismo nombre. En cambio, sí que se<br />
puede repetir un nombre de atributo en r<strong>el</strong>aciones diferentes. Los dominios de<br />
los atributos, por <strong>el</strong> contrario, no deben ser necesariamente todos diferentes<br />
en una r<strong>el</strong>ación.<br />
Ejemplo de atributos diferentes con <strong>el</strong> mismo dominio<br />
Si tomamos como ejemplo <strong>el</strong> esquema de r<strong>el</strong>ación PERSONAS(DNI, nombre, ap<strong>el</strong>lido, t<strong>el</strong>casa,<br />
t<strong>el</strong>trabajo), los atributos t<strong>el</strong>casa y t<strong>el</strong>trabajo pueden tener <strong>el</strong> mismo dominio: dominio(t<strong>el</strong>casa)=<br />
= t<strong>el</strong>éfono y dominio(t<strong>el</strong>trabajo) = t<strong>el</strong>éfono.<br />
En este caso, <strong>el</strong> dominio t<strong>el</strong>éfono ejerce dos pap<strong>el</strong>es diferentes en <strong>el</strong> esquema de r<strong>el</strong>ación: <strong>el</strong><br />
de indicar <strong>el</strong> t<strong>el</strong>éfono particular de una persona y <strong>el</strong> de indicar <strong>el</strong> d<strong>el</strong> trabajo.<br />
La extensión de la r<strong>el</strong>ación de esquema R(A 1 , A 2 , ..., A n ) es un conjunto<br />
de tuplas t i (i = 1, 2, ..., m), donde cada tupla t i es, a su vez un conjunto<br />
de pares t i = {, ... >A n :v in >} y, para cada par<br />
, se cumple que v ij es un valor de dominio(A j ), o bien un valor<br />
especial que denominaremos nulo.<br />
Algunos autores...<br />
Para simplificar, tomaremos la convención de referirnos a una tupla t i = {,<br />
, ..., } que pertenece a la extensión d<strong>el</strong> esquema denotado como<br />
R(A 1 , A 2 , ..., A n ), de la forma siguiente: t i = .<br />
... denominan tablas, columnas<br />
y filas a las r<strong>el</strong>aciones, los<br />
atributos y las tuplas,<br />
respectivamente.