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

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

Saved successfully!

Ooh no, something went wrong!