Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: pepper am März 09, 2018, 14:20:47

Titel: Notenverwaltung
Beitrag von: pepper am März 09, 2018, 14:20:47
Hallo,

ich besuche derzeit eine IT-Schule. In meinem Fach Datenbanken haben wir die Aufgabe bekommen, eine Notenverwaltung in Access zu machen. Tabellen und Abfragen sind ein leichtes, zu erstellen, gewesen, aber um die Notenverwaltung zu komplettieren muss ich am Ende, mittels eines Berichts, ein Zeugnis ausgeben lassen. Das Problem ist, dass ich keine Ahnung habe, wie ich die Gesamtnote in den einzelnen Fächern berechnen lassen kann(mit den richtigen Gewichtungen)
Vorlage, wie die Noten berechnet werden sollen sowie meine erstellte Datenbank habe ich.

Ich wäre sehr glücklich, sollte sich jemand in Access auskennen und gewillt wäre mir zu helfen.

Titel: Re: Notenverwaltung
Beitrag von: MzKlMu am März 09, 2018, 15:06:09
Hallo,
zeige einfach mal ein Bild des Beziehungsfensters.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 10, 2018, 09:46:23
Beziehung: https://picload.org/view/daopwraw/beziehung.png.html

Ich dachte mir dabei, weniger Beziehungen erleichtern mir die Arbeit. Hatte davor für jedes Fach eine eigene Tabelle mit zu vielen Beziehungen, wodurch ich meine Abfragen nicht mehr richtig darstellen konnte


Notenbildung vorgabe: https://picload.org/view/daopwroa/notenbildung.png.html

Vorgabe zur Notenbildung.

Anzumerken ist, dass unser Lehrer nur eine Musterlösung hat, und sich selbst so gut wie nicht in Access auskennt(eigene Aussage), weshalb er uns nicht wirklich weiterhelfen kann^^
Titel: Re: Notenverwaltung
Beitrag von: DF6GL am März 10, 2018, 10:00:05
Hallo,

lustig , wenn es nicht so traurig wäre     :'(

Zitatich besuche derzeit eine IT-Schule...

..unser Lehrer nur eine Musterlösung hat, und sich selbst so gut wie nicht in Access auskennt(eigene Aussage), weshalb er uns nicht wirklich weiterhelfen kann..


MannOhMann 


aber egal..


ZitatIch dachte mir dabei, weniger Beziehungen erleichtern mir die Arbeit

Das ist falsch gedacht.

ZitatHatte davor für jedes Fach eine eigene Tabelle mit zu vielen Beziehungen,

auch das ist falsch.  Es muss eine Tabelle  "tblFächer" geben, die alle Fächer "auflistet" , ein Fach pro Datensatz.

Zitatwodurch ich meine Abfragen nicht mehr richtig darstellen konnte


Abfragen sind in der Konzeptphase (Datenanalyse) zunächst mal unwichtig. Die kommen später dran, wenn das Tabellenkonzept logistisch und datentypmäßig vollständig steht.


Also:  zeige den Screnshot des Beziehungsfenster mit allen vorhandenen Tabellen und Beziehungen, damit wir eine aussagekräftige Übersicht über die DB-Situation erhalten.


btw:  Lade bitte Bilder hier im Forum hoch...
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 10, 2018, 10:16:45
Vielen Dank für die schnelle Antwort, habe jetzt noch zusätzlich eine Tabelle Fächer angelegt mit allen Fächern und habe neue Beziehungen gesetzt.

Titel: Re: Notenverwaltung
Beitrag von: MzKlMu am März 10, 2018, 10:46:06
Hallo,
bitte erkläre die Tabellen.
Was bedeutet die Tabelle Leistungsnachweis ?
Wieso heißt das verknüpfte Feld "Bezeichnung"
Was macht die in der Luft hängende Tabelle Klassen ?
Was ist die Art bei Note und leistungsnachweis ?
Nenne die Felder nicht einfach ID, wer soll da noch durchblicken bei den vielen IDs welche gemeint ist (SchuelerID, NoteID usw.).
Warum ist keine referentielle Integrität eingestellt ?
Und noch gleich eine Warnung: Keine Nachschlagefelder in Tabellen benutzen. Die Feldnamen deuten daruf hin.

