tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Matthias Reitinger
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
685
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    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:
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    /* 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
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo January,

    je nach Datenaufkommen und Art der beabsichtigten Abfragen kann es sich lohnen, die Hierarchie über Nested Sets auf die Datenbank abzubilden.

    Grüße,
    Matthias
    January bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    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
     

Ähnliche Themen

  1. [SQLite] Anfänger frage bzw C# und SQLite
    Von Lensen im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 14.12.11, 12:50
  2. [SQLITE] Speichern der Datenbank
    Von cymbalta im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 09.01.09, 16:59
  3. Datenbank Struktur
    Von crashx im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 20.03.08, 01:20
  4. Datenbank Struktur
    Von oaki im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 17.07.07, 08:31
  5. Datenbank Struktur, aber wie
    Von raccoon im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 12.02.05, 02:11

Stichworte