Usar o Designer de Tabela para criar tabelas de grafo no Azure Data Studio
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
As Tabelas de grafo são usadas para estabelecer relações entre entidades no seu banco de dados usando relações de tabela de nó e borda. No Azure Data Studio, é possível criar essas relações com facilidade diretamente na GUI, sem precisar digitar manualmente longas linhas de códigos T-SQL. Para saber mais sobre tabelas de grafo, confira esta documentação sobre a arquitetura do SQL Graph. O tipo de tabela pode ser visto no painel Conexões pelo ícone mostrado à esquerda do nome da tabela. Enquanto um único ponto representa uma tabela de grafo de nós, os dois pontos não sombreados representam tabelas de grafo de borda, conforme mostrado abaixo:
A criação de uma tabela de grafo é feita diretamente no painel “Propriedades”.
Observação
Observe que, para criar tabelas de grafo, é necessário criar uma tabela. As tabelas de grafo não podem ser implementadas para tabelas existentes.
No exemplo abaixo, você usará a GUI do Designer de Tabela para criar duas tabelas de nós (Pessoa e Cidade) e uma tabela de borda (Mora) com uma restrição de borda a fim de estabelecer a relação entre as duas tabelas de nós (ou seja, Pessoa mora em Cidade). Para obter uma versão de script T-SQL deste exemplo, confira Criar um banco de dados de grafo e executar algumas consultas de padrões correspondentes usando o T-SQL.
Criar as tabelas de nó
Crie uma tabela e chame-a de Cidade. Antes de salvar a nova tabela, no painel “Propriedades da tabela”, altere a opção “Tabela de grafo” para Nó no menu suspenso.
Observe que o script é atualizado para incluir a sintaxe "as node".
Depois que essa configuração for definida, publique essa atualização no banco de dados. Depois da publicação, você verá que uma coluna é criada para a ID do nó e que essa ID é referenciada no painel de script, conforme mostrado acima.
Crie outra tabela de nós e chame-a de Pessoa, aplicando as mesmas configurações acima.
Criar a tabela de borda
Agora, como mencionado anteriormente, criaremos nossa tabela de borda, "mora na". Para fazer isso, clique com o botão direito do mouse na pasta Tabelas para criar uma tabela. Altere o nome desta tabela do padrão para "lives". Para indicar que esta é uma tabela de borda, selecione a lista suspensa “Tipo de tabela de grafo” no painel “Propriedades da tabela” e clique em "Borda". Veja abaixo.
Para criar a relação entre os gráficos de nós e de borda, selecione "Restrições de borda". Confira a documentação de restrições de borda para saber mais sobre restrições de borda. Selecione o sinal de adição ao lado de "Nova Restrição de Borda" para criar uma restrição. O nome padrão "EC-1" é fornecido conforme mostrado abaixo. Fique à vontade para alterar o nome conforme desejar. Neste tutorial, vamos deixá-lo como está.
Conforme visto no painel de script na imagem acima, um aviso é exibido indicando que uma cláusula não foi especificada. É necessário criar a cláusula que estabelecerá a restrição de borda entre as tabelas de grafo de nós Pessoa e Cidade. No painel "Propriedades da restrição de borda", em Cláusulas, selecione + Nova cláusula. Os valores Origem e Destino agora aparecerão na seção de cláusulas. Passe o mouse sobre Tabela de origem para exibir a lista suspensa, selecione dbo.Persons e, na lista suspensa Tabela de destino, selecione dbo.City. Publique as alterações para salvar seu trabalho. Confira abaixo a visão geral de como deve ser a aparência do modo de exibição do Designer de Tabela depois de executar essas etapas descritas acima.
É possível adicionar quantas restrições forem necessárias, de acordo com a natureza das relações entre as diferentes tabelas no banco de dados.