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 10 <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 />

Si definimos las r<strong>el</strong>aciones de forma más precisa, nos daremos cuenta de que<br />

presentan algunas características importantes que, en la visión superficial que<br />

hemos presentado, quedan ocultas. Estas características son las que motivan<br />

que <strong>el</strong> concepto de r<strong>el</strong>ación sea totalmente diferente d<strong>el</strong> de fichero, a pesar de<br />

que, a primera vista, r<strong>el</strong>aciones y ficheros puedan parecer similares.<br />

2.2. Visión formal de una r<strong>el</strong>ación<br />

A continuación definimos formalmente las r<strong>el</strong>aciones y otros conceptos que<br />

están vinculados a <strong>el</strong>las, como por ejemplo dominio, esquema de r<strong>el</strong>ación, etc.<br />

Un dominio D es un conjunto de valores atómicos. Por lo que respecta<br />

al <strong>mod<strong>el</strong>o</strong> <strong>r<strong>el</strong>acional</strong>, atómico significa indivisible; es decir, que por muy<br />

complejo o largo que sea un valor atómico, no tiene una estructuración<br />

interna para un SGBD <strong>r<strong>el</strong>acional</strong>.<br />

Los dominios pueden ser de dos tipos:<br />

1) Dominios predefinidos, que corresponde a los tipos de datos que normalmente<br />

proporcionan los lenguajes de bases de datos, como por ejemplo los enteros,<br />

las cadenas de caracteres, los reales, etc.<br />

2) Dominios definidos por <strong>el</strong> usuario, que pueden ser más específicos. Toda<br />

definición de un dominio debe constar, como mínimo, d<strong>el</strong> nombre d<strong>el</strong> dominio<br />

y de la descripción de los valores que forman parte de éste.<br />

Un r<strong>el</strong>ación se compone d<strong>el</strong> esquema (o intensión de la r<strong>el</strong>ación) y de<br />

la extensión.<br />

Dominio definido<br />

por <strong>el</strong> usuario<br />

Por ejemplo, <strong>el</strong> usuario puede<br />

definir un dominio para las<br />

edades de los empleados<br />

que se denomine dom_edad<br />

y que contenga los valores<br />

enteros que están entre 16 y 65.<br />

Si consideramos la representación tabular anterior (figura 1), <strong>el</strong> esquema correspondería<br />

a la cabecera de la tabla y la extensión correspondería al cuerpo:<br />

Figura 2<br />

Empleados<br />

DNI nombre ap<strong>el</strong>lido su<strong>el</strong>do<br />

Esquema<br />

40.444.255 Juan García 2.000<br />

33.567.711 Marta Roca 2.500<br />

Extensión<br />

55.898.425 Carlos Buendía 1.500<br />

<strong>El</strong> esquema de la r<strong>el</strong>ación consiste en un nombre de r<strong>el</strong>ación R y un<br />

conjunto de atributos {A 1 , A 2 , ..., A n }.

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

Saved successfully!

Ooh no, something went wrong!