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:
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.
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.
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.
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!”
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.
