Det räcker väl med en fil för Transaction-klassen. Och så definierar du bara de metoder du behöver i den klassen, till exempel new(), save(), delete() osv beroende på hur du lägger upp det.
Nåt du kanske bör överväga är att använda ett färdigt bibliotek för "object persistance". Du talar om hur din databas ser ut och verktyget skapar dina klasser med all SQL-kod automatiskt utifrån det. Sen skapar du egna klasser som ärver de automatiskt skapade klassernas egenskaper. Där lägger du till all funktionalitet du behöver.
Det här biblioteket ska vara bra, men det är (tyvärr, just nu) gjort för PHP 5:
http://propel.phpdb.org/
Det finns ett liknande paket i PEAR (http://pear.php.net) också som heter DBObject har jag för mig (plus ett annat som automatiskt kan skapa webb-formulär utifrån klasserna för att skapa/redigera dina objekt).
Önskar själv att jag hade känt till dom här prylarna tidigare... Har inte haft möjlighet att testa det än, men jag tror att det kan bespara dig en hel del jobb. Över huvud taget så är nog PEAR ett bra tips för att hitta bra färdiga lösningar på vanliga problem.