Afbeeldingsbron: pixabay.com

In software engineering is datamodellering het proces van het creëren van een datamodel voor een informatiesysteem. Dit wordt gedaan door formele datamodelleringstechnieken toe te passen.

Gegevens zijn tegenwoordig een zeer belangrijk aspect van bedrijven en merken over de hele wereld en de hele wereld. Dat is de reden waarom datamodellering wordt gebruikt om gegevensvereisten te definiëren en te analyseren die essentieel zijn voor het ondersteunen van de bedrijfsprocessen die deel uitmaken van de informatiesystemen van bedrijven.

Het proces van datamodellering vereist daarom de nauwe en actieve samenwerking van professionele datamodellen, belanghebbenden en potentiële gebruikers van het informatiesysteem.

Van gegevensvereisten tot het maken van een feitelijke database, er worden drie verschillende typen gegevensmodellen geproduceerd. Aanvankelijk worden de gegevensvereisten vastgelegd als een conceptueel gegevensmodel dat in feite een reeks technologie-onafhankelijke specificaties is die worden gebruikt om te praten over de oorspronkelijke gegevensvereisten.

Hierna wordt het conceptuele model omgezet in een logisch datamodel dat de gegevensstructuur documenteert en vervolgens in databases implementeert.

Meerdere logische datamodellen kunnen nodig zijn om een ​​enkel conceptueel datamodel te implementeren. De laatste stap in datamodellering omvat de transformatie van een logisch datamodel in een fysiek datamodel.

In dit model worden gegevens georganiseerd in gegevens en worden accounts gemaakt voor toegang, prestaties en opslagdetails.

Dit betekent dat datamodellering zowel gegevenselementen als de structuur en relaties tussen de elementen definieert. Gebruikt om gegevens op een systematische en juiste manier te modelleren, helpt datamodelleringstechnieken bedrijven om gegevens als een waardevolle bron te beheren.

Het is daarom vanzelfsprekend dat normen voor gegevensmodellering een essentiële vereiste zijn voor bedrijven die projecten uitvoeren, waarbij gegevens op een bepaalde manier moeten worden geanalyseerd en gedefinieerd.

Deze post belicht enkele van de belangrijke datamodelleringstools die een lange weg helpen om datamodellering tot een succesvol en effectief streven voor verschillende merken en organisaties te maken.

Data Modeling Tools;

  1. archi:

Archi is een gratis en open source visuele modellerings- en ontwerptool en wordt gebruikt om modellen en modelleringsschetsen te maken.

Archi werd oorspronkelijk gefinancierd door Jisc tussen 2010-2012 en maakte deel uit van het nationale project dat heeft bijgedragen aan de ondersteuning van een programma van Enterprise Architecture in het hoger onderwijs in het Verenigd Koninkrijk.

Deze datamodelleringstool ondersteunt de ArchiMate 2.1-modelleringstaal, een technische standaard, gecreëerd door de Open Group.

Door een open source referentie-implementatie van ArchiMate te bieden, is Archi momenteel een van de tools die worden gebruikt om de Open Group ArchiMate Model Exchange-bestandsindeling te implementeren.

De 2.1-versie van de tool is een gratis versie en ondersteunt schetsen, platformoverschrijdend en is ook een open source-platform.

  1. BiZZdesign Architect:

BiZZdesign Architect is een hulpmiddel voor visuele gegevensmodellering en -ontwerp dat door de Enterprise Architecture wordt gebruikt ter ondersteuning van de toepassing van een aantal enterprise-architectuurframeworks, waaronder ArchiMate en TOGAF.

Door modellering, visualisatie, analyse en documentatie van enterprise-architectuur vanuit meerdere gezichtspunten en met meerdere views te ondersteunen, ondersteunt BiZZdesign Architecture ook automatische gegevensverzameling samen met gegevensimport vanuit kantoorapplicaties.

