relational database, banco de dados relacional

Tipo de banco de dados ou sistema de gerenciamento de bancos de dados que armazena as informações em tabelas – linhas e colunas de dados – e realiza pesquisas usando os dados das colunas especificadas de uma das tabelas para encontrar dados complementares em outra tabela. Nos bancos de dados relacionais, as linhas de uma tabela representam registros (conjuntos de informações sobre elementos distintos) e as colunas representam campos (atributos específicos de um registro). Na realização de pesquisas, os gerenciadores de bancos de dados relacionais comparam as informações de uma campo de uma tabela com as informações do campo correspondente de outra tabela, produzindo uma terceira tabela que combina os dados solicitados de ambas as tabelas. Por exemplo, se uma tabela contiver os campos COD_FUNC, SOBRENOME, NOME e DATA_CONTRAT, e outra tabela contiver os campos DEPT, COD_FUNC e SALARIO, um banco de dados relacional comparará os campos de COD_FUNC de ambas as tabelas para encontrar informações como os nomes de todos os funcionários que ganham mais de determinado salário, ou os departamentos de todos os funcionários contratados depois de uma certa data. Em outras palavras, os bancos de dados relacionais utilizam a comparação de valores de duas tabelas para associar as informações que elas contêm. A maioria dos softwares de bancos de dados para microcomputadores possui características relacionais. Comparar com flat-file database (banco de dados não-relacional); inverted-list database (banco de dados de lista invertida).