El modelo de datos relacionales es un enfoque único para administrar parámetros usando estructura y lenguaje de acuerdo con la lógica de predicados de un solo orden. Fue descrito por primera vez en 1969 por el científico inglés Codd. En este proyecto, todos los parámetros se presentan como tuplas agrupadas en ciertas relaciones.
El propósito del modelo de datos relacionales…
…es proporcionar un método declarativo para especificar modelos y consultas.
Los usuarios notan directamente qué información contiene la base de datos y qué teoría quieren obtener de ella. Y también dejar que el software de gestión de base de datos se encargue de describir las estructuras para almacenarla. El procedimiento de recuperación de información para responder a las solicitudes también es importante.
La mayoría de los RDB utilizan definiciones de datos SQL y un lenguaje de búsqueda. Estos sistemas implementan lo que puede verse como una aproximación de ingeniería amodelo relacional.
Una tabla en un esquema de base de datos SQL corresponde a una variable de predicado. Las restricciones clave y las consultas SQL coinciden con los predicados.
Sin embargo, tales bases de datos se desvían del modelo relacional en muchos detalles, y Codd se ha opuesto con vehemencia a los cambios que comprometen los principios originales.
Resumen
La idea principal del modelo de datos relacionales es la descripción de toda la base de datos como un conjunto de predicados para el componente final de las variables, describiendo las restricciones sobre los valores posibles y sus combinaciones. El contenido en un momento dado es el modelo (lógico) final. Es decir, un conjunto de relaciones, una por variable predicada, para que se satisfagan todos los componentes. Este es el modelo de datos relacionales.
Alternativas
Otros modelos son sistemas jerárquicos y de red. Algunos de ellos, que utilizan arquitecturas más antiguas, siguen siendo populares en los centros de datos de alta capacidad. O en casos donde los sistemas existentes son tan complejos y abstractos que la transición a ellos utilizando el modelo relacional sería prohibitivamente costosa. Y también cabe destacar las nuevas bases de datos orientadas a objetos.
Implementación
Ha habido varios intentos de obtener la verdadera materialización de RMD, definida originalmente por Codd y explicada por otroscientíficos.
El modelo de representación de datos relacionales era el principal de su tipo, que se describía en términos matemáticos formales. Las bases jerárquicas y de red existían antes que los sistemas relacionales, pero sus especificaciones eran relativamente informales. Una vez que se definió RMD, se hicieron muchos intentos para comparar y contrastar diferentes modelos, y esto condujo a descripciones más rigurosas de los primeros sistemas. Aunque la naturaleza procedimental de las interfaces de manipulación de datos para bases de datos jerárquicas y de red limitó las posibilidades de formalización.
Temas
La suposición fundamental sobre el concepto de un modelo de datos relacionales es que todos se representan como una "p" matemática - relaciones típicas, "Cn" - una relación por pares, que es un subconjunto en el producto cartesiano de varios dominios En el modelo matemático, el razonamiento sobre tales datos se lleva a cabo en una lógica de predicados de dos valores, lo que significa que para cada oración hay dos posibles evaluaciones: verdadera o falsa (y no hay un tercer valor, como desconocido o no aplicable)., cada uno de los cuales se asocia a menudo con el concepto de 0). Los datos se procesan usando cálculo o álgebra, que son equivalentes en poder expresivo.
Tipos de modelos de datos, modelo de datos relacionales
RMD permite al desarrollador crear una vista lógica y coherente de la información. Todo esto se logra mediante la incorporación de las restricciones establecidas en el diseño de la base de datos, comúnmente denominado esquema lógico. La teoría es desarrollar un procesonormalización del modelo, mediante el cual se puede seleccionar un diseño con ciertas propiedades deseadas de un conjunto de alternativas lógicamente equivalentes. En los planes de acceso y otras implementaciones y operaciones, los detalles son manejados por el motor DBMS y no se reflejan en el modelo lógico. Esto contrasta con la práctica común en la que el ajuste del rendimiento a menudo requiere cambios en la función lógica.
El modelo básico de datos relacionales representa un bloque de construcción: es un dominio o tipo de información, generalmente reducido al mínimo. Una tupla es un conjunto ordenado de valores de atributos. Y ellos, a su vez, son un par mutuo de nombre y tipo. Puede ser un valor escalar o uno más complejo.
Una relación consta de un encabezado y un cuerpo
El primero es un conjunto de atributos.
El cuerpo (con la n-ésima relación) es un conjunto de tuplas.
El encabezado de tangencia también es el sujeto de cada estructura.
El modelo de datos relacionales se define como un conjunto de n-tuplas. Tanto en matemáticas como en MRD, un conjunto es una colección desordenada de elementos únicos no duplicados, aunque algunos DBMS imponen una secuencia en sus datos. En matemáticas, una tupla tiene un orden y permite la duplicación. EF Codd originalmente estableció tuplas usando esta definición matemática.
Más tarde, una de las grandes ideas de E. F. Codd fue que usar nombres de atributos en lugar de ordenar sería mucho más conveniente (generalmentecase) en un lenguaje informático basado en relaciones. Esta declaración sigue siendo útil hoy en día. Aunque el concepto ha cambiado, el nombre "tupla" no se ha transformado. Una consecuencia inmediata e importante de esta distinción es que en el modelo relacional el producto cartesiano se vuelve conmutativo.
Una tabla es una representación visual común de las relaciones. Una tupla es similar al concepto de cadena.
Relvar es una variable nombrada de algún tipo particular de tangente a la que en todo momento se le asigna alguna relación de ese tipo, aunque la mirada pueda contener tuplas nulas.
Fundamentos del modelo de datos relacional: toda la información está representada por valores de información en las relaciones. De acuerdo con este principio, la base relacional es un conjunto de varrels, y el resultado de cada consulta se representa como una tangencia.
La consistencia de una base de datos relacional no se impone mediante reglas integradas en las aplicaciones que la utilizan, sino por restricciones declaradas como parte del esquema lógico y aplicadas por el DBMS para todas las aplicaciones. Las restricciones se expresan en el uso de operadores de comparación relacional, de los cuales solo uno es un subconjunto (⊆), teóricamente suficiente. En la práctica, se espera que estén disponibles varios atajos útiles, de los cuales las claves candidatas y las restricciones de fuente externa son las más importantes. De esto se trata el modelo de datos relacionales.
Interpretación
Para apreciar completamente RMD, es necesario comprender la interpretación previstacomo una relación.
El cuerpo de un toque a veces se llama su extensión. Esto se debe a que debe interpretarse como que representa un aumento en algún predicado. Este es el conjunto de oraciones verdaderas que se pueden formar reemplazando cada variable libre con un nombre.
Existe una correspondencia uno a uno entre los modelos de datos relacionales de objetos. Cada tupla del cuerpo de la relación proporciona valores de atributo para instanciar el predicado sustituyendo cada una de sus variables libres. El resultado es una afirmación que se considera verdadera debido a la aparición de una tupla en el cuerpo de la relación. Por el contrario, todo proceso cuyo título coincida con el nombre de la relación pero no aparezca en el cuerpo se considera falso.
Esta suposición se conoce como la hipótesis del mundo cerrado. A menudo se viola en las bases de datos prácticas, donde la ausencia de una tupla puede significar que se desconoce la verdad de la oración correspondiente. Por ejemplo, la ausencia de ciertos términos ("Juan", "español") en la Tabla de habilidades lingüísticas no necesariamente es prueba de que un niño llamado Juan no habla español.
Aplicación a bases de datos, teoría de la normalización
El asunto de la información que se usa en un RDM relacional típico puede ser un conjunto de números enteros, un conjunto de cadenas de caracteres que forman fechas, o dos valores booleanos verdadero y falso, etc. Los nombres de sujeto correspondientes para estas figuras pueden ser cadenas con los nombres "Índice", "Hacer el trabajo necesario","Tiempo", "Booleano" y así sucesivamente.
Sin embargo, es importante comprender que la teoría relacional no especifica qué tipos deben admitirse. Y de hecho es cierto, actualmente se espera que las disposiciones estén disponibles para las entidades personalizadas además de las integradas proporcionadas por el sistema.
Atributo
Este es el término usado en teoría para lo que normalmente se llama una columna. De manera similar, la tabla se usa comúnmente en lugar del término teórico tangencia (aunque de ninguna manera es sinónimo de relación en SQL). La estructura de datos de una tabla se especifica como una lista de definiciones de columna, cada una con un nombre de columna único y el tipo de valores permitidos para ella.
El valor del atributo es una entrada en una ubicación específica, como John Doe y 35.
Una tupla es básicamente lo mismo que una fila, excepto que en SQL RDBMS, donde se ordenan los significados de las columnas en una fila, las tuplas no están separadas. En cambio, cada valor de definición se identifica únicamente por su nombre, no por su posición ordinal en la tupla. El nombre del atributo puede ser Nombre o Edad.
Actitud
Es una tabla de definición de estructura junto con la apariencia de los datos en esa estructura. La definición es el encabezado y los datos que contiene son el cuerpo, un conjunto de filas. La variable de relación generalmente se denomina tabla principal. El título del valor que se le asigne enany time coincide con el especificado en la celda dada, y su cuerpo coincide con el que se asignó por última vez, invocando alguna declaración de actualización (generalmente INSERTAR, ACTUALIZAR o ELIMINAR).
Formulación de teoría de conjuntos
Los conceptos básicos en el modelo relacional de relaciones son los nombres y denominaciones de atributos. Deben representarse como cadenas como "Persona" y "Nombre" y, por lo general, necesitarán usar variables para abarcarlas. Otro concepto básico es un conjunto de valores atómicos que contiene significados necesarios e importantes como números y cadenas.