BiZZdesign Architect werd uitgebracht in 2004 en werd ontwikkeld door BiZZdesign en was gebaseerd op de resultaten van het ArchiMate-project.

Deze tool voor gegevensmodellering is bedoeld om klanten een hoogwaardige tool voor gegevensmodellering van enterprise-architectuur te bieden die door het bedrijfsbeheer kan worden beheerd.

Bovendien werd het in 2012 door Garter en Forrester erkend als een opmerkelijk hulpmiddel voor enterprise-architectuur.

Een deel van het enterprise-architectuurframework dat BiZZdesign ondersteunt, is onder andere ArchiMate, DYA-framework, Pragmatic Enterprise Architecture-framework en Tapscott.

  1. CA ERwin Data Modeler:

CA ERwin Datamodellering is een ander softwaretool voor datamodellering en wordt gebruikt voor het ontwikkelen van op maat gemaakt informatiesysteem inclusief datatabellen en databases voor transactiesystemen, naast analyse van gegevensbehoeften en databaseontwerp.

Gebaseerd op de IDEF1X-methode, ondersteunt deze tool ook diagrammen die worden weergegeven met notatie voor informatie-engineering.

Gemaakt door Logic Works, deze tool werd in 1998 overgenomen door Platinum Technology en werd later in 1999 verkregen door Computer Associates.

Deze tool werd vervolgens door Computer Associates toegevoegd aan hun AllFusion-suite onder de naam AllFusion ERwin Data Modeler, later genoemd als CA ERwin Data Modeler.

Enkele andere functies van het hulpprogramma zijn onder meer:

  • Met deze tool kunnen puur logische modellen worden gemaakt, waaruit ook fysieke modellen kunnen worden gemaakt. Deze tool ondersteunt ook de combinatie van fysieke en logische modellen, anders dan het type entiteit en trekt onder andere logische namen en beschrijvingen, logisch domein en gegevenstypen aan.
  • Deze tool ondersteunt ook de naamgeving van tabellen en kolommen, door de gebruiker gedefinieerde gegevenstypen, primaire sleutels, externe sleutels, alternatieve sleutels en de naamgeving, evenals de definitie van beperkingen.
  • De tool vergelijkt ook de automatische bidirectionele synchronisatie van modellen, scripts en databases. Als modelwijzigingen zijn gericht, heeft de tool de capaciteit om een ​​script te genereren om deze wijzigingen aan te brengen.
  • Deze tool bevat een afkorting / naamgevingsmap genaamd Naming Standards Editor en een logische naar RDBMS datatype mapping faciliteit genaamd Datatype Standards editor. Beide editors kunnen aanpasbare items maken en zorgen voor basisregelhandhaving voor gegevensbeheer.
  • Nadat de database-engineer een effectief fysiek model heeft gemaakt, kan de tool worden gebruikt om een ​​SQL Data Definition-taalscript te genereren, dat rechtstreeks in de RDBMS-omgeving kan worden uitgevoerd of in een bestand kan worden opgeslagen.
  • De versie 7 van deze tool heeft ook een functie voor ongedaan maken beschikbaar.
  • Een unieke Bulk-editor maakt ook deel uit van de CA ERwin-gegevensmodeler. Met deze editor kunnen gebruikers een verzameling objecten in één bewerkingssessie bewerken.
  1. Database Deployment Manager:

Database-deployment manager is een open source desktop-georiënteerd multi-platform database-ontwerpprogramma en wordt door databasebeheerders gebruikt om databasestructuren te maken, die vervolgens in een bestaande database worden geïmplementeerd.

Door het maken van diagrammen toe te staan, kunnen met deze tools basisrelaties tussen de gedefinieerde structuren worden geïdentificeerd. Sommige functies van de tool zijn:

1. Deze tool kan worden gebruikt om gegevenstypen te maken, die kunnen worden gebruikt om tabellen te maken.

2. Maakt beheer van databaseweergaven en tabellen mogelijk.

