As matrizes de dependência do PowerDesigner são realmente poderosas, e não me lembro de ter visto algo semelhante em uma ferramenta de modelagem de dados. Elas me permitem visualizar e até mesmo editar links entre objetos.
Em um Modelo de Dados Conceitual, Lógico ou Físico, ou em um Modelo de Objetos UML, os Domínios são objetos úteis que permitem gerenciar as formas como seus dados são representados. Considere este modelo de dados simples, por exemplo.
Cheguei ao ponto em que preciso atribuir um Domínio a cada atributo. Posso editar cada atributo individualmente e selecionar um Domínio na lista suspensa, como mostrado aqui:
Em um modelo grande, isso pode levar algum tempo. Existem algumas maneiras de acelerar o processo:
-
editar vários atributos de uma vez usando uma lista de atributos
-
usar uma Matriz de Dependência
Neste post do blog, vou cobrir a segunda opção. Uma Matriz de Dependência é um objeto de modelo, então, assim como qualquer outro objeto de modelo, existem várias maneiras de criar um. A forma mais simples é clicar com o botão direito no nome do modelo no Navegador, e então selecionar "Novo" e "Matriz de Dependência". A primeira coisa que precisamos fazer é escolher os tipos de objetos para mostrar nas linhas e colunas.
Quero usar esta matriz para editar atributos, então devo garantir que as linhas contenham Atributos de Entidade e as colunas contenham Domínios. A célula da matriz mostrará a propriedade "Domínio" do Atributo de Entidade. Quando clico em <OK>, a matriz é criada e aparece no Navegador.
Agora posso clicar duas vezes na matriz para ver o conteúdo.
Três atributos já têm o domínio atribuído; dois deles são chaves estrangeiras para Building.Building Name, então só precisei configurar um deles, o PowerDesigner configurou os outros dois automaticamente. Agora, se eu clicar dentro de uma das células, como a interseção de Elephant.Elephant Name e Animal Name, posso atribuir o domínio ao atributo com um toque de tecla, usando a barra de espaço.
Agora tudo que tenho que fazer é usar as teclas de seta para navegar pela matriz e pressionar a barra de espaço sempre que quiser atribuir um Domínio. Não demora muito para terminar todos eles. Aqui está a matriz final:
Aqui está o modelo:
A barra de ferramentas me permite usar a matriz de formas flexíveis, como escolher quais atributos ou domínios incluir, ocultar linhas 'vazias' ou preenchidas e exportar para o Excel. Pressione <F1> para obter mais informações.