Bancos de dados são sistemas informatizados que coletam e armazenam dados para que possam ser cruzados por meio de links para dados relacionados dentro da coleção, bem como informações relacionadas em outros bancos de dados. Existem muitos propósitos e tipos de bancos de dados. Os bancos de dados relacionais estão entre os mais comuns. Por exemplo, bancos de dados de gerenciamento de relacionamento com o cliente (CRM), que gerenciam leads de vendas, registros de clientes, gerenciamento e cobrança, são bancos de dados relacionais.
Tabelas
Em um banco de dados relacional, uma tabela é o mesmo que um registro, que é o componente de dados fundamental. É composto por um conjunto de campos que são iguais em todas as tabelas ou registros, como nome, endereço e produto do cliente. Os bancos de dados relacionais também ditam como as tabelas funcionam. Por exemplo, bancos de dados relacionais controlam como os dados são apresentados na tela e organizados para saída – ditados pela linguagem de consulta e definição de dados – e até mesmo quanta informação pode ser armazenada em um determinado campo.
Linhas
As tabelas de banco de dados relacionais se parecem muito com uma planilha do Excel quando diagramadas para referência visual. As linhas em cada tabela de banco de dados representam valores sequenciais onde o valor na linha 1A, por exemplo, está relacionado aos valores em todos os outros campos na linha 1. O tipo de valor na linha 1A, ou seja, o nome John Smith, é do mesmo tipo de valor como em todas as outras linhas da coluna A. Cada linha representa a soma dos dados de um registro inteiro ou de uma subcategoria de um registro, como informações de contato do cliente que incluem o endereço, número de telefone e endereço de e-mail de John Smith.
Colunas
As colunas em uma tabela de banco de dados relacional são recursos de controle; cada coluna representa um campo de dados que ocorre consistentemente em cada registro ou tabela em todo o banco de dados. Por exemplo, na representação visual do banco de dados CRM modelo, as colunas teriam cabeçalhos como "nome", "endereço", "telefone" e "e-mail". Esses nomes de coluna são os nomes dos campos de dados que ocorrem em cada registro.
Chaves primárias
As chaves primárias são tags de identificação para cada linha de dados. A chave primária é diferente para cada registro no banco de dados relacional; deve ser único e deve existir (ou seja, não pode ser "nulo"). No banco de dados do CRM, essa chave primária pode ser um número atribuído ao cliente ou um identificador exclusivo, como seu número de seguro social. As chaves primárias são usadas para consultas no banco de dados relacional, mas não para consultas em bancos de dados externos.
Chaves estrangeiras
As chaves estrangeiras permitem pesquisas e manipulação de dados entre a tabela do banco de dados primário e outros bancos de dados relacionados. No modelo CRM, pode haver um banco de dados de tipos de produtos, listando fabricantes de diferentes widgets. Cada tipo de widget receberia uma chave estrangeira, permitindo que o usuário do CRM fizesse uma pesquisa para determinar se um determinado cliente é um de seus fabricantes. Por exemplo, uma categoria de widget chamada "X" pode receber a chave estrangeira "1" e ter muitas subcategorias rotuladas em ordem alfabética. A busca pela chave estrangeira 1 mostra quantos itens estão na categoria X, e quando um item é visualizado, o registro mostra sua designação de categoria.