Hier ist erst mal noch einiges zu bereinigen, bevor Du weiter machst.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 10, 2018, 11:27:01
Leistungsnachweis: Enthält: Fach, Art, Datum, Bezeichnung
Fach steht dabei für das Fach in der der Leistungsnachweis erbracht wurde, Bezeichnung ist eine dem Lehrer überlassene Betitelung seines Leistungsnachweißes(Sprich 1. Schulaufgabe, 2. Schulaufgabe etc)
Datum, um geschriebene Leistungsnachweise einordnen zu können. Und Art steht hierbei für (Schulaufgabe, Kurzarbeit, Stegreifaufgabe bzw Unterrichtsbeitrag).


Das verknüpfte Feld heist Bezeichnung, da die Bezeichnung soetwas wie SA 1 (Schulaufgabe 1) heist, damit man die zugeteilten Noten besser unterscheiden kann.

Die Tabelle Klasse wurde erstellt um eventuell verschiedene Schüler in verschiedene Klassen zu unterteilen. Dies ist aber nicht von nöten, daher auch in keiner Beziehung.

Art steht sowohl in Note als auch in Leistungsnachweis für das selbe(Schulaufgabe, Kurzarbeit, Stegreifaufgabe bzw Unterrichtsbeitrag). Beides wurde per Nachschlageassistenten als Dropdown Menü erstellt.
(Rat unseres Lehrers es so simpel und Benutzerfreundlich wie möglich zu gestalten ).

Habe die IDs umbenannt, vollkommen richtig, da verliert man schnell die Übersicht.

Die Nachschlagefelder habe ich erstellt um schnell zwischen (Schulaufgabe, Kurzarbeit, Stegreifaufgabe bzw Unterrichtsbeitrag) zu unterscheiden. Sollte auch verhindern, dass man sich bei Eingabe von Testdaten leichtfertig vertippt.

Dauerte etwas, bis ich mich in referenzielle Integrität eigelesen habe.
Titel: Re: Notenverwaltung
Beitrag von: MzKlMu am März 10, 2018, 12:11:06
Hallo,
wirf die Nachschlagefelder wieder raus, in allen Tabellen. Die haben dort nichts zu suchen. Das war auch ein schlechter Rat des Lehrers (kannst Du ruhig mit Ihm diskutieren). Nachschlagefelder verwendet man ausschließlich in Formularen als Kombinationsfelder. Mit dem gleichen Komfort und der gleichen Funktionalität wie in der Tabelle. Siehe hierzu.
http://dbwiki.net/wiki/Access_Anfänger:_Die_Nachteile_von_Nachschlagefeldern (http://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern)

Die Fremdschlüsselfelder erhalten den gleichen Namen wie die Primärschlüsselfeld nur mit einem angehängten _F. Es steht ja auch der gleiche Wert drin.
Also SchuelerID > SchuelerID_F. Gerade der Anfänger tut sich leichter, wenn PS und FS am Namen eindeutig zu erkennen sind. Das machst Du analog für alle Schlüsselpaarungen.
Dann lädst Du das Beziehungsbild noch mal hoch.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 10, 2018, 13:39:10
Erstmal vorweg, herzlichen Dank für die Hilfe und die Geduld!

Ich hoffe ich habe deinen Rat mit Primär und Fremdschlüssel richtig verstanden!
Alle Nachschlagefelder wurden entfernt.
Titel: Re: Notenverwaltung
Beitrag von: DF6GL am März 10, 2018, 14:01:53
Hallo,


zudem stimmt die Tabellenkonstruktion noch nicht.


