Co je transakční soubor?
Transakční soubor je datový soubor, ve kterém jsou uloženy transakční záznamy, které se vztahují k položkám v hlavním souboru. Tyto druhy souborů slouží k izolaci běžné transakční aktivity od informací o hlavním souboru a zároveň umožňují databázi spojit je dohromady pomocí odkazu na klíč. Tento klíčový odkaz je obvykle jediný záznam společný pro obě skupiny záznamů, jako je číslo účtu, jméno zaměstnance nebo klienta nebo objednávka. To umožňuje operátorům databází udržovat hlavní soubory relativně malé a zároveň mít přístup k plné historii transakcí pro auditní stopy nebo zprávy.
Firemní databáze mohou obsahovat extrémně velké množství informací, které obvykle sestávají z individuálních údajů o klientech, dodavatelích a zaměstnancích a záznamů o opakujících se událostech, které se jich týkají. Tyto databáze jsou často rozděleny na hlavní a transakční soubory. Hlavní soubor obsahuje jednotlivé konkrétní podrobnosti, jako jsou jména, firemní kontakty, adresy, seznamy e-mailů a konkrétní produkty nebo služby specifické pro jednotlivce nebo společnost. Soubor transakcí obsahuje prodejní nebo nákupní transakce, události v kalendáři nebo podrobnosti o zaměstnancích, jako jsou zprávy o dovolené, disciplinární akci nebo kariérním postupu.
Tyto bloky transakčních dat obsahují klíčový záznam, který je částí informací společných jak pro hlavní, tak pro transakční soubory. Může se jednat o číslo účtu, kontaktní jméno, identifikační číslo zaměstnance nebo finanční údaje, jako jsou objednávky nebo čísla faktur. Položka klíče je jedinečný identifikátor, který databáze používá k navázání položek transakčních souborů na jejich odpovídající záznamy hlavních souborů. Jakýkoli dotaz nebo vyhledávání konkrétních transakcí hlavního souboru pak izoluje buď celou skupinu záznamů pro tento záznam, nebo jakoukoli konkrétní položku v závislosti na tom, jak specifický je klíč.
Udržování samostatných záznamů hlavního a transakčního souboru umožňuje, aby hlavní soubor byl udržován na spravovatelné velikosti a vyhrazen pouze pro záznamy specifické pro entitu. V aplikacích, ve kterých uživatelé ukládají transakční záznamy mimo server nebo na archivních serverech, je jejich archivace mnohem jednodušší i jejich oddělení od hlavního souboru. Vedení vyhrazeného transakčního souboru také umožňuje snadné a efektivní auditování. Transakční soubor může také sloužit jako diagnostická nebo plánovací pomůcka u mnoha databází obsahujících rozsáhlé funkce hlášení na základě jeho obsahu. Tento typ uspořádání rozdělených souborů je často znám jako referenční systém souborů, protože hlavní soubor „odkazuje“ na soubor transakce pro konkrétní podrobnosti o události.