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:
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..):
Fällt jemandem eine schönere "statische" Lösung ein.
Vielen Dank schon mal im Voraus!
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:
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..):
Fällt jemandem eine schönere "statische" Lösung ein.
Vielen Dank schon mal im Voraus!