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:
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
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: