Sobre os relacionamentosUm relacionamento é um método sofisticado de organizar os dados. Usando um relacionamento, é possível associar dados em uma ou mais tabelas com base em valores de campo comuns, em valores de campo diferentes ou em uma comparação de valores em dois ou mais campos.Depois que você criar um relacionamento, poderá executar um destes procedimentos para exibir os dados da tabela relacionada:
• Criar um banco de dados relacional, que é uma ou mais tabelas em um ou mais arquivos que, quando usados em conjunto, contêm todos os dados necessários ao seu trabalho. Cada ocorrência dos dados é armazenada somente em uma tabela por vez, mas pode ser acessada e exibida a partir de qualquer tabela relacionada. É possível alterar qualquer ocorrência dos dados relacionados; as alterações aparecerão em todos os lugares em que os dados relacionados forem usados.
• Definir uma pesquisa para copiar dados de uma tabela relacionada para um campo da tabela de destino. Agora, os dados copiados são armazenados em dois lugares, como se tivessem sido copiados e colados em um campo de destino. Os dados pesquisados são atualizados no momento em que são copiados mas, depois de copiados, permanecem estáticos, a menos que sejam pesquisados novamente ou que a pesquisa seja reacionada.Por exemplo, um banco de dados Vendas normal possivelmente terá estas tabelas: uma tabela Produtos, que armazena os produtos e seus preços atuais; e uma tabela ItensdeLinha, que armazena os dados das vendas para cada linha da fatura, incluindo o item que está sendo vendido, a quantidade e o preço em que ele é vendido. Como as faturas são uma combinação de dados dinâmicos e estáticos, use os campos relacionados e as pesquisas para exibir os dados. Os registros da tabela ItensDeLinha são exibidos dinamicamente, em um portal no layout Faturas, mas o preço de venda real de cada item de linha é inserido através de uma pesquisa; portanto, os totais da fatura permanecerão inalterados, mesmo se os preços forem alterados em uma data futura.Crie um banco de dados relacional definindo um relacionamento entre dois campos, denominados campos de correspondência. Esses campos podem estar em tabelas diferentes ou na mesma tabela (uma associação automática). Você poderá acessar dos dados relacionados quando o valor no(s) campo(s) de correspondência em um dos lados do relacionamento for comparado com um valor no(s) campo(s) de correspondência do outro lado do relacionamento, de acordo com os critérios estabelecidos no relacionamento.Quando você exibe dados relacionados em um portal, os valores de todos os registros são exibidos, estando sujeitos aos privilégios de acesso de um usuário. Quando o campo relacionado não estiver em um portal, o valor do primeiro registro relacionado será exibido. Consulte Criação de portais para exibir registros relacionados.Nota Use os privilégios de acesso na tabela de origem para limitar ou impedir o acesso aos dados relacionados. Por exemplo, os usuários devem ter privilégios de acesso para exibir um campo de correspondência relacionado e ver os campos relacionados desse relacionamento. Consulte Gerenciamento de conjuntos de privilégios.
• Antes de iniciar a criação de um banco de dados relacional, é recomendável planejá-lo no papel primeiro. Consulte Sobre o planejamento de uma solução.