Een collectie van data of andere vormen van informatie die op zo'n manier georganiseerd zijn dat deze snel terug te halen zijn met behulp van een computer.
De belangrijkste voorwaarden voor een database zijn:
- gegevensopslag
- doorzoeken van gegevens
- gegevens moeten naderhand onderhouden kunnen worden
- gegevens moeten verwijderd kunnen worden
Bij wijziging of verwijdering van gegevens moet de database blijven functioneren. Zo zijn dubbele gegevens niet toegestaan en mogen gegevens niet zomaar door iedereen toegevoegd, gewijzigd of verwijderd kunnen worden.
Het is belangrijk te beseffen dat een database iets anders is dan een spreadsheet of een blockchain: een database is iets waarin een relationeel model van belang is en waarbij gegevens actief gewijzigd kunnen worden.
Gegevens in een blockchain zijn niet te wijzigen en daarom is de vergelijking met een kasboek of 'ledger' veel beter. Een combinatie van databases en blockchains is wel mogelijk.
Een blockchain kan slechts gelezen of beschreven worden, terwijl een database schrijf-, lees-, update- en verwijderfuncties moet hebben.
Databases zijn meestal gecentraliseerd van opzet en kunnen heel snel zijn.