MySQL Dynamische Tabellen. Wie kann man es besser machen?

Hallo zusammen,
ich nehme gerade an einem Projekt in der Uni teil, wo wir eine Webanwendung zur "Projektbewertung" implementieren sollen. Das Stichwort hierzu lautet AHP . Wir sind zur Zeit beim Design der DB. Vom Projektleiter wurde festgelegt, dass eine MySQL-DB eingesetzt werden soll.
Das Ganze soll so funktionieren, dass es Admins, Tutoren und Studenten gibt. Mehrere Studenten nehmen an einem Projekt teil (Tutoren bearbeiten, erstellen etc. Projekte). Es gibt mehrere Bewertungskriterien für ein Projekt (Qualität, Quantität, Teamarbeit, ..n). Ein Tutor soll im Laufe des Semesters ein oder mehrere Bewertungsläufe starten können. Ein Bewertungsdurchlauf wird zu allen Kritierien, die dem Projekt zugeteilt wurden, durchgeführt. Eines dieser Kriterien setzt sich aus der Bewertung von jedem einzelnen Gruppenmitglied zusammen. Ich würde mir die Hände wund schreiben, wenn ich alles im Detail erklären würde. Deswegen hierzu folgendes Beispiel:
169j9k4.jpg

Es gibt ein Projekt mit 4 Teilnehmern. Ein Bewertungdurchlauf umfasst die Kritierien Qualität, Quantität, Teamfähigkeit. Zu jedem Kriterium bewertet ein Teilnehmer alle anderen im paarweisen Vergleich. Daraus ergibt sich ein Eigenvektor für jeden Teilnehmer pro Bewertungskritierium. Sofern alle 4 Teilnehmer für ein Kritierium sich gegenseitig bewertet haben, kann man den sogenannten Relativanteil für das jeweilige Kriterium errechnen. Aus allen 3 Kriterien wird dann der Gesamtrelativanteil erstellt und letztendlich die Individualnote bestimmt.

Mein / unser Problem ist, dass die Anzahl der Teilnehmer, Kriterien, Bewertungsdurchläufe nicht statisch sind. D.h. in unserem jetztigen Diagramm erstellen wir folgende Tabellen "dynamisch" (Individualbewertung, BewertungslaufKriterium), heißt alles was direkt mit der Bewertung zu tun hat. Geht man davon aus, dass 3x pro Semester ein Bewertungsdurchlauf geschieht und 3 Kritierien zugrunde liegen, sind das 9*n Tabellen, was nicht wirklich schön ist. Eine schöne statische Lösung ist uns nicht eingefallen.

Das jetztige DB-Schema sieht so aus (Primärschlüssel sind leider nicht unterstrichen, da da Visio ne Macke hatte..):

j6oo50.jpg


Fällt jemandem eine schönere "statische" Lösung ein.
Vielen Dank schon mal im Voraus!
 
Was ist denn daran das "dynamische" wofür man 9*n Tabellen bräuchte?

Eigentlich läuft das doch auch ein zu speicherndes Merkmal hinaus:

Student X bewertet Y bei Kriterium K in Bewertungslauf B im Vergleich zu Z mit Bewertung F.

Ist eine Tabelle mit 5 Fremdschlüsseln und Bewertung F

Relativanteile etc ergeben sich daraus, würd ich im Programm berechnen und nicht direkt dupliziert speichern.


Diagramm kann ich nicht lesen, das ist in unscharf, liegt das an mir?
 
Mein / unser Problem ist, dass die Anzahl der Teilnehmer, Kriterien, Bewertungsdurchläufe nicht statisch sind. D.h. in unserem jetztigen Diagramm erstellen wir folgende Tabellen "dynamisch" (Individualbewertung, BewertungslaufKriterium), heißt alles was direkt mit der Bewertung zu tun hat. Geht man davon aus, dass 3x pro Semester ein Bewertungsdurchlauf geschieht und 3 Kritierien zugrunde liegen, sind das 9*n Tabellen, was nicht wirklich schön ist. Eine schöne statische Lösung ist uns nicht eingefallen.

Das ist doch egal ob die Anzahl dynamisch ist oder nicht.
Es gibt eine Tabelle in der steht welche Teilnehmer ein Projekt hat, ob das nun Student A bis F oder Student C bis Q ist dabei egal.
Jedes Projekt hat x Bewertungsläufe, jeder Bewertungslauf hat eine Id und weiß auch zu welchem Projekt er gehört. Dadurch ist es möglich alle Teilnehmer welche für einen Bewertungslauf eine individuelle Bewertung abgeben müssen zu bekommen.

Es sollte eine eigene Tabelle geben, welche die Kriterien die für einen Bewertungslauf gelten speichert (n:m Beziehung zwischen Bewertungslauf und Kriterium auflösen).
Dadurch kann in der individuellen Bewertung erfasst werden zu welchem Kriterium in welchem Bewertunsglauf dieser Wert gehört

Daraus ergibt sich die Tabelle Individuelle Bewertung mit mehreren Fremdschlüssel und der eig Bewertung 😉

Diagramm kann ich nicht lesen, das ist in unscharf, liegt das an mir?
Nein kann es ebenfalls nicht lesen 😉 undscharf und klein ... kann nur raten
 

Neue Themen


Zurück
Oben