0

Ich entwickle eine Asp.net mvc-Anwendung mit Entity-Framework, so dass ich für mich und meine Mitbewohner einfacher von Monat zu Monat Gerichtlisten und Chore-Listen erstellen kann. Ich versuche, unsere Chore-Liste zu modellieren, aber es fällt mir schwer, herauszufinden, wie man es klar und effektiv modellieren kann, um die Entwicklung reibungslos zu machen.Entity Framework/Datenbank Modellierung einer Chores-Liste

Hier ein Beispiel Screenshot der Aufgaben-Liste enter image description here

Chor am Montag und Donnerstag fertig ist. Jedem Job ist eine Person zugeordnet und jeder Job hat 4 bis 6 verschiedene Aufgaben, die abgeschlossen sein müssen.

Ich hoffe, eine App zu machen, die diese Art von Diagramm generieren kann. Es muss keine Informationen darüber enthalten, ob eine bestimmte Box aktiviert ist oder nicht, sie wird ausgedruckt.

Aber die Art, wie das System funktioniert, ist dies. Es ermöglicht dem Benutzer, eine Liste von Jobs und Aufgaben wie Küche, Wohnzimmer und Bad zu erstellen. Und dann kann der Benutzer eine monatliche Arbeitsliste erzeugen, in der die Aufgaben aufgezogen werden und die Person für jede Aufgabe ausgewählt werden kann. Sobald dies abgeschlossen ist und der Benutzer auf eine Schaltfläche zum Generieren klickt, wird die Liste für den Monat generiert.

Ich möchte jedoch, dass das System behalten kann, welche Hausjobs in welchem ​​Monat waren und welche Benutzer in welchem ​​Job waren. Ich möchte, dass das System diese Informationen zurückerhalten kann, auch wenn die aktuellen Jobs bearbeitet und geändert werden. Dies ist, wo ich verwirrt bin. Wie könnte ich das machen ??? Sollte ich irgendeine Art von historischer Tabelle erstellen, die alle Zeilen aus einer Arbeitsliste kopiert, wenn eine Arbeitsliste generiert wird? Irgendwelche Eingaben oder Ideen wo zu beginnen würde geschätzt werden.

+0

klingt wie Sie brauchen nur eine Benutzertabelle, Chore-Tabelle und Userchore-Tabelle, die die 2 verbindet und hat ein Monat Feld .. oder .. Benutzer .. Bereich .. Chore .. Benutzerbereich .... Aufgaben zugewiesen Bereich. Bereich dem Benutzer zugewiesen. – JamieD77

Antwort

0

erstellen nächste Tabellen:

  1. Chor (Id, Datum, RoommateId (Link zu Mitbewohner), ChoreName, ChoreDescription, roomId, WorkDate, ...)
  2. ChoreTypes (ID, Name, Beschreibung)
  3. Zimmer (ID, Name, Descirption)
  4. Mitbewohner (Id, Vorname, Nachname, ....)

Wenn Sie Text aus ChoreTypes halten Wörterbuch in der Chores-Tabelle, dann ändert sich nichts, wenn Sie ChoreTypes aktualisieren.