Data Vault is een datamodelleringsmethode die voornamelijk in gebruik is bij datawarehousing. Het is bedacht door Dan Linstedt en is speciaal bedoeld voor het opslaan van gegevens uit verschillende bronnen, met verschillende definities en betrouwbaarheid.
Bij het ontwerpen van een datawarehouse wordt gewoonlijk uitgegaan van het bedrijfsmodel. Om alle data erin te krijgen wordt een set definities opgesteld waar de data aan moet voldoen. Alles wat niet aan deze definities voldoet wordt ofwel aangepast ofwel uit het datawarehouse geweerd. Daarnaast gaat men uit van 'één versie van de waarheid'. Er worden dus keuzes gemaakt m.b.t. de betrouwbaarheid van de data. Dit wordt een probleem wanneer het bedrijf of de processen binnen het bedrijf veranderen.
Bij een database volgens Data Vault werkt men andersom. In principe wordt elk feit opgeslagen maar wel met een aantal extra parameters. Zo wordt altijd bijgehouden waar de betreffende data vandaan komt en wanneer deze is vastgelegd. Het is makkelijk om met filtering eerdere versies van de database in te zien waardoor het bruikbaar is voor Basel II en Sarbanes-Oxley. Ook leent het zich als operational data store en is het geschikt voor parallelle laadprocessen waardoor men deze flexibeler kan plannen. Een datavault is wel gericht op het bedrijfsmodel als het gaat om naamgeving en relaties. In een zogenaamde raw vault is verder geen logica toegepast.
In een Data Vault-model worden de volgende tabellen onderscheiden.
Bij een Data Vault-model worden de entiteiten uit de bronnen ingeladen in HUB- en satelliettabellen. Als de bedrijfsprocessen veranderen maar de bronnen hetzelfde blijven, blijven deze tabellen in dezelfde vorm bestaan. De bedrijfsprocessen worden hieromheen gemodelleerd door middel van Link-tabellen. Als het bedrijfsproces verandert of er komt een proces bij, dan worden er extra links aangemaakt. Komt er een bron(tabel) bij dan wordt de data in een bestaande of nieuwe HUB geladen. Wordt de bron(tabel) uitgebreid dan komt er een nieuwe Satelliet bij. Hierdoor is Data Vault min of meer resistent tegen veranderingen in het bedrijf.
Er zijn momenteel twee stromingen van datavault. Bedenker Dan Linstedt heeft zijn doorontwikkeling Data Vault 2.0 genoemd. Daarnaast heeft zijn voormalige zakenpartner Hans Hultgen met Genesee Acacemy een eigen doorontwikkeling van datavault, die op bepaalde punten afwijkt. Hoewel sommige verschillen best voor duidelijk andere oplossingen zorgen, zijn de beide varianten in de kern gelijk,