Schrift
[thread]12376[/thread]

Kritik und Meinungen zu Datenbankdesign

Leser: 1


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
Peddn
 2008-08-19 14:41
#113692 #113692
User since
2003-12-21
33 Artikel
BenutzerIn
[Homepage] [default_avatar]
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
renee
 2008-08-19 14:45
#113693 #113693
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Beschreib mal mit ein paar Worten, was da was bedeutet? Was ist "Lesson", was "Subject"?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Peddn
 2008-08-19 14:53
#113695 #113695
User since
2003-12-21
33 Artikel
BenutzerIn
[Homepage] [default_avatar]
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
scriptor
 2008-08-20 01:14
#113719 #113719
User since
2008-05-07
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
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...
Alter
 2008-08-20 10:05
#113726 #113726
User since
2008-02-27
67 Artikel
BenutzerIn
[default_avatar]
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
scriptor
 2008-08-20 10:41
#113728 #113728
User since
2008-05-07
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
OK, ich war nicht davon ausgegangen, dass auch noch Teilnoten eingetragen werden.
Alter
 2008-08-20 10:47
#113729 #113729
User since
2008-02-27
67 Artikel
BenutzerIn
[default_avatar]
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
Peddn
 2008-08-20 12:24
#113735 #113735
User since
2003-12-21
33 Artikel
BenutzerIn
[Homepage] [default_avatar]
Das mit der Fehlzeitenverwaltung wäre auch nicht schlecht ;)

Quote
naja 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.

Quote
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.

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
Alter
 2008-08-20 12:52
#113742 #113742
User since
2008-02-27
67 Artikel
BenutzerIn
[default_avatar]
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.

Code: (dl )
1
2
3
4
5
tabelle schüler:

id
schüler
.......


Code: (dl )
1
2
3
4
5
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
topeg
 2008-08-20 13:27
#113748 #113748
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2008-08-19 14:41.