3. Hiermee kunnen gebruikers opstarten voor tabellen vanuit CSV-bestanden laden / opslaan

4. Het maakt validatie van het databaseontwerp mogelijk

5. Database Deployment Manager heeft een SQL-scriptgeneratie voor een doeldatabase-engine en parallelle implementatie in gekozen databases

6. Heeft een unieke visuele query-builder

7. Met de tool kunnen databasebeheerders door een bestaande database bladeren en tabellen in de oplossing importeren

8. Objectgericht modelleren: Een ander kenmerk van deze tool is dat het mogelijk wordt om databasetabellen te maken door de paradigma's van objectgeoriënteerd programmeren te volgen. Databasemanagers kunnen een basistabel hebben die tabelsjabloon wordt genoemd en kunnen daar vervolgens tabellen uit afleiden.

  1. Database Workbench:

Zoals vermeld in Wikipedia, is dit een softwareapplicatie voor de ontwikkeling en het beheer van meerdere relationele databases die SQL gebruiken, met interoperabiliteit tussen verschillende databasesystemen. Database-workbench is ontwikkeld door Upscale-productie.

Omdat deze tool meerdere databasesystemen ondersteunt, biedt het softwareontwikkelaars een vergelijkbare interface- en ontwikkelomgeving die anders verschillende databasesystemen zou gebruiken.

Aanvankelijk gemaakt als ontwikkelaarstool, specifiek voor Interbase, werd de database-workbench gemodelleerd naar de SQL-navigatietool voor Oracle Database door Quest Software. In de beginjaren was deze tool een open source.

Sommige van de relationele databases die database workbench ondersteunt, zijn onder andere Oracle Datbase, Microsoft SQL-server, Firebird, Nexus DB, MySQL, MariaDB.

De vijfde versie van deze tool, werkt op beide versies (64 bit en 32 bit) van Windows en onder Linux kan de tool worden bediend met behulp van Wine. Database-workbench kan worden gebruikt om indexen, tabellen, opgeslagen procedures en andere database meta-gegevensobjecten te bekijken, te maken en te bewerken. Deze tool ondersteunt ook het volgende:

1. Visueel databaseontwerp / diagrammen, zowel fysiek als conceptueel

2. SQL-query's testen en queryplannen bekijken

3. Genereert testgegevens

4. Import en export van gegevens

5. beheer van visuele rechten

6. open ODBC- of ADO-gegevensbronnen en MS Access-databases. Bovendien heeft deze tool ook verschillende productiviteitsfuncties, zoals codesjablonen, naamsjablonen, parameterinzichten, SQL-inzicht, waaronder het voltooien van onder andere anderen.

  1. Sparx Systems Enterprise Architect:

Een ander hulpmiddel voor visuele modellering en ontwerp, Sparx Systems Enterprise Architect is gebaseerd op de OMG UML. Het platform ondersteunt het ontwerp en de bouw van softwaresystemen, modellering van bedrijfsprocessen en op domeinen gebaseerde datamodellering.

In gebruik door bedrijven en bedrijven, wordt deze tool gebruikt om enerzijds de architectuur van hun systemen te modelleren en anderzijds de implantatie van deze modellen gedurende de volledige levenscyclus van de applicatie-ontwikkeling te verwerken.

Naast systeemgegevensmodellering omvat deze tool de kernaspecten van de levenscyclus van applicatie-ontwikkeling, van het beheer van eisen tot de ontwerp-, constructie-, test- en onderhoudsfasen.

Het biedt ook ondersteuning voor traceerbaarheid, projectbeheer en veranderingscontrole, evenals faciliteiten voor modelgestuurde ontwikkeling van applicatiecode.

Gebruikt door zowel programmeurs als bedrijfsanalisten in zowel kleine ontwikkelaarsbedrijven als multinationals, kan deze tool veel functies uitvoeren die uitgebreid en uitgebreid zijn.

