O que é um modelo relacional?
O modelo relacional é uma estrutura simples, mas concisa, para gerenciamento de armazenamento, recuperação e banco de dados e, a partir de 2011, é a estrutura mais usada em uso por bancos de dados nos últimos 40 anos. O primeiro uso real do modelo de banco de dados foi em 1969, quando seu fundador, Dr. Edgar F. Codd, escreveu um relatório para seu empregador, a IBM, e usou a estrutura básica do modelo relacional para desenvolver seu relatório. O relatório foi recebido com espanto. O Dr. Codd foi prontamente habilitado a desenvolver totalmente não apenas a estrutura básica, mas também as operações do que se tornaria modelo relacional para bancos de dados. Uma linguagem de consulta, a linguagem de consulta estruturada (SQL) foi construída em torno do modelo relacional para uso na consulta de dados em bancos de dados relacionais construídos na estrutura.
Todos os programadores e desenvolvedores de programas são educados nos conceitos e operações do modelo relacional e podem programar em torno de sua estrutura.Como um modelo relacional usa a lógica predicada em um método declarativo e baseia-se em termos matemáticos de uma lógica bidirecional de verdadeiro e falso, quaisquer dados relacionados por essa lógica são subsequentemente operados por cálculo relacional e álgebra relacional. Essas operações matemáticas tornam os dados não apenas facilmente consultados, mas também atualizados facilmente por meio de algumas etapas para adicionar uma linha a uma tabela. Usando variáveis para quantificar informações com valores de dados, o modelo relacional também usa teclas específicas para aplicar restrições no uso e consulta de informações. Desde o início, o Dr. Codd usou atributos para especificar tipos de dados e a consistência foi incorporada ao modelo relacional, o que o incentivou a se tornar a ferramenta de gerenciamento de banco de dados mais evoluída.
Na operação, as informações em um banco de dados de modelo relacional são divididas em pequenos componentes permitidos para a reestruturação de várias maneiras para formar imagens maiores, dependendo das variáveis consultadas em relação aos dados e lembutir muitos dos componentes menores em relação um ao outro. Esses pequenos componentes são chamados de entidades e organizados em uma tabela de colunas e linhas. As informações podem ser inseridas usando qualquer formato e são armazenadas com base em um conjunto de regras lógicas seguindo os princípios de design especificados. As chaves exclusivas identificam entidades e preservam a integridade referencial e, portanto, uma consulta sempre encontrará o mesmo resultado, pois não há duplicação de informações. Como essa estrutura torna o banco de dados relacional tão flexível, os programadores podem escrever para que o banco de dados seja acessível a vários aplicativos divergentes.
Muitos produtos comerciais e de código aberto foram construídos em torno do modelo relacional desde o final da década de 1960 e a maioria usa o idioma de consulta SQL para corresponder aos componentes lógicos do predicado em um banco de dados relacional. Embora não seja necessário usar todos os recursos do SQL, que é capaz de lógica de três valores, no entanto, pode facilmente consultar um banco de dados relacional. Existem pelo menos 30Idiomas diferentes do SQL, no entanto, capazes de gerenciar e consultar um banco de dados relacional. O SQL foi apenas o primeiro idioma usado com o banco de dados de modelo relacional inicial desenvolvido.