Portada » Informática » Base de datos restricciones
Objetivos del modelo de datos relacional:
El modo en que se almacenan los datos no debe influir en la manipulación lógica y, por tanto, los usuarios que acceden a esos datos no han de modificar sus programas por cambios en el almacenamiento físico.
Añadir, eliminar o modificar cualquier elemento de la base de datos no debe repercutir en los programas y/o usuarios que están accediendo a subconjuntos parciales de los mismos (vistas).
En el sentido de poder ofrecer a cada usuario los datos de la forma más adecuada a la correspondiente aplicación.
Las estructuras lógicas de los datos presentan un aspecto uniforme (tablas), lo que facilita la concepción y manipulación de la base de datos por parte de los usuarios.
Las características anteriores, así como unos lenguajes de usuario muy sencillos, producen como resultado que el modelo de datos relacional sea fácil de comprender y de utilizar por parte del usuario final.
Esta independencia se refiere a tres aspectos:
-Independencia de ordenación, es decir, que el resultado obtenido en un acceso no dependa de como estén ordenados los datos.
-Independencia de la indexación, separando los índices de los datos, y haciendo que la creación y mantenimiento de los mismos la maneje el sistema.
Independencia de los caminos de acceso, haciendo que la navegación a través de los datos no tenga que estar previamente establecida, consiguiendo así, una formas de acceso más flexibles
Un dominio es un conjunto finito de valores homogéneos (porque todos son del mismo tipo) y atómicos (por que son indivisibles) caracterizado por un nombre. Por lo tanto, los dominios es de donde los atributos toman sus valores.
Un dominio compuesto se puede definir como una combinación de dominios simples a la que se le pueden aplicar ciertas restricciones de integridad.
Son aquellas relaciones cuya definición (esquema de relación) permanece en la base de datos, borrándose solamente mediante una acción explícita del usuario. Estas se dividen en:
-Relaciones Base
-Instantáneas
-Vistas
A diferencia de las relaciones persistentes, una relación temporal desaparece de la base de datos en un cierto momento sin necesidad de una acción de borrado específica del usuario
-Autónomas (o base temporales)
-Vistas temporales
-Instantáneas Temporales
las relaciones sin nombre son los resultados de las consultas que no se materializan sino que se entregan al usuario que ha realizado la consulta, y pueden ser tanto resultados intermedios como finales
Clave candidata de una relación: Es un atributo o conjunto de atributos que identifican unívoca y mínimamente cada tupla de una relación
Es aquella clave candidata que el usuario escogerá, por consideraciones ajenas al modelo relacional, para identificar las tuplas de la relación. Cuando sólo existe una clave candidata, ésta será la clave primaria.
: So aquellas claves candidatas que no han sido escogidas como clave primaria.
es un atributo o conjunto no vacío de atributos de una relación R2 que a su vez son clave candidata (primaria) en otra relación R1.
En el modelo relacional existen restricciones, es decir, estructuras u ocurrencias no permitidas, siendo preciso distinguir entre restricciones inherentes y restricciones semánticas
puede dividirse en tres niveles:
En este nivel se encuentran, además de los dominios y restricciones interelementos, las relaciones base que se denominan también tablas reales, ya que tienen una representación directa en el almacenamiento interno.
En este nivel están las vistas, tablas virtuales de las que sólo se almacena su definición, y no tienen, por tanto, representación directa en el almacenamiento
.
-Interno:
Sólo contempla los aspectos físicos
1
ES_NULO (IS_NULL), que toma el valor cierto si el operando es nulo y falso en caso contrario.
2SI_NULO (IF_NULL), que se aplica a dos operandos y devuelve el valor del primero, salvo que sea nulo, en cuyo caso devuelve el valor del segundo.
Un SGBD debe ser capaz de gestionar la base de datos completamente a través de sus propiedades relacionales.
Toda la información de la base de datos se debe representar como valores en las tablas o relaciones.
Cada dato de la bases de datos relacional debe de identificarse totalmente sabiendo el nombre de la tabla, el valor de la clave primaria de esa tabla y el nombre de la columna o atributo.
El valor nulo representará información desconocida o inaplicable en un dato. El SGBD debe poder tratar este valor con los diferentes operadores lógicos, algebraicos, etc…
El SGBD debe poseer un lenguaje para realizar las siguientes funciones:
-Definición de datos.
-Definición de vistas lógicas de usuario.
-Manipulación de datos.
-Controles de integridad.
-Controles de acceso a los datos.
-Controles de transacciones lógicas (inicio, final correcto, final erróneo).
Todas las vistas lógicas actualizables serán actualizables por el sistema.3REGLA 7:
La posibilidad de manipulación de una relación por un lenguaje de alto nivel será aplicable a la consulta, inserción, actualización y borrado de datos.
Los programas de aplicación y los usuarios no deben sufrir variaciones o interferencias por cambios físicos en el almacenamiento de los datos o en los caminos de acceso a los mismos (independencia física de los datos).
Los programas de aplicación y los usuarios no deben sufrir variaciones o interferencias por los cambios lógicos en las tablas o relaciones que contienen la información (independencia lógica de los datos).
Los controles para garantizar la integridad de los datos deben de poder ser definidos y almacenados en el diccionario y no en los programas de aplicación.
La distribución de la base de datos en diferentes nodos no debe de afectar a los programas de aplicación o a los usuarios. La localización de la ubicación de la información debe ser resuelta por las funciones del lenguaje de datos.
Si el SGBD relacional posee un lenguaje de bajo nivel capaz de manipular la información registro a registro, se atendrá a las reglas y controles de integridad definidas por el lenguaje de alto nivel.
El diseño de una base de datos relacional se puede realizar mediante la metodología Modelo Entidad/Relación con el cual obtenemos un esquema conceptual, el cual transformaremos por medio de unas reglas. Si bien esta metodología es la más apropiada, también podemos utilizar la teoría de la normalización para llegar a ello. Además, también podemos utilizar esta teoría para verificar la bondad del esquema obtenido con el modelo E/R comprobando de cumple ciertas propiedades.