Sparx Systems werd oorspronkelijk uitgebracht door Enterprise Architect en werd uitgebracht in het jaar 2000. Oorspronkelijk ontworpen als een UML-modelleringstool, is deze tool geëvolueerd met een aantal andere specificaties.

  1. ER / Studio:

ER? Studio, een software voor gegevensarchitectuur en databaseontwerp, is ontwikkeld door Embarcadero Technologies. Deze tool werkt op meerdere databaseplatforms en wordt effectief gebruikt door data-architecten, datamodellen, database-architecten en bedrijfsanalisten.

ER / Studio wordt gebruikt voor het maken en beheren van databaseontwerpen, documenteert en weigert gegevensactiva, en is een van de uitgebreide datamodelleringstool die data business- en applicatiemodellering combineert in een ontwerpomgeving met meerdere niveaus.

Naast ER / Studio bevat de ER / Studio XE3 ER / Studio bedrijfsarchitect (het is een procesmodelleringsinstrument dat bedrijfsprocessen documenteert, waardoor bedrijven de relatie tussen bedrijfsproces en gegevens kunnen begrijpen en verbeteren.), ER / Studio-repository (Een server-side modelbeheersysteem dat bedrijven helpt om dagelijkse uitdagingen van datamodellering in een teamomgeving op te slaan.

Met deze tool kunnen meerdere gebruikers niet alleen productief werken door ook samen te werken aan gegevens- en bedrijfsprocesmodelleringprojecten, waardoor een juist gebruik van middelen en middelen wordt gewaarborgd), ER / Studio portal (een webgebaseerde zoek- en rapportagetool die wordt gebruikt voor toegang tot en query voor beter inzicht in data), MetaWizard (integreert metadata in modelleringstools), Universal datamodellen (helpt de ontwikkelingstijd van database gerelateerde projecten met bijna 60 procent te verminderen) en ER / Studio Software Architect (het is een object georiënteerde data modelleringstool voor het visueel analyseren en ontwerpen van complexe softwareapplicaties, gebruikt door applicatiearchitecten).

  1. Toekomstige selectie toolbox:

Software voor de selectie van functies in het domein van machine learning, Future Selection Toolbox, is geschreven als C ++ en ontwikkeld aan de Tsjechische Academie van Wetenschappen.

De derde generatie van deze tool is veel veelzijdiger, geavanceerder en efficiënter dan de eerste versie. Met een nadruk op gegevensverwerking en classificatie, met name het verzamelen van functies, heeft deze tool specifieke functies waardoor het een meer gespecialiseerde keuze is dan andere tools zoals RapidMiner, PRTools en WEKA.

  1. IBM System Architect:

IBM System Architect is een tool voor enterprise-architectuur en wordt door tal van bedrijven en overheidsinstanties gebruikt om systemen, applicaties en databases te maken en te beheren, die op hun beurt helpen om hun organisaties vooruit te helpen.

Deze tool werkt met een aantal frameworks zoals DoDAF, MODAF en NAF. Op grote schaal gebruikt bij het definiëren van architecturen, is naar systeemarchitectuur verwezen in handboeken die praten over enterprise-architectuur, UML en datamodellering.

Al met al zijn datamodelleringstools een integraal onderdeel van alle merken en organisaties. Dit komt omdat gegevens essentieel zijn voor het succes en de groei van elke onderneming.

Of het nu gaat om het begrijpen van het gedrag van klanten of het maken van slimme marketingkeuzes, datamanagement is tegenwoordig een integraal onderdeel van het groeiverhaal van elk merk.

Dat is de reden waarom investeren in en begrijpen van datamodelleringstools een lange weg zal helpen om een ​​merk zijn groeiverhaal te ondersteunen, niet alleen in de huidige tijd maar ook in de toekomst.

Aanbevolen artikel

  1. Vragen tijdens solliciteren bij ADO.NET
  2. Waarom zijn belangrijke regels voor Office-etiquette voor professionals
  3. MariaDB versus MySQL

Categorie: