3

Ich möchte eine Datenbank erstellen, die eine Liste von Aufgaben, die die Benutzer tun müssen, verfolgt und in der Liste der Aufgaben wird es Teilaufgaben und Unteraufgaben usw. sein. Meine Frage ist also, wie man diese Art von Datenbank gestaltet?Datenbankentwurf für eine Liste von Aufgaben mit Subtask

Beispiel: Ein Bild der Aufgaben und Teilaufgaben

a picture of the tasks and subtasks

Für diese Art von Datenbank, soll ich nur 4 Tabellen für die Hauptaufgabe, Unter Aufgabe, Unter Unteraufgabe und sub- erstellen Sub-Sub-Aufgabe oder gibt es einen besseren Weg, es zu tun? Was ist, wenn die Benutzer mehr Teilaufgaben wünschen? Soll ich eine fünfte Tabelle erstellen oder sollte ich nur die Anzahl der verfügbaren Teilaufgaben einschränken? Ich habe das Gefühl, diese vielen Tabellen in einer Datenbank nur für die Teilaufgaben zu haben ist ein schlechtes Datenbankdesign

Antwort

5

So haben Sie im Grunde einen Baum von Aufgaben. Es sollte möglich sein, der Task-Entität, die auf ihre übergeordnete Aufgabe verweist, eine Fremdschlüsselspalte hinzuzufügen. Die Verschachtelung kann so tief sein, wie Sie es wünschen, und es sind keine Teilaufgaben erforderlich.

+2

Oh, dachte nie daran ... also im Grunde nur eine Tabelle namens Task, die eine rekursive Beziehung mit sich selbst hat. Danke für die Beantwortung der Frage ~ – user3401369

Verwandte Themen