-Permiten establecer interconexiones (relaciones) entre los datos (que estn
guardados en tablas), y a travs de dichas conexiones relacionar los datos de ambas
tablas, de ah proviene su nombre: "Modelo Relacional". -El objetivo del diseo de las bases de datos relacionales es la generacin de un conjunto de esquemas relacionales que nos permita almacenar la informacin sin redundancias innecesarias, pero que tambin nos permita recuperar fcilmente esa informacin. Relacin = tabla o archivo. Tupla = registro, fila o rengln. Atributo = campo o columna. Clave = llave o cdigo de identificacin. Clave Primaria = superclave. Clave Ajena = clave externa o clave fornea. Clave Alternativa = clave secundaria. Dependencia Multivaluada = dependencia multivalor. RDBMS = Del ingls Relational Data Base Manager System que significa, Sistema Gestor de Bases de Datos Relacionales. 1FN = Significa, Primera Forma Normal o 1NF del ingles First Normal Form. -caracteristicas del diseo relacional. Una base de datos relacional se compone de varias tablas o relaciones. No pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su vez un conjunto de registros (filas y columnas). La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o forneas). Las claves primarias son la clave principal de un registro dentro de una tabla y stas deben cumplir con la integridad de datos. Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de stas se hacen las relaciones. -Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la prdida de la consistencia de los datos. -Restricciones inherentes Adems de las derivadas de la definicin matemtica de relacin como eran que: No hay dos tuplas iguales. El orden de las tuplas no es significativo. El orden de los atributos (columnas) no es significativo. Cada atributo slo puede tomar un nico valor del dominio, no admitindose por tanto los grupos repetitivos. Tenemos que la regla de integridad de entidad establece que Ningn atributo que forme parte de la clave primaria de una relacin puede tomar un valor nulo; esto es, un valor desconocido o inexistente. Esta restriccin debera aplicarse tambin a las claves alternativas, pero el modelo no lo exige. -Restricciones de usuario Dentro de las restricciones de usuario destaca la restriccin de integridad referencial que dice que los valores de clave ajena deben coincidir con los de clave primaria asociada a ella o ser nulos. -Restriccin de valor no nulo (NOT NULL). Restriccin que indica que un conjunto de atributos no admiten valores nulos. -Restriccin de clave primaria (PRIMARY KEY). Una clave primaria de una relacin es un conjunto de atributos de su esquema que son elegidos para servir de identificador de sus tuplas. Debe cumplir tres requisitos: - valor no nulo - unicidad - univalorado
-Restriccin de unicidad (UNIQUE).
Permite la definicin de conjuntos de atributos cuyos valores no pueden repetirse dentro de la relacin. -Restriccin de integridad referencial (FOREIGN KEY). Las claves ajenas son el mecanismo que proporciona el modelo relacional para expresar asociaciones entre las relaciones. La forma de incluirla, consiste en incluir en el esquema de una relacin R atributos identificadores de otra relacin S; a este conjunto de atributos se les conoce como claves ajenas de la relacin R. -check (P): la clusula check especifica un predicado P que debe satisfacer cada tupla de la relacin. En SQL la clusula check permite al diseador del esquema especificar un predicado que debe satisfacer cualquier valor asignado a una variable cuyo tipo sea el dominio. -Asercin. Un aserto es un predicado que expresa una condicin que se desea que la base de datos satisfaga siempre. Las restricciones de dominio y las de integridad referencial son formas especiales de los asertos. -integridad de entidad Una llave primaria no puede ser Null. La integridad de entidad define una fila como una nica instancia de una entidad para una tabla en particular. La integridad de entidad asegura la integridad de la columna de identificacin o la clave primaria de una tabla (a travs de ndices, restricciones UNIQUE, restricciones PRIMARY KEY, o propiedades IDENTITY). -integridad referencial La base de datos no debe contener valores de clave ajena sin concordancia. As como los valores de clave primaria representan identificadores de entidades, las claves ajenas representan referencia a entidades. -reglas de relacin Orden de las tuplas en una relacin: una relacin se define como un conjunto de tuplas matemticamente, los elementos de un conjunto no estn ordenados; por tanto, las tuplas de una relacin no tienen orden especfico. El ordenamiento de las tuplas no forma parte de la definicin de una relacin, porque la relacin intenta representar los hechos en un nivel lgico abstracto. Orden de los valores dentro de una tupla, y definicin alternativa de relacin: Una tupla es una lista ordenada de n valores, as que el orden de los valores de una tupla y por tanto de los atributos en la definicin de un esquema de relacin es importante. No obstante, en un nivel lgico, el orden de los atributos y de sus valores en realidad no es importante en tanto se mantenga la correspondencia entre atributos y valores. Valores en las Tuplas: Cada valor en una tupla es un valor atmico; esto es, no es divisible en componentes en lo que respecta al modelo relacional. Por ello no se permiten valores compuestos ni multivaluados. -reglas de base de datos Regla 1: La Regla de la informacin. Para que un sistema se denomine sistema de administracin de bases de datos relacionales, debe usar (exclusivamente) sus capacidades relacionales para gestionar la base de datos. Regla 2: regla del acceso garantizado. Para todos y cada uno de los datos (valores atmicos) de una Base de Datos Relacional (BDR) se garantiza que son accesibles a nivel lgico utilizando una combinacin de nombre de tabla, valor de clave primaria y nombre de columna. Regla 3: tratamiento sistemtico de valores nulos. Los valores nulos (que son distintos de la cadena vaca, blancos, 0, ) se soportan en los SGBD totalmente relacionales para representar informacin desconocida o no aplicable de manera sistemtica, independientemente del tipo de datos. Regla 4: diccionario dinmico en lnea basado en el modelo relacional descripcin de la base de datos. La descripcin de la base de datos se representa a nivel lgico de la misma manera que los datos normales, de modo que los usuarios autorizados pueden aplicar el mismo lenguaje relacional a su consulta, igual que lo aplican a los datos normales.
Regla 5: regla del sublenguaje de datos completo. Un sistema relacional debe
soportar varios lenguajes y varios modos de uso de terminal (ej: rellenar formularios, etc.). Sin embargo, debe existir al menos un lenguaje cuyas sentencias sean expresables, mediante una sintaxis bien definida, como cadenas de caracteres y que sea completo. Regla 6: regla de actualizacin de vistas. Todas las vistas que son tericamente actualizables se pueden actualizar por el sistema. El problema es determinar cules son las vistas tericamente actualizables, ya que no est muy claro. Cada sistema puede hacer unas suposiciones particulares sobre las vistas que son actualizables. Regla 7: insercin, actualizacin y borrado de alto nivel. La capacidad de manejar una relacin base o derivada como un solo operando se aplica no slo a la recuperacin de los datos (consultas), sino tambin a la insercin, actualizacin y borrado de datos. Regla 8: independencia fsica de datos. Los programas de aplicacin y actividades del terminal permanecen inalterados a nivel fsico cuando quiera que se realicen cambios en las representaciones de almacenamiento o mtodos de acceso. Regla 9: independencia lgica de datos. Los programas de aplicacin y actividades del terminal permanecen inalterados a nivel lgico cuando quiera que se realicen cambios a las tablas base que preserven la informacin. Regla 10: independencia de integridad. Los limitantes de integridad especficos para una determinada base de datos relacional deben poder ser definidos en el sublenguaje de datos relacional, y almacenables en el catlogo, no en los programas de aplicacin. Regla 11: independencia de distribucin. Una BDR tiene independencia de distribucin. Regla 12: regla de la no subversin (violacin). Si un sistema relacional tiene un lenguaje de bajo nivel (un registro de cada vez), ese bajo nivel no puede ser usado para saltarse (subvertir) las reglas de integridad y los limitantes expresados en los lenguajes relacionales de ms alto nivel (una relacin (conjunto de registros) de cada vez). 1. Atomicidad. Todas las operaciones de la transaccin son ejecutadas por completo adecuadamente, o no se ejecuta ninguna de ellas (si se ejecuta la transaccin, se hace hasta el final). 2. Consistencia. Una transaccin T transforma un estado consistente de la base de datos en otro estado consistente, aunque T no tiene por qu preservar la consistencia en todos los puntos intermedios de su ejecucin. 3. Aislamiento (Isolation). Una transaccin est aislada del resto de transacciones. 4. Durabilidad. Una vez que se confirma una transaccin, sus actualizaciones sobreviven cualquier fallo del sistema.