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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 27 Introducción al diseño <strong>de</strong> bases <strong>de</strong> <strong>datos</strong><br />

a) La entidad superclase nos permite mo<strong>de</strong>lizar las características comunes<br />

<strong>de</strong> la entidad vista <strong>de</strong> una forma genérica.<br />

b) Las entida<strong>de</strong>s subclase nos permiten mo<strong>de</strong>lizar las características<br />

propias <strong>de</strong> sus especializaciones.<br />

Es necesario que se cumpla que toda ocurrencia <strong>de</strong> una entidad subclase<br />

sea también una ocurrencia <strong>de</strong> su entidad superclase.<br />

Denotamos la generalización/especialización con una flecha que parte <strong>de</strong> las<br />

entida<strong>de</strong>s subclase y que se dirige a la entidad superclase.<br />

Ejemplo <strong>de</strong> entida<strong>de</strong>s superclase y subclase<br />

En la figura siguiente están representadas la entidad superclase, que correspon<strong>de</strong> al empleado<br />

<strong>de</strong>l ejemplo anterior, y las entida<strong>de</strong>s subclase, que correspon<strong>de</strong>n al directivo, al técnico y al<br />

administrativo <strong>de</strong>l mismo ejemplo.<br />

En la generalización/especialización, las características (atributos o interrelaciones)<br />

<strong>de</strong> la entidad superclase se propagan hacia las entida<strong>de</strong>s subclase. Es lo<br />

que se <strong>de</strong>nomina herencia <strong>de</strong> propieda<strong>de</strong>s.<br />

En el diseño <strong>de</strong> una generalización/especialización, se pue<strong>de</strong> seguir uno <strong>de</strong> los<br />

dos procesos siguientes:<br />

1) Pue<strong>de</strong> ocurrir que el diseñador primero i<strong>de</strong>ntifique la necesidad <strong>de</strong> la entidad<br />

superclase y, posteriormente, reconozca las características específicas que<br />

hacen necesarias las entida<strong>de</strong>s subclase. En estos casos se dice que ha seguido<br />

un proceso <strong>de</strong> especialización.<br />

2) La alternativa es que el diseñador mo<strong>de</strong>lice en primer lugar las entida<strong>de</strong>s subclase<br />

y, <strong>de</strong>spués, se dé cuenta <strong>de</strong> sus características comunes e i<strong>de</strong>ntifique la entidad<br />

superclase. Entonces se dice que ha seguido un proceso <strong>de</strong> generalización.

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

Saved successfully!

Ooh no, something went wrong!