User since
2003-12-21
33
Artikel
BenutzerIn
Hey Leute,
ich möchte eine webbasierte Anwendung schreiben, mit der es möglich ist, dass Lehrer Ihre Noten speichern und die Schüler dann diese Noten wieder abfragen können. Später sollen dann noch andere Aufgaben implementiert werden, die eher mit einer allgemeinen Schulverwaltung zu tun haben.
Da ich so gut wie keine Erfahrung im Datenbankdesign habe, wollte ich euch mal meinen Entwurf zeigen und hoffe auf Hinweise, Fehler oder Verbesserungen.
Ich habe versucht ein UML Diagramm zu erstellen (ob mir das so gut gelungen ist, weiss ich nicht ;):
UML-Diagramm
Gruß,
Peddn
User since
2003-08-04
14371
Artikel
ModeratorIn
Beschreib mal mit ein paar Worten, was da was bedeutet? Was ist "Lesson", was "Subject"?
User since
2003-12-21
33
Artikel
BenutzerIn
Student: Schüler mit Name, Adresse ...
Test: Eine Prüfung
Mark: Eine Note
Group: Eine Schulklasse
Lesson: Eine Unterrichtsstunde (Beginn, Ende, Wochentag)...
Subject Ein Schulfach (Deutsch, Mathe, usw...)
Teacher Ein Lehrer
User since
2008-05-07
69
Artikel
BenutzerIn
Peddn+2008-08-19 12:53:57--Test: Eine Prüfung
Lesson: Eine Unterrichtsstunde (Beginn, Ende, Wochentag)...
Überleg mal, ob Du diese beiden Tabellen unterscheiden mußt. Es gibt eine Note zu einem Zeitpunkt von einem bestimmten Typ z.B. Klausur, Mitarbeit etc. zu einem bestimmten Thema. Das läßt sich gut in einer Tabelle zusammenfassen.
PS.: Ich hatte mir auch schon mal Gedanken dazu gemacht. Für Wichtiger hielte ich zur Zeit allerdings eine Fehlzeitenverwaltung...
User since
2008-02-27
67
Artikel
BenutzerIn
naja aber was ist dann zum beispiel mit mündlichen kontrollen oder in kunst wo sich eine arbeit über mehrere wochen hinzieht.
hat man dann nicht ein kleinen problem?
The only way to survive! Before and after the year 2000, 3000, 4000, ... and tomorrow, too! Linux forever
User since
2008-05-07
69
Artikel
BenutzerIn
OK, ich war nicht davon ausgegangen, dass auch noch Teilnoten eingetragen werden.
User since
2008-02-27
67
Artikel
BenutzerIn
ich weis nicht ob das der fall ist aber man sollte es bedenken für die zukunft.
ich weis ja nicht wie weit das projekt geht.
The only way to survive! Before and after the year 2000, 3000, 4000, ... and tomorrow, too! Linux forever
User since
2003-12-21
33
Artikel
BenutzerIn
Das mit der Fehlzeitenverwaltung wäre auch nicht schlecht ;)
Quotenaja aber was ist dann zum beispiel mit mündlichen kontrollen oder in kunst wo sich eine arbeit über mehrere wochen hinzieht.
Also ich denke Teilnoten kommen eher sehr selten vor. Auch wenn eine Arbeit über mehrere Wochen läuft trägt der Lehrer die Note zu einem bestimmten Zeitpunkt ein.
QuoteEs gibt eine Note zu einem Zeitpunkt von einem bestimmten Typ z.B. Klausur, Mitarbeit etc. zu einem bestimmten Thema. Das läßt sich gut in einer Tabelle zusammenfassen.
Die Tabelle Marks hätte ich genau so geplant gehabt.
Was denkt ihr, wie schwierig wäre es mit dieser Struktur z. B. alle Noten eines Schülers X im Fach Y abzufragen. Oder einfach alle Noten Eines Schülers.
Gruß,
Peddn
User since
2008-02-27
67
Artikel
BenutzerIn
sollte nicht so schwer sein wenn ich kurz drüber nachdenke.
man fragt ab "zeige alle noten von schüeler X" also fügt man in der tabelle noten eine spalte schueler ein(fremdschlüssel) wo nur auf den schüler in der tabelle schüler gezeigt wird.
tabelle schüler:
id
schüler
.......
tabelle noten:
schueler(fremdschlüssel von schueler)
noten
.......
so sollte dann alle noten eines schueler kommen. und das selbe machst du mit den fächern.
ich hoffe ist so richtig erklärt. wenn nicht bitte verbessert mich!!!
The only way to survive! Before and after the year 2000, 3000, 4000, ... and tomorrow, too! Linux forever
User since
2006-07-10
2611
Artikel
BenutzerIn
Ich hätte Die Struktur etwas komplizierter gemacht, damit das erweiterbar bleibt, und keine Daten doppelt vorhanden sein müßen:
Tabellen:
Fächer:
Name, Beschreibung, eindeutiger_Schlüssel
Lehrer:
Name, Nachname, Hauptfach(Fach_Schlüssel), Nebenfach1(Fach_Schlüssel), Nebenfach2(Fach_Schlüssel), eindeutiger_Schlüssel
(können noch weiter interessante Daten rein wie Anschrift usw.)
(Lehrer haben meist ein Hauptfach und zwei Nebenfächer, in denen sie Unterrichten dürfen)
Schüler:
Name, Nachname, eindeutiger_Schlüssel
(Kann man noch vieles Interessante dazu schreiben)
Schülerfächer:
Schüler_Schlüssel, Fach_Schlüssel, Kommentar
(Kommentare sind für Lehrer sicher Interessant :P )
Räume:
Raumnummer, Kommentar, eindeutiger_Schlüssel
(Bei Hausaufgaben wäre der Raum ja "zu Hause" ;) )
Unterricht (Tests):
Von, Bis, Raum_Schlüssel, Fach_schlüssel, Type, eindeutiger_Schlüssel
(Type ist sowas wie: Klausur, Test, Prüfung, Refarat, Hausaufgaben, etc.)
Noten:
Lehrer_Schlüssl, Schüler_Schlüssel, Unterrichts_Schlüssel, Note, Kommentar