Modelo relacional
O modelo relacional para gerenciamento de banco de dados é um modelo de banco de dados baseado em lógica de primeira ordem. Edgar F. Codd o propôs em 1969. No modelo relacional de uma base de dados, todos os dados são representados em termos de tuplos, agrupados em relações. Uma base de dados organizada em termos do modelo relacional é chamada de base de dados relacional.
O objetivo do modelo relacional é fornecer um método declarativo para especificar dados e consultas: os usuários declaram diretamente quais informações o banco de dados contém e quais informações querem dele. A estrutura na qual os dados são armazenados, e a tarefa de responder às solicitações dos usuários e recuperar os dados é deixada ao sistema do banco de dados, e não é visível para o usuário.
A maioria dos bancos de dados relacionais utiliza a linguagem de definição e consulta de dados SQL; estes sistemas implementam o que pode ser considerado como uma aproximação de engenharia ao modelo relacional. Uma tabela em um esquema de banco de dados SQL corresponde a uma variável predicada; o conteúdo de uma tabela a uma relação; as principais restrições, outras restrições e consultas SQL correspondem a predicados. Atualmente, muitos sistemas de banco de dados são diferentes do modelo original. O Codd argumentou ferozmente contra os desvios que comprometem os princípios originais.
Diagrama de um banco de dados de exemplo de acordo com o modelo Relacional.
No modelo relacional, os registros relacionados são vinculados a uma "chave".
Perguntas e Respostas
P: O que é o modelo relacional para a gestão de bases de dados?
R: O modelo relacional de gestão de bases de dados é um modelo de base de dados baseado na lógica de predicados de primeira ordem.
P: Quem propôs o modelo relacional para a gestão de bases de dados e quando foi proposto?
R: Edgar F. Codd propôs o modelo relacional para a gestão de bases de dados em 1969.
P: Como é que os dados são representados no modelo relacional de uma base de dados?
R: No modelo relacional de uma base de dados, todos os dados são representados em termos de tuplos, agrupados em relações.
P: Como se designa uma base de dados organizada em termos do modelo relacional?
R: Uma base de dados organizada em termos do modelo relacional é designada por base de dados relacional.
P: Qual é o objetivo do modelo relacional?
R: O objetivo do modelo relacional é fornecer um método declarativo para especificar dados e consultas.
P: Que linguagem é utilizada pela maioria das bases de dados relacionais?
R: A maioria das bases de dados relacionais utiliza a linguagem de definição de dados e de consulta SQL.
P: Como é que a tabela, o conteúdo da tabela, as restrições de chave, outras restrições e as consultas SQL correspondem a predicados no modelo relacional?
R: No modelo relacional, uma tabela num esquema de base de dados SQL corresponde a uma variável de predicado; o conteúdo de uma tabela corresponde a uma relação; as restrições de chave, outras restrições e consultas SQL correspondem a predicados.