Struktur sqlite-Datenbank

January

Mitglied
Hallo zusammen.

Da ich bisher nicht wirklich mit Datenbanken gearbeitet habe, würde es mich freuen, wenn ihr euch meinen Ansatz anschauen könntet:

Ich möchte ein Programm (JAVA) schreiben, um meine Tätigkeiten zeitlich zu erfassen. Dabei soll es möglich sein über eine GUI sowohl Projektgruppen als auch Projekte zu erstellen. Projektgruppen sollen der Strukturrierung dienen, in den Projekten sollen die Zeiten erfasst werden.

Zum Beispiel (PG=Projektgruppe, P=Projekt):

Arbeit(PG) -> Besprechung(P)
Arbeit(PG) -> Kundenbetreuung (P)
Arbeit(PG) -> Dienstreisen(PG) -> Fahrten (P)
Arbeit(PG) -> Dienstreisen(PG) -> Präsentation (P)
Freizeit(PG) -> Sport (P)
Freizeit(PG) -> Medien (P)
Kaffetrinken (P)

Die Tiefe der Projektgruppen ist (bis jetzt beliebig). Das ganze wollte ich in sqlite umsetzen. Bisher sieht mein Datenbank-Entwurf so aus:
SQL:
/* TABLES */
CREATE TABLE StrukturObjekt
	(ID                 INTEGER     NOT NULL,
	Gruppen_ID			INTEGER		NOT NULL,
    ObjektName			VARCHAR 	NOT NULL,
	NachObjekt			INTEGER		NOT NULL,
    CONSTRAINT StrukturObjekt_PK  PRIMARY KEY (ID)
	);

CREATE TABLE Buchungseintrag
	(ID					INTEGER		NOT NULL,
	Startzeit			LONG		NOT NULL,
	Endzeit				LONG		NOT NULL,
	StrukturObjekt_ID	INTEGER		NOT NULL,	
	CONSTRAINT Buchungseintrag_PK  PRIMARY KEY (ID)
	);

Gruppen_ID ist die ID des StrukturObjekts, dass die Gruppe repräsentiert.
Z.B: Arbeit(ID=5 , Gruppen_ID=-1) -> Besprechung(ID=12 , Gruppen_ID=5)

NachObjekt legt fest, ob das Strukturobjekt einen Nachfolger hat (also eine Gruppe ist) oder eben nicht (Projekt).

Leider bin ich mir unsicher, ob die Struktur der Datenbank Sinn ergibt? Ich möchte nach Möglichkeit nicht Gefahr laufen, dass z.B die Berrechung der Arbeitszeiten oder das Editieren nachher zu Lage dauert oder ich andere eklatante Anfängerfehler ausbügeln muss.
Vielleicht kann mir ja jemand von euch Feedback geben, würde mich freuen!

Danke schon jetzt!
January
 
Zuletzt bearbeitet von einem Moderator:
Hallo Matthias.

Danke für deine Antwort, werde mir die Nested Sets mal anschauen. Wenn ansonsten keine größeren Schnitzer in meiner Struktur sind, bin ich schon ganz zufrieden!
Gruß, January
 
Zurück