Er zijn verschillende soorten databases die worden gebruikt voor het opslaan van verschillende soorten gegevens:
1) Gecentraliseerde database
Het is het type database dat gegevens opslaat in een gecentraliseerd databasesysteem. Het troost de gebruikers om toegang te krijgen tot de opgeslagen gegevens vanaf verschillende locaties via verschillende applicaties. Deze applicaties bevatten het authenticatieproces om gebruikers veilig toegang te geven tot gegevens. Een voorbeeld van een gecentraliseerde database kan de centrale bibliotheek zijn, die een centrale database bevat van elke bibliotheek in een hogeschool/universiteit.
Voordelen van gecentraliseerde database
- Het heeft het risico van gegevensbeheer verminderd, dat wil zeggen dat manipulatie van gegevens geen invloed heeft op de kerngegevens.
- De gegevensconsistentie blijft behouden omdat gegevens in een centrale opslagplaats worden beheerd.
- Het zorgt voor een betere datakwaliteit, waardoor organisaties datastandaarden kunnen vaststellen.
- Het is minder duur omdat er minder leveranciers nodig zijn om de datasets te verwerken.
Nadelen van gecentraliseerde database
- De omvang van de gecentraliseerde database is groot, waardoor de responstijd voor het ophalen van de gegevens toeneemt.
- Het is niet eenvoudig om zo’n uitgebreid databasesysteem te updaten.
- Als er een serverfout optreedt, gaan alle gegevens verloren, wat een enorm verlies kan zijn.
2) Gedistribueerde database
In tegenstelling tot een gecentraliseerd databasesysteem worden gegevens bij gedistribueerde systemen gedistribueerd over verschillende databasesystemen van een organisatie. Deze databasesystemen zijn via communicatieverbindingen met elkaar verbonden. Dergelijke koppelingen helpen de eindgebruikers gemakkelijk toegang te krijgen tot de gegevens. Voorbeelden van de gedistribueerde database zijn Apache Cassandra, HBase, Ignite, enz.
We kunnen een gedistribueerd databasesysteem verder verdelen in:
Voordelen van gedistribueerde databases
- Modulaire ontwikkeling is mogelijk in een gedistribueerde database, dat wil zeggen dat het systeem kan worden uitgebreid door nieuwe computers op te nemen en deze aan te sluiten op het gedistribueerde systeem.
- Eén serverstoring heeft geen invloed op de gehele dataset.
3) Relationele database
Deze database is gebaseerd op het relationele datamodel, waarbij gegevens worden opgeslagen in de vorm van rijen (tupel) en kolommen (attributen), en samen een tabel (relatie) vormen. Een relationele database gebruikt SQL voor het opslaan, manipuleren en onderhouden van de gegevens. E.F. Codd heeft de database in 1970 uitgevonden. Elke tabel in de database bevat een sleutel die de gegevens uniek maakt ten opzichte van andere. Voorbeelden van relationele databases zijn MySQL, Microsoft SQL Server, Oracle, enz.
Eigenschappen van relationele database
Er zijn de volgende vier algemeen bekende eigenschappen van een relationeel model dat bekend staat als ACID-eigenschappen, waarbij:
A betekent Atomiciteit: Dit zorgt ervoor dat de gegevensbewerking met succes of met mislukking wordt voltooid. Het volgt de ‘alles of niets’-strategie. Een transactie wordt bijvoorbeeld doorgevoerd of afgebroken.
C betekent consistentie: Als we een bewerking op de gegevens uitvoeren, moet de waarde ervan voor en na de bewerking behouden blijven. Het rekeningsaldo vóór en na de transactie moet bijvoorbeeld correct zijn, dat wil zeggen dat het behouden moet blijven.
Ik bedoel isolatie: Er kunnen gelijktijdige gebruikers zijn die tegelijkertijd toegang hebben tot gegevens uit de database. De isolatie tussen de gegevens moet dus geïsoleerd blijven. Wanneer er bijvoorbeeld meerdere transacties tegelijkertijd plaatsvinden, mogen de effecten van één transactie niet zichtbaar zijn voor de andere transacties in de database.
als door Rudyard Kipling samenvatting
D betekent Duurzaamheid: Het zorgt ervoor dat zodra de bewerking is voltooid en de gegevens zijn vastgelegd, gegevenswijzigingen permanent moeten blijven.
4) NoSQL-database
Non-SQL/Not Only SQL is een type database dat wordt gebruikt voor het opslaan van een breed scala aan datasets. Het is geen relationele database, omdat gegevens niet alleen in tabelvorm worden opgeslagen, maar ook op verschillende manieren. Het ontstond toen de vraag naar het bouwen van moderne toepassingen toenam. NoSQL presenteerde dus een grote verscheidenheid aan databasetechnologieën als antwoord op de eisen. We kunnen een NoSQL-database verder verdelen in de volgende vier typen:
Voordelen van NoSQL-database
- Het maakt een goede productiviteit bij de ontwikkeling van applicaties mogelijk, omdat het niet nodig is om gegevens in een gestructureerd formaat op te slaan.
- Het is een betere optie voor het beheren en verwerken van grote datasets.
- Het biedt een hoge schaalbaarheid.
- Gebruikers hebben snel toegang tot gegevens uit de database via sleutelwaarde.
5) Clouddatabase
Een type database waarin gegevens worden opgeslagen in een virtuele omgeving en worden uitgevoerd via het cloud computing-platform. Het biedt gebruikers verschillende cloud computing-services (SaaS, PaaS, IaaS, enz.) voor toegang tot de database. Er zijn talloze cloudplatforms, maar de beste opties zijn:
- Amazon-webservices (AWS)
- Microsoft Azure
- Camera
- PhonixNAP
- WetenschapZacht
- Google Cloud SQL, enz.
6) Objectgeoriënteerde databases
Het type database dat de objectgebaseerde datamodelbenadering gebruikt voor het opslaan van gegevens in het databasesysteem. De gegevens worden weergegeven en opgeslagen als objecten die vergelijkbaar zijn met de objecten die worden gebruikt in de objectgeoriënteerde programmeertaal.
7) Hiërarchische databases
Het is het type database waarin gegevens worden opgeslagen in de vorm van ouder-kind-relatieknooppunten. Hier organiseert het gegevens in een boomachtige structuur.
Gegevens worden opgeslagen in de vorm van records die via links met elkaar zijn verbonden. Elk onderliggend record in de boom bevat slechts één ouder. Aan de andere kant kan elk ouderrecord meerdere onderliggende records hebben.
8) Netwerkdatabases
Het is de database die doorgaans het netwerkgegevensmodel volgt. Hier heeft de representatie van gegevens de vorm van knooppunten die via verbindingen daartussen zijn verbonden. In tegenstelling tot de hiërarchische database kan elk record meerdere onderliggende en bovenliggende knooppunten hebben om een algemene grafiekstructuur te vormen.
9) Persoonlijke database
Het verzamelen en opslaan van gegevens op het systeem van de gebruiker definieert een persoonlijke database. Deze database is in principe ontworpen voor één gebruiker.
Voordeel van Persoonlijke Database
- Het is eenvoudig en gemakkelijk te hanteren.
- Omdat het klein van formaat is, neemt het minder opslagruimte in beslag.
10) Operationele database
Het type database waarmee de database in realtime wordt gemaakt en bijgewerkt. Het is in principe ontworpen voor het uitvoeren en verwerken van de dagelijkse gegevensbewerkingen in verschillende bedrijven. Een organisatie gebruikt bijvoorbeeld operationele databases voor het beheren van dagelijkse transacties.
11) Enterprise-database
Grote organisaties of ondernemingen gebruiken deze database voor het beheren van een enorme hoeveelheid gegevens. Het helpt organisaties hun efficiëntie te vergroten en te verbeteren. Een dergelijke database maakt gelijktijdige toegang voor gebruikers mogelijk.
Voordelen van Enterprise Database:
- Via de Enterprise-database kunnen meerdere processen worden ondersteund.
- Hiermee kunnen parallelle query's op het systeem worden uitgevoerd.