Delphi4 ! Rechnungsbehandlung

hallo,

ich würde gerne ein kleines Tool schreiben, mit dem man rechnungen erstellt. in einer paradox db habe ich 2 tabellen (rechdb, rechdetail db) meine Frage: wie stelle ich es am besten an

  1. erstelle ich erst eine rechnung und dann die details? was ist dann mit einem evt. abbruch des vorgangs.
  2. wie erstelle ich ein rechnungsnummer? nehme ich die id aus der rechdb, bei löschung eines vorgangs hätte ich dann ein problem.
  3. erstelle ich für angebot und auftrag eine eigene db?

ich weiss hierfür macht man sich normalerweise selbst gedanken, aber vielleicht hat schon jemand erfahrungen gesammelt.

danke im vorraus!
dept2