Defina relações no Visio através de chaves primárias e externas para que possa criar uma coleção de dados a partir de mais do que uma tabela..
Nota: O diagrama de Modelo de Base de Dados só está disponível em algumas versões do Visio. Consulte Não consegue encontrar as funcionalidades de modelação de bases de dados? para mais informações.
Criar uma relação num diagrama de modelo de base de dados
-
Certifique-se de que ambas as tabelas estão visíveis no diagrama. Se procedeu à engenharia inversa do modelo de uma base de dados existente, poderá ter de arrastar uma ou ambas as tabelas da janela Tabelas e Vistas para a página de desenho.
-
Faça duplo clique na tabela que pretende para o lado da chave primária da relação.
-
Na janela Propriedades da Base de Dados, em Categorias, clique em Colunas.
-
Na grelha, clique na coluna que pretende utilizar para identificar exclusivamente cada linha na tabela e selecione a caixa de verificação PK para defini-la como a chave primária.
-
A partir do stencil Relacional-Objecto ou Entidade-Relação, arraste uma forma Relação e largue-a num espaço em branco na página.
-
Ligue o lado superior da tabela à tabela principal.
-
Ligue o outro lado à tabela subordinada.
Se a segunda tabela ainda não contiver uma coluna com o mesmo nome da chave primária, o modelador irá adicioná-la à segunda tabela como uma chave externa.
Nota: Caso as linhas de relação desapareçam, no menu Base de Dados, aponte para Opções e clique em Documento. No separador Relações, em Mostrar, selecione a caixa de verificação Relações.
Remover uma relação a partir de um modelo de base de dados
-
Clique na relação no seu modelo e prima Delete.
-
Na caixa de diálogo Eliminar Objeto, execute um dos seguintes passos:
-
Clique em Sim para remover a relação a partir do desenho e do modelo subjacente.
-
Clique em Não para remover apenas a linha no desenho.
Nota: Se clicar em Não e mais tarde decidir adicionar novamente a linha ao desenho, selecione uma das tabelas na relação e, no menu Base de Dados, clique em Mostrar Tabelas Relacionadas.
-
Sugestão: Pode optar por largar sempre ou nunca largar as relações eliminadas a partir do modelo subjacente. No menu Base de Dados, aponte para Opções, clique em Modelaçãoe aceda ao separador diagrama Lógico.
Definir uma relação como um-para-um ou um-para-muitos
A cardinalidade de uma relação descreve a forma como várias linhas numa tabela se podem relacionar com um certo número de linhas noutra tabela. Por exemplo, um departamento pode ter vários funcionários, mas um funcionário apenas pode pertencer a um departamento. A cardinalidade é normalmente expressa em relações de um-para-um, um-para-muitos e muitos-para-muitos.
-
Faça duplo clique na relação.
-
Na janela Propriedades da Base de Dados, em Categorias, clique em Diversos.
-
Em Cardinalidade, selecione o tipo de cardinalidade que melhor se adequa à relação. Em relações um-para-muitos, a escolha será entre Zero ou mais ou Um ou mais. Em relações um-para-um, a escolha será Zero ou um ou Exatamente um.
Mostrar as relações e as suas propriedades num diagrama
Pode optar por mostrar ou ocultar as informações sobre as relações no seu diagrama.
-
No menu Base de Dados, aponte para Opções e, em seguida, clique em Documento.
-
No separador Relações, verifique as informações que pretende mostrar no diagrama.
Pode mostrar ou ocultar
-
Relações
-
Cardinalidade
-
Notação Pés-de-galinha
-
Forma verbal
-
Ações referenciais
-
Não consegue encontrar as funcionalidades de modelação de bases de dados?
Muito provavelmente, a sua edição do Visio não inclui as funcionalidades de que está à procura. Para saber qual é a edição do Visio que possui, clique em Acerca do Microsoft Office Visio no menu Ajuda. O nome da edição encontra-se na linha de texto superior na caixa de diálogo.
O Visio Standard não inclui o modelo Diagrama de Modelo de Base de Dados.
As edições do Visio Professional e Premium suportam as funcionalidades de engenharia inversa para o modelo Diagrama de Modelo de Base de Dados (isto é, utilizar uma base de dados existente para criar um modelo no Visio), mas não suportam engenharia direta (isto é, utilizar um modelo de base de dados do Visio para gerar um código SQL).
Nota: No Visio for Enterprise Architects, encontrará o conjunto de funcionalidades de modelação de bases de dados completo, incluindo engenharia inversa e direta. O Visio for Enterprise Architects está incluído na Subscrição do MSDN Premium, que está disponível nas edições com base em funções do Visual Studio Professional e do Visual Studio Team System.
Se estiver a utilizar o Visio (Plano 2) e quiser saber mais sobre como transformar uma base de dados existente num modelo de base de dados, consulte o tópico Efetuar a engenharia inversa de uma base de dados existente.