Trabalhando com relações (Visual Database Tools)

É possível criar relações entre tabelas para mostrar como as colunas de uma tabela vinculam-se às colunas de outra tabela.

Em um banco de dados relacional, as relações permitem evitar dados redundantes. Por exemplo, se você criar um banco de dados para controlar informações de livros, pode ter uma tabela chamada Títulos que armazene informações sobre cada um dos livros, ou seja, título, data de publicação e editora. Há também informações que você talvez queira armazenar sobre a editora, como número de telefone, endereço e CEP. Se você armazenar todas essas informações na tabela Títulos, o número de telefone da editora ficará duplicado em todos os títulos editados por ela.

A solução mais correta é armazenar apenas uma vez as informações sobre a editora em uma tabela separada, Editoras. Você colocaria um ponteiro na tabela Títulos que fizesse referência a uma entrada da tabela Editoras.

Para assegurar que os seus dados não fiquem fora de sincronia, você pode impor a integridade referencial entre as tabelas Títulos e Editoras. As relações de integridade referencial ajudam a assegurar que as informações de uma tabela correspondam às informações de outra tabela. Por exemplo, cada título da tabela Títulos deve estar associado a uma editora específica da tabela Editoras. Um título de uma editora não existente no banco de dados não pode ser adicionado ao banco de dados.

ObservaçãoObservação

Se a tabela for publicada para replicação, você precisará fazer alterações no esquema, usando a instrução Transact-SQL ALTER TABLE ou o SMO (SQL Server Management Objects). Quando são feitas alterações no esquema, com o Designer de Tabela ou o Designer de Diagrama de Banco de Dados, ele tentará descartar e recriar a tabela. Não é possível descartar objetos publicados; portanto, haverá falha na alteração do esquema.

Para obter detalhes sobre como trabalhar com relações, consulte os tópicos a seguir.

Nesta seção

Referência