Sie sind auf Seite 1von 5

Debido a que cada atributo tiene un dominio asociado, hay restricciones

(llamadas restricciones de dominio) que forman restricciones en el conjunto


de valores permitidos para los atributos de las relaciones. Además, hay dos
reglas importantes de integridad, que
Son restricciones o restricciones que se aplican a todas las instancias de la
base de datos. Las reglas principales para el modelo relacional se conocen
como integridad de la entidad y referencial.
integridad. Otros tipos de restricciones de integridad son la multiplicidad, que
discutimos en
Sección 12.6, y restricciones generales, que introducimos en la Sección 4.3.4.
antes de
Definimos entidad e integridad referencial, es necesario entender el concepto.
de nulos.

NULL
Representa un valor para un atributo que se desconoce actualmente o no
aplicable para esta tupla.

Se puede tomar un valor NULL como significado de "Unknown". Puede


significar que un valor no es aplicable a una tupla en particular, o
simplemente podría significar que ningún valor tiene todavía se ha
suministrado. Los valores NULL son una forma de hacer frente a datos
incompletos o excepcionales.

Sin embargo, un valor NULL no es el mismo que un cero numérico o una


cadena de texto llena de espacios los ceros y los espacios son valores, pero
un null representa la ausencia de un valor.

Por lo tanto, los valores NULL deben ser tratados de forma diferente a otros.
Algunos autores utilizan el término "valor nulo"; sin embargo, como nulo no
es un valor, sino que representa la ausencia de un valor, el término "valor
nulo" está obsoleto.

Integridad de la entidad

La primera regla de integridad se aplica a las claves primarias de las


relaciones de base. Para el presente, definimos una relación de base como
una relación que corresponde a una entidad en el esquema conceptual (ver
Sección 2.1). Proporcionamos una definición más precisa en la Sección 4.4.

En una relación base, ningún atributo de una clave primaria puede ser nulo.

Por definición, una clave primaria es un identificador mínimo que se utiliza


para identificar las tuplas de forma única. Esto significa que ningún
subconjunto de la clave primaria es suficiente para proporcionar una
identificación única de las tuplas. Si permitimos un nulo para cualquier parte
de una clave primaria,
implican que no todos los atributos son necesarios para distinguir entre
tuplas, lo que contradice la definición de la clave principal.

Integridad referencial

Si existe una clave externa en una relación, o bien el valor de la clave externa
debe coincidir con el valor de una clave candidata de alguna tupla en su
relación de inicio o el valor de la clave externa debe ser totalmente nulo.

Restricciones generales

Reglas adicionales especificadas por los usuarios o administradores de base


de datos de una base de datos que definen o restringen algún aspecto de la
empresa.

RELACION DE BASE

Una relación nombrada que corresponde a una entidad en el esquema


conceptual, cuyas tuplas se almacenan físicamente en la base de datos.

VIEW

El resultado dinámico de una o más operaciones relacionales que operan en


las relaciones de base para producir otra relación. Una vista es una relación
virtual que no necesariamente existe en la base de datos, pero puede
producirse a petición de un usuario particular, en el momento de la solicitud.

El mecanismo de visualización es deseable por varias razones:

Proporciona un mecanismo de seguridad potente y flexible al ocultar partes


de la base de datos de ciertos usuarios. Los usuarios no son conscientes de
la existencia de atributos o tuplas que faltan en la vista.

Permite a los usuarios acceder a los datos de forma personalizada según sus
necesidades, de modo que los mismos usuarios puedan ver los mismos datos
de diferentes formas al mismo tiempo.

Puede simplificar operaciones complejas en las relaciones de base.

ACTUALIZACIONES DE VISTA

Las actualizaciones se permiten a través de una vista definida mediante una


consulta simple que implica una única relación de base y que contiene la clave
principal o una clave candidata de la relación de base.

No se permiten actualizaciones a través de vistas que involucran relaciones


de base múltiples.

No se permiten actualizaciones a través de vistas que involucran operaciones


de agregación o agrupación.

Se han definido clases de vistas que teóricamente no son actualizables,


teóricamente actualizables, y parcialmente actualizables.
ALGEBRA RELACIONAL

El álgebra relacional es un lenguaje teórico con operaciones que funcionan en


una o más relaciones para definir otra relación sin cambiar las relaciones
originales.
Por lo tanto, tanto los operandos como los resultados son relaciones, por lo que
la salida de una operación puede convertirse en la entrada de otra
operación. Esta capacidad permite anidar expresiones en el álgebra relacional,
al igual que podemos anidar operaciones aritméticas.
Esta propiedad se llama cierre: las relaciones se cierran bajo el álgebra, así
como
Los números se cierran bajo operaciones aritméticas.
El álgebra relacional es un lenguaje de relación en un momento (o conjunto) en
el que todas las tuplas, posiblemente de varias relaciones, se manipulan en
una declaración sin hacer un bucle.
Existen varias variaciones de sintaxis para los comandos de álgebra relacional
y usamos una notación simbólica común para los comandos y la presentamos
de manera informal. El lector interesado es referido a Ullman (1988) para un
tratamiento más formal.
Las cinco operaciones fundamentales en álgebra relacional (Selección,
Proyección, Producto cartesiano, Unión y Establecer diferencia) realizan la
mayoría de las operaciones de recuperación de datos que nos interesan.
Además, también están las operaciones de Unión, Intersección y División,
que Se puede expresar en términos de las cinco operaciones básicas. La
función de cada operación se ilustra en la Figura 5.1.

SELECTION

La operación de selección funciona en una única relación R y define un

relación que contiene solo las tuplas de R que satisfacen la condición


especificada (predicado).

PROJECTION

La operación de proyección funciona en una única relación R y define una


relación que contiene un subconjunto vertical de R, extrayendo los valores de
atributos específicos y eliminando duplicados.

UNION

La unión de dos relaciones R y S define una relación que contiene todas las
tuplas de R, o S, o ambas R y S, eliminando las tuplas duplicadas.

R y S deben ser compatibles con la unión.

Das könnte Ihnen auch gefallen