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 45 Introducción al diseño <strong>de</strong> bases <strong>de</strong> <strong>datos</strong><br />

Mostraremos la transformación <strong>de</strong> algunos ejemplos concretos <strong>de</strong> interrelaciones<br />

recursivas para ilustrar los <strong>de</strong>talles <strong>de</strong> la afirmación anterior.<br />

Ejemplo <strong>de</strong> transformación <strong>de</strong> una interrelación recursiva binaria 1:1<br />

La interrelación <strong>de</strong> la figura anterior es recursiva, binaria y tiene conectividad 1:1. Las interrelaciones<br />

1:1 originan una clave foránea que se pone en la relación correspondiente<br />

a una <strong>de</strong> las entida<strong>de</strong>s interrelacionadas. En nuestro ejemplo, sólo hay una entidad interrelacionada,<br />

la entidad persona. Entonces, la clave foránea <strong>de</strong>berá estar en la relación<br />

PERSONA. Esta clave foránea <strong>de</strong>berá referenciar a la misma relación para que refleje una<br />

interrelación entre una ocurrencia <strong>de</strong> persona y otra ocurrencia <strong>de</strong> persona. Así, obtendremos:<br />

PERSONA (código-per, ..., código-conyuge)<br />

don<strong>de</strong> {código-conyuge} referencia PERSONA<br />

y código-conyuge admite valores nulos<br />

La clave foránea {código-conyuge} referencia la relación PERSONA a la que pertenece.<br />

Conviene tener en cuenta que, en casos como éste, los atributos <strong>de</strong> la clave foránea no<br />

pue<strong>de</strong>n tener los mismos nombres que los atributos <strong>de</strong> la clave primaria que referencian<br />

porque, según la teoría relacional, una relación no pue<strong>de</strong> tener nombres <strong>de</strong> atributos repetidos.<br />

Ejemplo <strong>de</strong> transformación <strong>de</strong> una interrelación recursiva M:N<br />

Veamos a continuación un ejemplo en el que interviene una interrelación recursiva y con<br />

conectividad M:N.<br />

Las interrelaciones M:N se traducen en nuevas relaciones que tienen como clave primaria las<br />

claves <strong>de</strong> las entida<strong>de</strong>s interrelacionadas.<br />

En nuestro ejemplo, la interrelación vincula ocurrencias <strong>de</strong> persona con otras ocurrencias <strong>de</strong><br />

persona. En este caso, la clave primaria <strong>de</strong> la nueva relación estará formada por la clave <strong>de</strong> la

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

Saved successfully!

Ooh no, something went wrong!