hallo,
mir ist der Zusammenhang nicht so ganz klar, evtl.
ist mein Ansatz quatsch!
Gibt es Protokolle NUR für die einzelnen Aufgaben
oder zusätzlich auch sowas wie allgemeine "Projekt-Protokolle"
die sich nicht direkt auf eine Aufgabe beziehen?
Gibt es pro Aufgabe nur EIN Protokoll oder können es mehrere sein?
Zitat:
Aufgaben sind teil von Project oder auch nicht
|
also nicht teil eines Projekts, sondern irgendwas, was halt auch
erledigt werden muss?
Wenn eine Aufgabe NUR EIN Protokoll hat:
Project <
1:n> Task (1 Projekt hat n Aufgaben)
Task <
1:1> Protocol (1 Aufgabe hat ganau 1 Protokoll)
dann könnte das Protokoll doch gleich in der Aufgaben-Tabelle sein, oder?
die Verknüpfung zum Projekt (oder nicht) ist ja durch die pr_id vorhanden
Aufgaben table:
task_id (primary key) auto incr.,
pr_id (sek. key); (Aufgaben sind teil von Project oder auch nicht)
task_text (text field)
protocol_text (text field)
Wenn eine Aufgabe MEHRERE Protokolle haben kann:
Project <
1:n> Task (1 Projekt hat n Aufgaben)
Task <
1:n> Protocol (1 Aufgabe hat n Protokolle)
dann eine Protokoll Tabelle mit Fremdschlüssel task_id.
die zuordnung eines Protokolls zu einem Projekt ist dann
durch
task_id zur Aufgabe und in Aufgabe über
pr_id zum Projekt
vorhanden
Protokoll table:
ptk_id (primary key) auto incr.,
task_id (sek. key)
ptk_text (text feld für protokoll)
allerdings ist mir die Sache mit "
Aufgabe gehört zu Projekt oder
auch nicht" nicht so ganz klar
Wenn überhaupt eine Zuordnungstabelle, dann nur mit der Zuordnung
task <> protokoll würd ich sagen. die Zuordnung zum Projekt ist ja
im Task vorhanden
key table:
task_id
ptk_id
...aber ein Zuordnungstabelle brauchst du eigentlich nur bei einer
n:m Beziehung, also:
Task <
n:m> Protocol (n Aufgaben können m Protokolle enthalten)
trifft aber bei dir eher nicht zu
z. B. bei der Zordnung von Mitarbeitern die an mehreren Projekten mitarbeiten
projekt_hat_mitarbeiter
pid | mid
------------
1 | 9
1 | 12
1 | 13
2 | 9
2 | 13
3 | 2
3 | 12
...
Gruß Joerg