Chcę stworzyć bazę danych rozgrywek piłkarskich, i mam pewien problem z implementacją.
Baza typu MySQL: Osoby, Kontrakty, Kluby itd...
Jednocześnie piszę klasy w pascalu (Lazarus), i w tym mam problem np. dla kontraktów:
TContract = class
private
FId: integer;
FActual: boolean;
FBegin: Tdate;
FFinish: Tdate;
Fclub: Tclub; // czy FClub: integer;
procedure SetActual(AValue: boolean);
public
property ID: integer read Fid;
property Actual: boolean read FActual write SetActual;
property BeginDate: Tdate read FBegin write SetBegin;
property FinishDate: Tdate read FFinish write SetFinish;
property Club: Tclub read FClub write SetClub;
end;
Pole Club w bazie ma wartość INT (FK), ja jednak chciałbym większość operacji dokonywać na klasach, a bazę
traktować wyłącznie jako miejsce zapisu danych.
W jaki sposób to najlepiej zaimplementować?