Os banco de dados relacionais sao indiscutivelmente o tipo de banco de dados mais comumente utilizado. Nao e necessario entender teoria relacional para utilizar um banco de dados relacional (o que e uma coisa boa), mas neste artigo passo alguns conceitos sobre isso.TabelasOs bancos de dados relacionais sao compostos de relacoes, mais comumente chamadas de tabelas. Uma tabela e exatamente o que o nome sugere - uma tabela de dados. Se alguma vez utilizou uma planilha eletronica, ja utilizou uma tabela relacional.Toda tabela e composta por colunas, cada uma correspondendo a um fragmento diferente de dados e linhas que correspondem a registros individuais.ColunasCada coluna na tabela tem um nome unico e contem dados diferentes. Cada coluna tem um tipo de dados associados. As colunas sao comumente chamadas de campos ou atributos.LinhasCada linha em uma tabela representa um registro diferente. Por causa do formato tabular, todas elas tem os mesmos atributos. As linhas tambem sao comumente chamadas de registros ou tuplas.ValoresCada linha consiste em um conjunto de valores individuais que correspondem a colunas. Cada valor deve ter o tipo de dados especificado pela sua coluna.ChavesE necessario ter uma maneira de identificar cada registro especifico. Campos do tipo String normalmente nao sao uja maneira muito boa de fazer isso - este campo podera ter registro repetidos. Para evitar redundancias deste tipo adicionamos um inteiro unico. Esse e o mesmo principio que leva voce a ter um numero unico de conta bancaria ou numero de associacao. Isso facilita o armazenamento em um banco de dados. Um numero de identificacao artificialmente atribuido pode ter a garantia de se unico. Poucas partes de informacoes reais, mesmo se utilizadas em combinacao, tem essa propriedade.A coluna de identificacao em uma tabela e chamada de chave ou chave primaria. Uma chave tambem pode consistir em multiplas colunas. Por exemplo, podemos refirir a um registro especifico combinando os campos correpondentes a ele, mas nao tendo a garantia de ser unica.Normalmente os bancos de dados consistem em multiplas tabelas e utilizam uma chyave como uma referencia de uma tabela para outra. O termo de banco de dados relacinal para esse relacionamento e chave estrangeira. O identificador de uma tabela, quando aparece em outra tabela, e referido como uma chave estrangeira.RelacionamentosAs chaves estrangeiras representam um relacionamento entre dados em duas tabelas.Existem tres tipos basicos de relacionamentos em um banco de dados relacional. Esses tipos sao classficados de acordo com o numero de coisas em cada lado do relacionamento. Os relacionamentos podem ser de um para um, de um para muitos ou de muitos para muitos.Um relacionamento de um para um significa que ha uma de cada coisa no relacionamento.Em um relacionamento de um para muitos, uma linha em uma tabela e vinculada a muitas linhas na outra tabela.Em um relacionamento de muitos para muitos, muitas linhas em uma tabela sao vinculadas a muitas linhas de outra tabela. Esse tipo de relacionamento normalmente obtem uma tabela inteira para si proprio, entao talvez tenha uma terceira tabela que so conteria as chaves das outras tabelas como chaves estrangeiras em pares, para mostrar quais registros estao