Zwischen  "tblSchüler" und "tblNoten" ist eine Tabelle "tblSchülerklassen"  mit Schuljahres-Angabe erforderlich.

Daran angebunden werden muss "tblNoten".



Wenn es pro SchülerKlasse mehrere Leistungsnachweise geben kann, ist  "tblSchülerklassenNachweise"   als n-Tabelle anzuhängen.


Die mehrfach vorkommenden Felder dürfen nur in den Basistabellen vorhanden sein, andere sind zu löschen.


Das wäre nur eine Minimal-Konstruktion.  Noch weitere Tabellen sind vermutlich je nach aktueller Datenlage erforderlich.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 10, 2018, 14:32:00
Habe mal versucht alles so umzusetzten, bin aber an meine Grenzen gestoßen^^
Titel: Re: Notenverwaltung
Beitrag von: MzKlMu am März 10, 2018, 15:04:40
Hallo,
es kriegt doch der Schüler die Note, also FS zum Schüler in die Noten Tabelle.
Titel: Re: Notenverwaltung
Beitrag von: Lachtaube am März 10, 2018, 15:34:44
* Ein Fach kann in keiner (das wäre blöd, aber möglich), einer oder vielen Klassenstufen unterrichtet werden.

* In einer Klassenstufe können kein (das wäre auch blöd) oder ein (das wäre unwahrscheinlich) Fach oder viele Fächer unterrichtet werden.

=> daraus sollte sich eine m:n-Beziehung ableiten lassen.


* Ein Schüler gehört im Laufe der Zeit (Schuljahre) keiner (das wäre gesetzeswidrig) oder einer (das wäre unwahrscheinlich) oder vielen Klassenstufen an.

* Zu eine Klassenstufe gehört kein (geburtenschwacher Jahrgang) oder ein (immer noch geburtenschwach) Schüler - vermutlich sind es aber viele Schüler.

=> auch daraus sollte sich eine m:n-Beziehung ableiten lassen.

Jetzt kommen die Spezialitäten, die nur ein Insider genau weiß - nämlich, welcher Schüler einer Klassenstufe in dem zur Klassenstufe gehörenden Fach zu benotende Prüfungen abzulegen hat. Bei Pflichtfächern wären alle Schüler betroffen. Bei Wahlpflichtfächern müsste man eine Differenzierung bei den Schülern entsprechend ihrer Wahl vornehmen.

Wenn man letzteres in einer Tabelle für ein laufendes Schuljahr ablegt und dazu in einer weiteren Tabelle Prüfungsnoten (Deine Nachweise) mit mindestens einem Datum ablegt, kann es nicht vorkommen, dass einem Schüler eine Note in einem Fach vergeben wird, das weder Pflicht- noch Wahlpflichtfach ist.

PS: wenn es sich um reale Daten handelt, sollte auch die rechtliche Seite (Datenschutz) geprüft werden, bevor sich jemand auf's Glatteis bewegt.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 10, 2018, 19:22:43
So, ich hab noch etwas damit rumgespielt und bin nun auf diesem Stand.

Selbstverständlich gehört zu einer erstklassigen Notenverwaltung vieles dazu. Zum Beispiel auch Lehrer, dann Leherer zu Fach und Lehrer zu Leistungsnachweis, etc.
Dies ist aber zum Glück nicht meine Aufgabe.

Ich muss für einen Schüler, anhand seiner eingegebenen Noten ein Zeugnis erstellen, wie in meinem ersten Post beschrieben(Gewichtung der Noten habe ich als Bild beigefügt)
Ist es mit der derzeitigen Tabellenstruktur möglich? Und wenn ja, wie stelle ich das genau an?
Selbstverständlich handelt es sich nicht im geringsten um reale Daten, sondern einfach nur durch Zufall eingegebene Testdaten.
Titel: Re: Notenverwaltung
Beitrag von: DF6GL am März 10, 2018, 19:34:17
Hallo,

das wird so nichts...

