Diagramas de base de dados UML

Modelagem de bases de dados em UML

  • Incluir tabelas de base de dados num modelo UML
  • Importar toda a base de dados, ou tabelas individuais
  • As relações entre as tabelas são ilustradas com linhas de ligação
  • Suporte para todos os principais tipos de bases de dados relacionais
  • Assistente de ligação à base de dados
  • Gerar scripts de alteração SQL
  • Janela de auxílio para autocompletar comandos SQL
  • Modificar tabelas existentes
  • Criar novas tabelas e relações para o banco de dados
  • Conjunto completo de Ferramentas para bases de dados

Modelagem de Bases de Dados Relacionais em UML

Ferramenta UML para bases de dados

Os modelos e estruturas de bases de dados são um componente crucial em muitos projetos de desenvolvimento. O suporte a diagramas de bases de dados UML no UModel facilita a extensão das vantagens da modelagem visual UML para bases de dados, quer precise criar diagramas UML a partir de tabelas existentes, modificar diagramas e sincronizar a base de dados, ou criar novas tabelas e relações.

O UModel suporta todas as principais bases de dados relacionais:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Pode importar facilmente uma base de dados relacional completa num único passo, ou selecionar apenas as tabelas da base de dados que são relevantes para o seu projeto, para modelar as estruturas de dados juntamente com a sua aplicação de software. O assistente de ligação a bases de dados da UModel facilita a ligação rápida às suas bases de dados.

A funcionalidade de diagramas de base de dados UML no UModel suporta múltiplas bases de dados e ajusta automaticamente os dialetos SQL, os tipos de dados e outras funcionalidades específicas, com base no tipo de base de dados. O UModel suporta os seguintes elementos de base de dados: esquemas de base de dados, tabelas, vistas, restrições de verificação, chaves primárias/estrangeiras/únicas, índices, procedimentos armazenados, funções, gatilhos, associações de relacionamento de base de dados e relacionamentos de base de dados com atributos.

Importar bases de dados existentes

Pode importar um banco de dados relacional existente através da caixa de diálogo de seleção de tabelas do banco de dados. Além disso, o UModel adiciona automaticamente um perfil de banco de dados ao seu projeto.

Os diagramas de base de dados do UModel são organizados numa categoria especial na janela "Assistente de Árvore de Diagramas". Os diagramas de base de dados são apresentados numa forma semelhante aos diagramas de classes, com linhas que representam as relações entre as tabelas, de forma análoga às associações entre classes.

Modificar a base de dados utilizando UML

Ao editar o diagrama do seu banco de dados no UModel, por exemplo, para alterar o tipo de dados de uma coluna, a janela de auxílio de preenchimento automático de SQL ajuda na criação de diagramas compatíveis com o tipo de banco de dados SQL.

A barra de ferramentas do diagrama de base de dados partilha ícones com o DatabaseSpy, o que facilita a aprendizagem. Pode trabalhar diretamente no diagrama ou editar as propriedades na janela correspondente.

Scripts de alteração de base de dados

O seu modelo de projeto oferece um nível de abstração entre o design e a base de dados, tal como os diagramas UML fornecem uma abstração para o código fonte do projeto.

Quando gera código fonte a partir do seu projeto UModel, quaisquer alterações ou adições aos seus diagramas de base de dados geram scripts de alteração de base de dados, contendo comandos SQL para implementar as suas melhorias.

Os scripts de alteração de base de dados criados no UModel podem ser guardados como ficheiros SQL, executados diretamente na base de dados ou abertos no DatabaseSpy Editor SQL A janela pode ser aberta através de um botão conveniente no diálogo "Script de Alteração da Base de Dados UModel".

Por outro lado, se outro membro da equipa modificar uma tabela diretamente na base de dados, pode atualizar o modelo UML ao integrar as alterações da base de dados.

“O UModel traz um elemento de "uau" ao UML!”

Doug Holland Precision Objects

Desenvolvimento de bases de dados

Se o seu projeto exige um design de base de dados complexo, deverá conhecer as funcionalidades de design gráfico de bases de dados do DatabaseSpy, a ferramenta acessível da Altova para consulta, design e comparação de múltiplas bases de dados.

Um arquiteto de bases de dados na sua equipa pode utilizar o DatabaseSpy ou qualquer outra ferramenta, e outros programadores podem sincronizar os seus modelos UML através da engenharia reversa das alterações.