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

Ejemplo <strong>de</strong> transformación <strong>de</strong> entidad débil<br />

Lo explicaremos con un ejemplo:<br />

Este ejemplo se transforma tal y como se muestra a continuación:<br />

EDIFICIO(nombre, dirección)<br />

DESPACHO(nombre, número, superficie)<br />

don<strong>de</strong> {nombre} referencia EDIFICIO<br />

Observad que la clave foránea {nombre} forma parte también <strong>de</strong> la clave primaria <strong>de</strong> DESPA-<br />

CHO. Si no fuese así, y la clave primaria contuviese sólo el atributo número, los <strong>de</strong>spachos no<br />

quedarían totalmente i<strong>de</strong>ntificados, teniendo en cuenta que pue<strong>de</strong> haber <strong>de</strong>spachos situados<br />

en edificios diferentes que tengan el mismo número.<br />

3.8. Transformación <strong>de</strong> la generalización/especialización<br />

Cada una <strong>de</strong> las entida<strong>de</strong>s superclase y subclase que forman parte <strong>de</strong><br />

una generalización/especialización se transforma en una relación:<br />

a) La relación <strong>de</strong> la entidad superclase tiene como clave primaria la clave<br />

<strong>de</strong> la entidad superclase y contiene todos los atributos comunes.<br />

b) Las relaciones <strong>de</strong> las entida<strong>de</strong>s subclase tienen como clave primaria<br />

la clave <strong>de</strong> la entidad superclase y contienen los atributos específicos<br />

<strong>de</strong> la subclase.<br />

Ejemplo <strong>de</strong> transformación <strong>de</strong> la generalización/especialización<br />

Veamos un ejemplo (consultad el gráfico en la página siguiente) que contiene una generalización/especialización<br />

y, también, una interrelación M:N en la que interviene una <strong>de</strong> las entida<strong>de</strong>s<br />

subclase. Este ejemplo se traduce al mo<strong>de</strong>lo relacional como se indica a continuación:<br />

EMPLEADO(DNI, nombre, dirección, teléfono)<br />

DIRECTIVO(DNI, coche)<br />

don<strong>de</strong> {DNI} referencia EMPLEADO

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

Saved successfully!

Ooh no, something went wrong!