UML-diagrammen voor databases

Databasemodellering in UML

  • Neem databasetabellen op in een UML-model
  • Importeer de gehele database, of individuele tabellen
  • Relaties tussen tabellen, geïllustreerd met verbindingslijnen
  • Ondersteuning voor alle belangrijke soorten relationele databases
  • Wizard voor het configureren van een databaseverbinding
  • Genereer SQL-wijzigingsscripts
  • Hulpvenster voor automatische aanvulling van SQL-code
  • Wijzig bestaande tabellen
  • Ontwerp nieuwe database tabellen en relaties
  • Volledige set van database-tools

Het modelleren van relationele databases in UML

Database UML-tool

Databaseontwerpen en -structuren zijn een cruciaal onderdeel van veel ontwikkelingsprojecten. De ondersteuning voor UML-databasediagrammen in UModel maakt het eenvoudig om de voordelen van visueel UML-modelleren uit te breiden naar databases. Of u nu UML-diagrammen wilt maken op basis van bestaande tabellen, diagrammen wilt aanpassen en synchroniseren met de database, of nieuwe tabellen en relaties wilt ontwerpen, UModel maakt het mogelijk.

UModel ondersteunt alle belangrijke relationele databases:

  • 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

U kunt eenvoudig een complete relationele database in één keer importeren, of u kunt selecteren welke tabellen in de database relevant zijn voor uw project, om datastructuren te modelleren in combinatie met uw softwaretoepassing. De UModel Database Connection Wizard maakt het eenvoudig om snel verbinding te maken met uw databases.

De UML-databasefunctionaliteit in UModel ondersteunt meerdere databases en past automatisch SQL-dialecten, datatypes en andere specifieke functies aan, afhankelijk van het type database. UModel ondersteunt de volgende database-elementen: databaseschema's, tabellen, views, controlebeperkingen, primaire/buitenlandse/unieke sleutels, indexen, opgeslagen procedures, functies, triggers, database-relatie-associaties en database-relaties met attributen.

Importeer bestaande databases

U kunt een bestaande relationele database importeren via het dialoogvenster voor het selecteren van databasetabellen. Bovendien voegt UModel automatisch een databaseprofiel toe aan uw project.

De database-diagrammen in UModel zijn georganiseerd in een speciale categorie in het venster "Diagram Tree Helper". De database-diagrammen worden weergegeven in een vorm die vergelijkbaar is met klassendiagrammen, met relatielijnen tussen tabellen die vergelijkbaar zijn met associaties tussen klassen.

Het aanpassen van de database met behulp van UML

Wanneer u uw database-diagram in UModel bewerkt, bijvoorbeeld om het datatype van een kolom te wijzigen, helpt het venster voor automatische SQL-suggesties bij het maken van diagrammen die geldig zijn voor het SQL-databasetype.

De werkbalk voor het database-diagram deelt iconen met DatabaseSpy, waardoor het leren gemakkelijker wordt. U kunt direct in het diagram werken, of de eigenschappen bewerken in het eigenschappenvenster.

Scripts voor databasewijzigingen

Uw projectmodel biedt een abstractielaag tussen het ontwerp en de database, net zoals UML-diagrammen een abstractie vormen voor de broncode van het project.

Wanneer u broncode genereert vanuit uw UModel-project, zorgen eventuele wijzigingen of toevoegingen aan uw databasemodellen voor de generatie van database-wijzigingsscripts met SQL-commando's om uw verbeteringen te implementeren.

Databasewijzigingsscripts die in UModel zijn gemaakt, kunnen worden opgeslagen als SQL-bestanden, direct in de database worden uitgevoerd, of worden geopend in een DatabaseSpy SQL-editorvenster via een handige knop in het UModel-dialoogvenster voor databasewijzigingsscripts.

Omgekeerd, als een ander teamlid een tabel direct in de database wijzigt, kunt u het UML-model bijwerken door de wijzigingen in de database te integreren.

“UModel brengt de "wow-factor" in UML!”

Doug Holland Precision Objects

Databaseontwikkeling

Als uw project een uitgebreid databaseontwerp vereist, kunt u de grafische functies voor databaseontwerp van DatabaseSpy bekijken, het betaalbare multi-database tool van Altova voor het uitvoeren van queries, het ontwerpen van databases en het vergelijken van databases.

Een databasearchitect binnen uw team kan DatabaseSpy of een ander tool gebruiken, en andere ontwikkelaars kunnen hun UML-modellen synchroniseren door middel van een "round-trip engineering"-proces, waarbij de wijzigingen heen en weer worden uitgewisseld.