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