Beste antwoord
Op basis van de definities die op Wikipedia worden aangeboden, is het verschil tussen de twee termen dat het gebruik van een recordsysteem houdt in dat één stuk informatie wordt gerepliceerd en meerdere keren wordt opgeslagen in meerdere databases die verschillende systemen ondersteunen, terwijl een enkele bron van waarheid impliceert dat het ene stukje informatie maar één keer in een enkele database wordt opgeslagen.
System of record
Een recordsysteem (SOR) of bronsysteem (SSoR) is een term voor gegevensbeheer voor een informatieopslag systeem (gewoonlijk geïmplementeerd op een computersysteem met een databasebeheersysteem) dat de gezaghebbende gegevensbron is voor een bepaald gegevenselement of stuk informatie. … Meerdere informatiesystemen kunnen het oneens zijn over dezelfde informatie. Deze meningsverschillen kunnen voortkomen uit semantische verschillen, meningsverschillen, gebruik van verschillende bronnen, verschillen in de timing van het uitpakken, transformeren, laden van processen die de gegevens creëren waartegen ze rapporteren, of kunnen gewoon het resultaat zijn van bugs.
Laten we zeggen dat we Salesforce hebben als ons CRM-systeem en NetSuite als ons ERP-systeem. Acme, Inc. is een klant en de gegevens van Acme worden over de twee systemen gesynchroniseerd. Het standaardfactuuradres van Acme in Californië wordt tweemaal opgeslagen, eenmaal in elk systeem. Volgens bedrijfsconventie is NetSuite het registratiesysteem voor de factuuradressen van klanten.
Als de Salesforce-NetSuite-synchronisatie mislukt, kan een gebruiker ontdekken dat het standaardfactuuradres van Acme volgens NetSuite in Massachusetts lijkt te zijn, maar in Salesforce geeft het adres nog steeds Californië weer. In dit geval, wetende dat NetSuite volgens de bedrijfsconventie is, helpt het recordsysteem de gebruiker te bepalen dat de informatie in Salesforce moet worden verwijderd en de informatie in NetSuite moet worden vertrouwd.
Eén bron van waarheid
In het ontwerp en de theorie van informatiesystemen, één bron van waarheid (SSOT) is de praktijk van het structureren van informatiemodellen en bijbehorend gegevensschema zodat elk gegevenselement precies één keer wordt opgeslagen. Eventuele koppelingen met dit gegevenselement (mogelijk in andere gebieden van het relationele schema of zelfs in verafgelegen federatieve databases) zijn alleen ter referentie. Omdat alle andere locaties van de gegevens gewoon terugverwijzen naar de primaire “bron van de waarheid” -locatie, worden updates van het gegevenselement op de primaire locatie doorgevoerd naar het hele systeem zonder dat de mogelijkheid bestaat dat ergens een dubbele waarde wordt vergeten.
Laten we nogmaals zeggen dat we Salesforce hebben als ons CRM-systeem en NetSuite als ons ERP-systeem. Acme, Inc. is een klant, maar laten we nu zeggen dat het standaardfactuuradres van Acme alleen is opgeslagen in NetSuite . Het uitvoeren van de onderstaande query in Salesforce zou laten zien dat de standaard factuuradresvelden leeg zijn.
SELECT Id, Name, BillingState, BillingCountry
FROM Account
WHERE Name = "Acme, Inc."
Laten we echter zeggen dat we in de Salesforce-gebruikersinterface een integratie hebben gebouwd om het factuuradres in het echt op te halen -tijd vanuit NetSuite wanneer een gebruiker Acme, Inc. bekijkt. Vanuit het perspectief van de gebruiker is er nu geen tastbaar verschil tussen ons SSOT-ontwerp en het SOR-ontwerp hierboven. Door SSOT toe te passen, hebben we echter effectief de mogelijkheid geëlimineerd van een situatie waarin Salesforce “Californië” zegt, maar NetSuite “Massachusetts” zegt voor het factuuradres van Acme.