Conceitos de Banco de Dados RELACIONAIS
Autor: Cristian Rossi | Publicado: 2010-12-09T10:08:00-08:00

Os banco de dados relacionais são indiscutivelmente o tipo de banco de dados mais comumente utilizado. Não é necessário entender teoria relacional para utilizar um banco de dados relacional (o que é uma coisa boa), mas neste artigo passo alguns conceitos sobre isso.TabelasOs bancos de dados relacionais são compostos de relações, mais comumente chamadas de tabelas. Uma tabela é exatamente o que o nome sugere - uma tabela de dados. Se alguma vez utilizou uma planilha eletrônica, já utilizou uma tabela relacional.Toda tabela é 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 único e contém dados diferentes. Cada coluna tem um tipo de dados associados. As colunas são comumente chamadas de campos ou atributos.LinhasCada linha em uma tabela representa um registro diferente. Por causa do formato tabular, todas elas têm os mesmos atributos. As linhas também são 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.ChavesÉ necessário ter uma maneira de identificar cada registro específico. Campos do tipo String normalmente não são uja maneira muito boa de fazer isso - este campo poderá ter registro repetidos. Para evitar redundâncias deste tipo adicionamos um inteiro único. Esse é o mesmo princípio que leva você a ter um número único de conta bancária ou número de associação. Isso facilita o armazenamento em um banco de dados. Um número de identificação artificialmente atribuído pode ter a garantia de se único. Poucas partes de informações reais, mesmo se utilizadas em combinação, têm essa propriedade.A coluna de identificação em uma tabela é chamada de chave ou chave primária. Uma chave também pode consistir em múltiplas colunas. Por exemplo, podemos refirir a um registro específico combinando os campos correpondentes a ele, mas não tendo a garantia de ser única.Normalmente os bancos de dados consistem em múltiplas tabelas e utilizam uma chyave como uma referência de uma tabela para outra. O termo de banco de dados relacinal para esse relacionamento é chave estrangeira. O identificador de uma tabela, quando aparece em outra tabela, é referido como uma chave estrangeira.RelacionamentosAs chaves estrangeiras representam um relacionamento entre dados em duas tabelas.Existem três tipos básicos de relacionamentos em um banco de dados relacional. Esses tipos são classficados de acordo com o número 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 há uma de cada coisa no relacionamento.Em um relacionamento de um para muitos, uma linha em uma tabela é vinculada a muitas linhas na outra tabela.Em um relacionamento de muitos para muitos, muitas linhas em uma tabela são vinculadas a muitas linhas de outra tabela. Esse tipo de relacionamento normalmente obtém uma tabela inteira para si próprio, então talvez tenha uma terceira tabela que só conteria as chaves das outras tabelas como chaves estrangeiras em pares, para mostrar quais registros estão associados.Artigo baseado nos textos contidos no livro PHP e MySQL - Desenvimento Web.