Database

Een database is een systeem voor het opslaan en verzorgen van gegevens (elke vorm van informatie).

Een database-engine kan de informatie in de database sorteren, wijzigen of serveren. De informatie zelf kan op veel verschillende manieren worden opgeslagen - voordat digitale computers, kaartbestanden, gedrukte boeken en andere methoden werden gebruikt. Nu worden de meeste gegevens bewaard op computerbestanden.

Een databanksysteem is een computerprogramma voor het beheer van elektronische databanken. Een heel eenvoudig voorbeeld van een databanksysteem is een elektronisch adresboek.

De gegevens in een database zijn op een bepaalde manier georganiseerd. Voordat er computers waren, werden de gegevens van de werknemers vaak bewaard in archiefkasten. Er was meestal één kaart per werknemer. Op het kaartje stond informatie zoals de geboortedatum of de naam van de medewerker. Een database heeft ook zulke "kaarten". Voor de gebruiker ziet de kaart er net zo uit als vroeger, alleen staat hij nu op het scherm. Voor de computer kan de informatie op de kaart op verschillende manieren worden opgeslagen. Elk van deze manieren staat bekend als een databasemodel. Het meest gebruikte databasemodel wordt het relationele databasemodel genoemd. Het gebruikt relaties en sets om de gegevens op te slaan. Normale gebruikers die over het databasemodel praten, praten niet over relaties, maar over databasetabellen.

Gebruik voor databasesystemen

  • idk wat te zeggen

Gegevens wijzigen

In databases veranderen sommige gegevens af en toe. Er kunnen problemen zijn wanneer de gegevens worden gewijzigd, er kan een fout zijn opgetreden. De fout kan de gegevens nutteloos maken. Het database-systeem kijkt naar de gegevens, het moet aan bepaalde eisen voldoen. Het doet dit door gebruik te maken van een transactie. Er zijn twee punten in de tijd in de database, de tijd voordat de gegevens werden gewijzigd, en de tijd nadat de gegevens werden gewijzigd. Als er iets fout gaat bij het wijzigen van de gegevens, zet het databasesysteem de database gewoon terug in de toestand van voor de wijziging. Dit wordt rollback genoemd. Nadat alle wijzigingen succesvol zijn uitgevoerd, worden ze vastgelegd. Dit betekent dat de gegevens weer zinvol zijn; gecommitteerde wijzigingen kunnen niet meer ongedaan worden gemaakt.

Om dit te kunnen doen, volgen de databanken het ACID-principe:

  • Allemaal. Ofwel worden alle taken van een bepaalde set (de zogenaamde transactie) uitgevoerd, ofwel geen enkele. Bekend als Atomiciteit
  • Compleet. De gegevens in de database hebben altijd zin. Er zijn geen halfvolle (ongeldige) gegevens. Bekend als Consistentie
  • Onafhankelijk. Als veel mensen aan dezelfde gegevens werken, zullen ze elkaar niet zien (of beïnvloeden). Elk van hen heeft zijn eigen kijk op de database, die onafhankelijk is van de andere. Bekend als Isolatie
  • Gedaan. De transacties moeten worden uitgevoerd, wanneer ze klaar zijn. Als ze eenmaal zijn gepleegd, kunnen ze niet meer ongedaan worden gemaakt. Bekend als Duurzaamheid.

Databasemodel

Er zijn verschillende manieren om de gegevens weer te geven.

  • Eenvoudige bestanden (platte bestanden genoemd): Dit is de meest eenvoudige vorm van Database systeem. Alle gegevens worden in een bestand in platte tekst opgeslagen. Elk stukje informatie kan worden gescheiden door een nieuwe regel of een komma enz.
  • Hiërarchisch model: De gegevens zijn georganiseerd als een boomstructuur. De interessante gegevens bevinden zich bij de bladeren van de boom. De relaties tussen de gegevens zijn zodanig dat sommige gegevens direct afhankelijk zijn van andere gegevens.
  • Netwerkmodel: Gebruik records en sets om de gegevens op te slaan. Vergelijkbaar met het Hiërarchisch model, maar dit heeft een veel complexere structuur.
  • Relationeel model: Dit maakt gebruik van vaste theorie en predikaat logica. Het wordt veel gebruikt. De gegevens lijken te zijn georganiseerd in tabellen. Deze tabellen kunnen dan worden samengevoegd, zodat er eenvoudige vragen uit kunnen worden gekozen.
  • Object georiënteerd model: De gegevens worden weergegeven in de vorm van objecten zoals gebruikt in Object georiënteerde programmering. Ze kunnen direct interageren met de gebruikte OOP-taal, aangezien beide dezelfde representatie van de gegevens intern hebben.
  • Object relationeel model: Dit is een hybride van Object georiënteerd model en relationeel model.
  • NoSQL model: Dit is een nieuw soort databasemodel en wordt steeds vaker gebruikt in de industrie in big data en real-time webapplicaties. De gegevens in dit model worden opgeslagen als sleutelwaardeparen zonder enige strikte hiërarchie zoals in andere modellen. NoSQL systemen worden ook wel aangeduid als "Niet alleen SQL" omdat ze geen gestructureerde querytaal-achtige query-talen toestaan.

Manieren om de gegevens te organiseren

Net als in het echte leven kunnen dezelfde gegevens vanuit verschillende perspectieven worden bekeken en kunnen ze op verschillende manieren worden georganiseerd. Er zijn verschillende dingen om rekening mee te houden, bij het organiseren van de gegevens:

  • Elk gegeven moet zo weinig mogelijk worden opgeslagen. Stel je voor dat een ongehuwde vrouw wordt vermeld in de provinciale registers, de afdeling Motorvoertuigen van de staat, de federale sociale zekerheid en de afdeling Internationaal paspoort. Als ze trouwt en besluit haar naam te veranderen, moeten al deze afdelingen op de hoogte worden gebracht. Als alle departementen met elkaar verbonden zijn en haar naam slechts op één plaats is opgeslagen, dan is het eenvoudig om haar naam bij te werken.
  • Als de gegevens in verschillende databanken worden opgeslagen, kunnen ze zichzelf tegenspreken.
  • Dit probleem maakt het vinden van gegevens langzamer. Als er veel gegevens zijn, zal dit probleem van het opslaan van een stuk data op veel plaatsen, veel ruimte in beslag nemen. In ons voorbeeld waren er 4 databases voor één persoon. Dat zijn 8 wijzigingen, als een tweede persoon precies hetzelfde probleem heeft.
  • Als je dit probleem hebt, is er een methode ontwikkeld die Database Normalisatie heet om het op te lossen. Momenteel zijn er 5 Normale formulieren. Dit zijn manieren om een database sneller te maken en de gegevens minder ruimte in beslag te laten nemen.

Gerelateerde pagina's


AlegsaOnline.com - 2020 / 2021 - License CC3