Zum Inhalt springen

verflixte 3.NF


gouranga

Empfohlene Beiträge

Ich würde sagen aus der Praxis heraus wäre das vollkommen OK so.

Allerdings werden viele Sachen redundant abgelegt, wie zum Beispiel "m", "w" oder die Schulfächer. Solche Dinge, die halt mehrfach vorkommen können, soll man laut Lehre auslagern. Also eine Tabelle "Geschlecht" oder "Schulfächer".

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich sehe hier keinen Grund, das auf mehrere Tabellen zu verteilen. Welche abhängigen Beziehungen gibt es denn? Welche Redundanzen verhinderst du durch diese drei Tabellen?

Nur bei den Noten sehe ich ein Problem: Die Anzahlen gehören nicht als Wert in die Tabelle. Du hast zB Schüler 5 mit einer 4 in DV, aber 0 4en...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

das ist nicht mal 2 NF.

Allerdings seh ich, davon unabhängig, einen ganz ganz schweren Fehler: Du hast das Alter in Jahren eingetragen. In einem solchen Fall immer das geburtsdatum verwenden, dann ist Deine Datenbasis immer korrekt ansonsten im schlimmsten Fall nie bzw. Du musst sie ständig aktualisieren.

Haarfarbe, Augenfarbe, Lieblingsband und Lieblingsfach wären eigene Entitäten. Ein Streitfall wäre auch die Entität Noten. Theoretisch bräuchte man eine Entität Noten in der die Werte 1-6 abgelegt sind sowie eine n:m Auflösungsentität Schülernoten in der jeden Schüler für jede erhaltene Note einen entsprechenden Eintrag bekommt. Praktisch wärs auch ok alle 6 Noten dort abzulegen, denn die Anzahl ist ja doch recht stabil ;-)

Bei den Haarfarben etc. würd ich einen Mittelweg gehen. In den entsprechenden neuen Entitäten sind die Werte abgelegt aus denen der Anwendung auswählen kann. Der Klartext wird jedoch in der Entität Schüler bzw. Eigenschaften und Lieblingsdinge direkt abgelegt.

Das nennt sich Denormalisierung und wird in praktisch jedem Datenmodell gemacht um die Performance zu erhalten die man braucht und sie Komplexität nicht ins unermessliche wachsen zu lassen..

Dim

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das nennt sich Denormalisierung und wird in praktisch jedem Datenmodell gemacht um die Performance zu erhalten die man braucht und sie Komplexität nicht ins unermessliche wachsen zu lassen..

Das ist allerdings Schule. Und leider sind in dem Bereich viele Lehrer Quereinsteiger, die es m.A. nicht verkraftet haben, dass ihre schöne Theorie in der Praxis nicht so angewendet wird. Wir haben z.B. einen der konsequent die 5. NF haben möchte. Zum glück nicht meiner.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...