06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

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 • 71Z799014MO 10 El mo<strong>de</strong>lo relacional y el álgebra relacional<br />

Si <strong>de</strong>finimos las relaciones <strong>de</strong> forma más precisa, nos daremos cuenta <strong>de</strong> 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 el concepto <strong>de</strong> relación sea totalmente diferente <strong>de</strong>l <strong>de</strong> fichero, a pesar <strong>de</strong><br />

que, a primera vista, relaciones y ficheros puedan parecer similares.<br />

2.2. Visión formal <strong>de</strong> una relación<br />

A continuación <strong>de</strong>finimos formalmente las relaciones y otros conceptos que<br />

están vinculados a ellas, como por ejemplo dominio, esquema <strong>de</strong> relación, etc.<br />

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

al mo<strong>de</strong>lo relacional, atómico significa indivisible; es <strong>de</strong>cir, que por muy<br />

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

interna para un SGBD relacional.<br />

Los dominios pue<strong>de</strong>n ser <strong>de</strong> dos tipos:<br />

1) Dominios pre<strong>de</strong>finidos, que correspon<strong>de</strong> a los tipos <strong>de</strong> <strong>datos</strong> que normalmente<br />

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

las ca<strong>de</strong>nas <strong>de</strong> caracteres, los reales, etc.<br />

2) Dominios <strong>de</strong>finidos por el usuario, que pue<strong>de</strong>n ser más específicos. Toda<br />

<strong>de</strong>finición <strong>de</strong> un dominio <strong>de</strong>be constar, como mínimo, <strong>de</strong>l nombre <strong>de</strong>l dominio<br />

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

Un relación se compone <strong>de</strong>l esquema (o intensión <strong>de</strong> la relación) y <strong>de</strong><br />

la extensión.<br />

Dominio <strong>de</strong>finido<br />

por el usuario<br />

Por ejemplo, el usuario pue<strong>de</strong><br />

<strong>de</strong>finir un dominio para las<br />

eda<strong>de</strong>s <strong>de</strong> los empleados<br />

que se <strong>de</strong>nomine dom_edad<br />

y que contenga los valores<br />

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

Si consi<strong>de</strong>ramos la representación tabular anterior (figura 1), el esquema correspon<strong>de</strong>ría<br />

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

Figura 2<br />

Empleados<br />

DNI nombre apellido sueldo<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 />

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

conjunto <strong>de</strong> atributos {A 1 , A 2 , ..., A n }.

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

Saved successfully!

Ooh no, something went wrong!