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

Ejemplo<br />

Tenemos la siguiente r<strong>el</strong>ación:<br />

DESPACHOS<br />

edificio número superficie<br />

Marina 120 10<br />

Marina 122 15<br />

Marina 230 20<br />

Diagonal 120 10<br />

En esta r<strong>el</strong>ación no se debería poder insertar la tupla , ni modificar la tupla<br />

, de modo que pasara a ser .<br />

4.2. Regla de integridad de entidad de la clave primaria<br />

La regla de integridad de entidad de la clave primaria dispone que los atributos<br />

de la clave primaria de una r<strong>el</strong>ación no pueden tener valores nulos.<br />

Ejemplo<br />

Tenemos la siguiente r<strong>el</strong>ación:<br />

DESPACHOS<br />

edificio número superficie<br />

Marina 120 10<br />

Marina 122 15<br />

Marina 230 20<br />

Diagonal 120 10<br />

En esta r<strong>el</strong>ación, puesto que la clave primaria está formada por edificio y número, no hay ningún<br />

despacho que tenga un valor nulo para edificio, ni tampoco para número.<br />

Esta regla es necesaria para que los valores de las claves primarias puedan identificar<br />

las tuplas individuales de las r<strong>el</strong>aciones. Si las claves primarias tuviesen<br />

valores nulos, es posible que algunas tuplas no se pudieran distinguir.<br />

Ejemplo de clave primaria incorrecta con valores nulos<br />

En <strong>el</strong> ejemplo anterior, si un despacho tuviese un valor nulo para edificio porque en un momento<br />

dado <strong>el</strong> nombre de este edificio no se conoce, por ejemplo , la clave<br />

primaria no nos permitiría distinguirlo d<strong>el</strong> despacho ni d<strong>el</strong> despacho<br />

. No podríamos estar seguros de que <strong>el</strong> valor desconocido de edificio no<br />

es ni Marina ni Diagonal.<br />

A continuación definimos esta regla de forma más precisa.<br />

La regla de integridad de entidad de la clave primaria establece que<br />

si <strong>el</strong> conjunto de atributos CP es la clave primaria de una r<strong>el</strong>ación R, la<br />

extensión de R no puede tener ninguna tupla con algún valor nulo para<br />

alguno de los atributos de CP.

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

Saved successfully!

Ooh no, something went wrong!