November 24, 2020
Een database is een georganiseerde verzameling gestructureerde informatie of data, die doorgaans elektronisch wordt opgeslagen in een computersysteem. Een database wordt meestal beheerd door een databasebeheersysteem (Database Management System, of DBMS). De data en het DBMS worden, samen met daaraan gekoppelde applicaties, een databasesysteem genoemd. Dit wordt vaak afgekort tot slechts 'database'.
Data binnen de meest voorkomende soorten databases die vandaag in bedrijf zijn, worden doorgaans gemodelleerd in rijen en kolommen in een reeks tabellen om verwerking en zoekopdrachten naar data efficiënt te maken. De data kunnen vervolgens eenvoudig worden gebruikt, beheerd, gewijzigd, bijgewerkt, bewaakt en georganiseerd. De meeste databases gebruiken Structured Query Language (SQL) voor het schrijven en opvragen van data.
SQL is een programmeertaal die wordt gebruikt door vrijwel alle relationele databases om data te zoeken, te manipuleren en te definiëren en om toegang te beheren. SQL werd in de jaren 70 voor het eerst ontwikkeld bij IBM, met Oracle als een belangrijke bijdrager. Dit leidde tot de implementatie van de SQL ANSI-norm. SQL heeft geleid tot veel extensies van bedrijven zoals IBM, Oracle en Microsoft. Hoewel SQL tegenwoordig nog steeds veel wordt gebruikt, beginnen er nieuwe programmeertalen te komen.
Databases hebben zich sinds hun opkomst in het begin van de jaren zestig enorm ontwikkeld. Navigatiedatabases zoals de hiërarchische database (die vertrouwde op een boomstructuurmodel en alleen een één-op-veel-relatie toestond) en de netwerkdatabase (een flexibeler model dat meerdere relaties mogelijk maakte), waren de oorspronkelijke systemen waarmee data werden opgeslagen en gemanipuleerd. Deze vroege systemen waren eenvoudig, maar ook inflexibel. In de jaren tachtig werden relationele databases populair, gevolgd door objectgeoriënteerde databases in de jaren 90. Meer recent ontstonden NoSQL-databases als antwoord op de groei van het internet en de behoefte aan hogere snelheid en de verwerking van ongestructureerde data. Tegenwoordig zijn clouddatabases en zelfsturende databases baanbrekend als het gaat om hoe data wordt verzameld, opgeslagen, beheerd en gebruikt.
Databases en spreadsheets (zoals die van Microsoft Excel) zijn beide handige manieren om informatie op te slaan. De belangrijkste verschillen tussen de twee zijn:
Spreadsheets zijn oorspronkelijk ontworpen voor één gebruiker en hun kenmerken weerspiegelen dat. Ze zijn geweldig voor één gebruiker of een klein aantal gebruikers die geen uiterst gecompliceerde datamanipulatie hoeven uit te voeren. Databases zijn daarentegen ontworpen om veel grotere verzamelingen georganiseerde informatie te bevatten, soms zelfs enorme hoeveelheden. Met databases kunnen meerdere gebruikers tegelijkertijd snel en veilig toegang krijgen tot de data en deze opvragen met behulp van zeer complexe logica en taal.
Er zijn veel verschillende soorten databases. De beste database voor een specifieke organisatie is afhankelijk van hoe de organisatie van plan is om de data te gebruiken.
Dit zijn slechts enkele van de tientallen soorten databases die vandaag de dag worden gebruikt. Andere, minder algemene databases zijn afgestemd op zeer specifieke wetenschappelijke, financiële of andere functies. Naast de verschillende databasetypen zijn er ook veranderingen in de benadering van technologieontwikkelingen en ingrijpende ontwikkelingen, zoals de cloud en automatisering, die databases in volledig nieuwe richtingen stuwen. Enkele van de nieuwste databases omvatten
Databasesoftware wordt gebruikt om databasebestanden en -records te maken, bewerken en onderhouden, waardoor het eenvoudiger wordt om bestanden en records te maken, data in te voeren, te bewerken, bij te werken en te rapporteren. De software zorgt ook voor dataopslag, back-up en rapportage, multi-toegangscontrole en beveiliging. Sterke databasebeveiliging is tegenwoordig vooral belangrijk, omdat gegevensdiefstal steeds vaker voorkomt. Databasesoftware wordt ook wel een 'databasebeheersysteem' (DBMS) genoemd.
Databasesoftware maakt databeheer eenvoudiger door gebruikers in staat te stellen data in een gestructureerde vorm op te slaan en er vervolgens toegang toe te krijgen. Deze software heeft meestal een grafische interface om de data te helpen maken en beheren, en in sommige gevallen kunnen gebruikers ook hun eigen database bouwen met behulp van databasesoftware.
Een database vereist meestal een uitgebreid databasesoftwareprogramma dat bekend staat als een databasebeheersysteem (DBMS). Een DBMS dient als een interface tussen de database en zijn eindgebruikers of programma's, waardoor gebruikers informatie kunnen ophalen en bijwerken en kunnen beheren hoe de informatie wordt georganiseerd en geoptimaliseerd. Een DBMS vergemakkelijkt ook het overzicht en beheer van databases, waardoor een groot aantal administratieve bewerkingen mogelijk zijn, zoals prestatiebewaking, afstemming en back-up en herstel.
Enkele voorbeelden van populaire databasesoftware of DBMS zijn MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, Oracle Database en dBASE.
MySQL is een open-source relationeel databasebeheersysteem op basis van SQL. Het is ontworpen en geoptimaliseerd voor webapplicaties en kan op elk platform worden uitgevoerd. Omdat er bij de opkomst van het internet nieuwe en andere vereisten ontstonden, werd MySQL het voorkeursplatform voor webontwikkelaars en webapplicaties. Omdat het is ontworpen om miljoenen zoekopdrachten en duizenden transacties te verwerken, is MySQL een populaire keuze voor e-commercebedrijven die meerdere geldoverdrachten moeten beheren. On-demand flexibiliteit is het belangrijkste kenmerk van MySQL.
MySQL is het DBMS achter een aantal van de beste websites en webapplicaties ter wereld, waaronder Airbnb, Uber, LinkedIn, Facebook, Twitter en YouTube.
Met de enorme dataverzameling van het Internet of Things, dat het leven en de industrie over de hele wereld transformeert, hebben bedrijven tegenwoordig toegang tot meer data dan ooit tevoren. Vooruitdenkende organisaties kunnen nu databases gebruiken om verder te gaan dan elementaire dataopslag en transacties om enorme hoeveelheden data van meerdere systemen te analyseren. Met behulp van databases en andere computer- en business intelligence-tools kunnen organisaties nu de data die ze verzamelen gebruiken om efficiënter te werken, betere besluitvorming mogelijk te maken en flexibeler en schaalbaarder te worden. Het optimaliseren van de toegang tot en doorvoer van data is tegenwoordig van cruciaal belang voor bedrijven, omdat er een veel groter datavolume moet worden bijgehouden. Het is van cruciaal belang om een platform te hebben dat de prestaties, schaal en wendbaarheid kan leveren die bedrijven nodig hebben als ze in de loop van de tijd groeien.
De zelfsturende database staat klaar om deze mogelijkheden aanzienlijk te verbeteren. Omdat zelfsturende databases dure, tijdrovende handmatige processen automatiseren, maken ze zakelijke gebruikers vrij om proactiever met hun data om te gaan. Door gebruikers directe controle te geven over de mogelijkheid om databases te maken en te gebruiken, krijgen deze het zowel beheer en autonomie in de hand, terwijl belangrijke beveiligingsnormen toch worden gewaarborgd.
De grote bedrijfsdatabases van vandaag de dag ondersteunen vaak zeer complexe zoekopdrachten en er wordt verwacht dat ze bijna onmiddellijk antwoorden op deze vragen geven. Hierdoor wordt databasebeheerders voortdurend gevraagd om een breed scala aan methoden te gebruiken om de prestaties te verbeteren. Enkele veel voorkomende uitdagingen waarmee ze worden geconfronteerd zijn:
Het aanpakken van al deze uitdagingen kan tijdrovend zijn en kan databasebeheerders hinderen bij de uitvoer van meer strategische functies.
Zelfsturende databases vormen de golf van de toekomst en bieden een intrigerende mogelijkheid voor organisaties die de best beschikbare databasetechnologie willen gebruiken zonder de zorgen van het uitvoeren en besturen van die technologie.
Zelfsturende databases maken gebruik van cloudtechnologie en machine learning om veel van de routinetaken te automatiseren die nodig zijn om databases te beheren, zoals afstemming, beveiliging, back-ups, updates en andere routinematige beheertaken. Nu deze saaie taken geautomatiseerd worden, krijgen databasebeheerders de tijd om meer strategisch werk te doen. De zelfsturende, zelfbeveiligende en zelfherstellende mogelijkheden van zelfsturende databases staan op het punt een revolutie teweeg te brengen in de manier waarop bedrijven hun data beheren en beveiligen, waardoor prestatievoordelen, kostenverlagingen en verbeteringen in beveiliging kunnen worden gerealiseerd.
De eerste autonome database werd eind 2017 aangekondigd en meerdere onafhankelijke sectoranalisten zagen al snel in welke impact deze technologie kon hebben op computing.
In een Wikibon-rapport uit 2021 (pdf) wordt autonome databasetechnologie geprezen met de volgende woorden: "Oracle heeft veruit het beste Tier-1 Cloud Database Platform... Wikibon is van mening dat Oracle het sterkste Cloud Database Platform met Autonomous Database heeft."
En KuppingerCole's Leadership Compass uit 2021 (pdf) zegt het volgende: "De Oracle Autonomous Database, die initialisatie-, beheer-, tuning- en upgradeprocessen van database-instances volledig automatiseert zonder downtime, verhoogt niet alleen de beveiliging en compliance van gevoelige data die zijn opgeslagen in Oracle Databases, maar zorgt ook voor een overtuigend argument voor het verplaatsen van deze data naar Oracle Cloud. "Omdat Oracle Autonomous Database is gebouwd op de maximaal beschikbare en schaalbare architectuur van Oracle Exadata, is het mogelijk om de database-implementatie eenvoudig te schalen naarmate de behoeften groeien.