|
### ER-Diagramm
|
|
### ER-Diagramm
|
|

|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Aufbau der Datenbank
|
|
### Aufbau der Datenbank
|
|
Die Datenbank besteht aus sieben einzelnen Tabellen welche untereinander referenziert und somit verbunden sind. Im folgenden Abschnitt wird auf die einzelnen Tabellen und Ihren jeweiligen Referenzierungen eingegangen. In der Datenbank ist ein löschen von Daten nicht vorgesehen. Anstelle dessen wird der Wert "Geloescht" auf 0 oder 1 gesetzt, damit das Programm weiß, ob ein Datensatz als gelöscht zu behandeln ist oder nicht. Hierbei steht der Wert 1 für gelöscht. Dieses Verfahren wird bei der gesamten Datenbank angewendet. Die Refernzierungen sind in dieser Datenbank immer "1 zu N" Beziehungen.
|
|
Die Datenbank besteht aus sieben einzelnen Tabellen, die untereinander referenziert und somit verbunden sind. Im folgenden Abschnitt wird auf die einzelnen Tabellen und ihren jeweiligen Referenzierungen eingegangen. In der Datenbank ist ein Löschen von Daten nicht vorgesehen. Anstelle dessen wird der Wert "Geloescht" auf 0 oder 1 gesetzt, damit das Programm weiß, ob ein Datum als gelöscht zu behandeln ist oder nicht. Hierbei steht der Wert 1 für gelöscht. Dieses Verfahren wird bei der gesamten Datenbank angewendet. Die Refernzierungen sind in dieser Datenbank immer "1 zu N" Beziehungen.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Tabelle "Projektmitglieder"**
|
|
**Tabelle "Projektmitglieder"**
|
|
enthält alle Benutzer, welche einem gewissen Projekt zugeordnet sind. Dabei enthält die Tabelle selber nur die Daten "ProjektmitgliederID" und "Geloescht". Alle anderen Daten sind aus anderen Tabellen referenziert.
|
|
enthält alle Benutzer, die einem gewissen Projekt zugeordnet sind. Dabei enthält die Tabelle selber nur das Datum "ProjektmitgliederID" und "Geloescht". Alle anderen Daten sind aus anderen Tabellen referenziert.
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -24,7 +24,7 @@ Die Tabelle referenziert auf die Tabelle "Benutzer" und auf die Tabelle "Projekt |
... | @@ -24,7 +24,7 @@ Die Tabelle referenziert auf die Tabelle "Benutzer" und auf die Tabelle "Projekt |
|
|
|
|
|
|
|
|
|
**Tabelle "Benutzer"**
|
|
**Tabelle "Benutzer"**
|
|
enthällt alle Benutzer, welche in dem Programm angelegt wurden. Die Tabelle enthält keinen Foreign Key (im Folgenden: FK), sondern nur einen Primary Key (im Folgenden: PK) welcher wiederum als FK in den Tabellen Projektmitglieder, Projekte und Buchungen dient.
|
|
enthällt alle Benutzer, die in dem Programm angelegt wurden. Die Tabelle enthält keinen Foreign Key (im Folgenden: FK), sondern nur einen Primary Key (im Folgenden: PK), der wiederum als FK in den Tabellen Projektmitglieder, Projekte und Buchungen dient.
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -40,7 +40,7 @@ Die Varriable "Admin" funktioniert nach dem selben Prinzip wie die Varriable "Ge |
... | @@ -40,7 +40,7 @@ Die Varriable "Admin" funktioniert nach dem selben Prinzip wie die Varriable "Ge |
|
|
|
|
|
|
|
|
|
**Tabelle "Projekte"**
|
|
**Tabelle "Projekte"**
|
|
enthält alle Projekte, welche in dem Programm angelegt wurden. Die Tabelle enthält die beiden FK "ProjektleiterID", welche die BenutzerID aus der Tabelle "Benutzer" entspricht und den FK "UnternehmenID", welche der gleichnamigen Varriable aus der Tabelle "Unternehmen" entspricht. Der PK der Tabelle, ProjektID, dient als FK in den Tabellen Projektmitglieder und Projektaufgaben.
|
|
enthält alle Projekte, die in dem Programm angelegt wurden. Die Tabelle enthält die beiden FK "ProjektleiterID", welche der BenutzerID aus der Tabelle "Benutzer" entspricht und den FK "UnternehmenID", die der gleichnamigen Varriable aus der Tabelle "Unternehmen" entspricht. Der PK der Tabelle, ProjektID, dient als FK in den Tabellen Projektmitglieder und Projektaufgaben.
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -57,8 +57,8 @@ Die Varriable "Aktiv" zeigt, ob das Projekt aktuell noch bearbeitet wird, also a |
... | @@ -57,8 +57,8 @@ Die Varriable "Aktiv" zeigt, ob das Projekt aktuell noch bearbeitet wird, also a |
|
|
|
|
|
|
|
|
|
|
|
|
|
**Tabelle "Aufgaben"**
|
|
**Tabelle "Aufagben"**
|
|
enthält alle Aufgaben, welche in dem Programm global angelegt wurden. Die Tabelle enthält keinen FK, sondern nur den PK welcher als FK in der Tabelle "Projektaufgaben" dient.
|
|
enthält alle Aufgaben, die in dem Programm global angelegt wurden. Die Tabelle enthält keinen FK, sondern nur den PK der als FK in der Tabelle "Projektaufgaben" dient.
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -69,7 +69,7 @@ enthält alle Aufgaben, welche in dem Programm global angelegt wurden. Die Tabel |
... | @@ -69,7 +69,7 @@ enthält alle Aufgaben, welche in dem Programm global angelegt wurden. Die Tabel |
|
|
|
|
|
|
|
|
|
**Tabelle "Unternehmen"**
|
|
**Tabelle "Unternehmen"**
|
|
enthällt alle Aufgaben, welche in dem Programm angelegt wurden. Die Tabelle enthält keine FK, sondern nur den PK welcher als FK in der Tabelle "Projekte" dient.
|
|
enthällt alle Aufgaben, die in dem Programm angelegt wurden. Die Tabelle enthält keine FK, sondern nur den PK der als FK in der Tabelle "Projekte" dient.
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -80,7 +80,7 @@ enthällt alle Aufgaben, welche in dem Programm angelegt wurden. Die Tabelle ent |
... | @@ -80,7 +80,7 @@ enthällt alle Aufgaben, welche in dem Programm angelegt wurden. Die Tabelle ent |
|
|
|
|
|
|
|
|
|
**Tabelle "Projektaufgaben"**
|
|
**Tabelle "Projektaufgaben"**
|
|
enthällt alle Aufgaben innerhalb eines bestimmten Projekts. Die Tabelle enthält die beiden FK "ProjektID", aus der Tabelle "Projekte" und "AufgabenID", aus der Tabelle "Aufgaben". Der PK dient als FK in der Tabelle "Buchungen".
|
|
enthällt alle Aufgaben innerhalb eines bestimmten Projekts. Die Tabelle enthält die beiden FK "ProjektID" aus der Tabelle "Projekte" und "AufgabenID" aus der Tabelle "Aufgaben". Der PK dient als FK in der Tabelle "Buchungen".
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -90,12 +90,12 @@ enthällt alle Aufgaben innerhalb eines bestimmten Projekts. Die Tabelle enthäl |
... | @@ -90,12 +90,12 @@ enthällt alle Aufgaben innerhalb eines bestimmten Projekts. Die Tabelle enthäl |
|
| MaximalStunden| Integer |
|
|
| MaximalStunden| Integer |
|
|
| Geloescht | TinyInteger |
|
|
| Geloescht | TinyInteger |
|
|
|
|
|
|
Die Varriable "MaximalStunden" beschreibt die Anzahl an Stunden, welche für diese Aufgabe angedacht sind. Benutzer sind angehalten, diesen Wert nicht zu überschreiten. Technisch können jedoch problemlos mehr Stunden auf die Aufgabe gebucht werden, als es die "MaximalStunden" vorgibt. Es gibt also keinen Fehler, wenn Überstunden gebucht werden.
|
|
Die Varriable "MaximalStunden" beschreibt die Anzahl an Stunden, die für diese Aufgabe angedacht sind. Benutzer sind angehalten, diesen Wert nicht zu überschreiten. Technisch können jedoch problemlos mehr Stunden auf die Aufgabe gebucht werden als es die "MaximalStunden" vorgibt. Es gibt also keinen Fehler, wenn Überstunden gebucht werden.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Tabelle "Buchungen"**
|
|
**Tabelle "Buchungen"**
|
|
enthällt alle Buchungen eines Benutzers, welche auf eine bestimmte Projektaufgabe getätigt wurden. Die Tabelle enthällt die FK "BenutzerID", aus der Tabelle "Benutzer" und "ProjektaufgabenID" aus der Tabelle "Projektaufgaben". Der PK dient als FK in keiner Tabelle.
|
|
enthällt alle Buchungen eines Benutzers, die auf eine bestimmte Projektaufgabe getätigt wurden. Die Tabelle enthällt die FK "BenutzerID" aus der Tabelle "Benutzer" und "ProjektaufgabenID" aus der Tabelle "Projektaufgaben". Der PK dient als FK in keiner Tabelle.
|
|
|
|
|
|
| Varriable | Datentyp | Funktion |
|
|
| Varriable | Datentyp | Funktion |
|
|
| :----: | :------: | :------: |
|
|
| :----: | :------: | :------: |
|
... | @@ -109,6 +109,6 @@ enthällt alle Buchungen eines Benutzers, welche auf eine bestimmte Projektaufga |
... | @@ -109,6 +109,6 @@ enthällt alle Buchungen eines Benutzers, welche auf eine bestimmte Projektaufga |
|
|
|
|
|
|
|
|
|
|
|
|
|
[Home](home) | [Zurück](Schnittstellen) | [Weiter](Verzeichnisstruktur)
|
|
[Home](home) | [Zurück](Schnittstellen) | [Weiter]()
|
|
|
|
|
|
--- |
|
--- |
|
|
|
\ No newline at end of file |