Note gehört m. E. nicht zum Schüler, dann gäbe es ja nur einmal eine Note pro Fach während der gesamten Schulzeit. 

Noten bekommt ein Schüler in einer Klasse (Schuljahr) und dort auch unterschiedlich für jedes Fach...


Lad mal die Db hier hoch, datenreduziert, komprimiert und gezippt.

Titel: Re: Notenverwaltung
Beitrag von: MzKlMu am März 10, 2018, 19:53:31
Hallo,
ZitatNote gehört m. E. nicht zum Schüler, dann gäbe es ja nur einmal eine Note pro Fach während der gesamten Schulzeit. 
Es gibt ja noch den Leistungsnachweis und da steht ein Datum drin.
Und der Leistungsnachweis ist gem. seinen Angaben z.B. eine Arbeit.
Also in der Notentabelle FS zum Schüler, FS zum Fach, FS zum Nachweis und Note eintragen.
Damit kann doch eine Schüler beliebig viele Noten zu beliebig vielen Fächern und zu beliebig vielen Nachweisen haben jeweils mit einem anderen Datum.

In die Klassenzuordnung gehört auch noch das Schuljahr.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 11, 2018, 10:28:16
Hier mal meine DB. Die letzten Ratschläge muss ich erst noch umsetzen.
Titel: Re: Notenverwaltung
Beitrag von: DF6GL am März 11, 2018, 11:48:45
Hallo,


und hier mein Vorschlag...

Ein Schüler geht in eine Klasse in einem bestimmten Schuljahr.  Dort hat er mehrere bestimmte Fächer, die jeweils benotet und kommentiert werden. Zu jedem Fach gibt es mehrere kategorisierte (LeistArten)  Nachweise mit Datum, der  Benotung und evtl. Kommentaren.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 11, 2018, 17:47:47
Ok, ich habe mir jetzt viel Zeit genommen, um deine Änderungen nachzuvollziehen und kann es auch verstehen. Dagegen waren meine Entwürfe wirklich ein Witz. Am Ende sollte ich jetzt mit der Tabelle Leistungsnachweise in der Lage sein, mit den nötigen Abfragen ein Zeugnis zu erstellen, oder? Enthalten wären ja alle Informationen die ich benötige.

Nochmals vielen Dank für die freundliche und schnelle Hilfe!


Ich werde versuchen da jetzt mal soetwas wie ein Zeugnis zustande zu bekommen.
Ich hoffe ich darf mich wieder an euch wenden, falls ich nicht weiter komme.
Titel: Re: Notenverwaltung
Beitrag von: pepper am März 12, 2018, 12:56:10
Laut der Schüler meiner vorhergegangenen Klasse, hat es niemand geschafft, diese Aufgabe zu lösen. Beste Note war eine 3. Könnte mir jemand einen Denkanstoss geben, wie ich am Ende auf eine Art Zeugnis(via Bericht) komme?
Dabei muss ich ja mit den nötigen Gewichtungen die einzelnen Noten, der einzelnen Leistungsarten verrechnen. In der Art wie im beigefügten Bild. Ich habe es mit dem Ausdrucksgenerator versucht, mir eine Formel herzuleiten. Soetwas wie die Anzahl der Noten pro Leistungsnachweißart zu ermitteln. Und die Noten mit Gewichtung aufzusummieren. Nur leider weiß ich nicht wie ich die verschiedenen LNWArten am Ende auf 1 Note zusammenrechnen kann.

Titel: Re: Notenverwaltung
Beitrag von: DF6GL am März 12, 2018, 21:05:19
Hallo,

im Daten/Tabellenmodell fehlt da noch so Einiges, wenn man dem Beispiel folgt...


Gewichtungsfaktor,  NotenTyp etc...
Titel: Re: Notenverwaltung
Beitrag von: RangerX am Juli 25, 2018, 21:14:08
Hi!

Mich würde interessieren, wie die Musterlösung des Lehrers aussieht, wenn er alle Schüler so schlecht bewertet hat.

Gruß