Tom: Tabelle "normalisieren"

Beitrag lesen

Hello,

Habe folgende Tabelle die ich normalisieren will:

Unternehmen

-Name
-Wohnort
-Gehalt
-Jahresbudget  (für alle Projekte)
-altes Gehalt
-ProzÄnderung (Prozentuale Änderung des Gehalts des Mitarbeiters)
-geplantesBudget (für das jeweilige Projekt)
-PName ( Projekt-Name in dem der Mitarbeiter ist - jeder Mitarbeiter ist nur in einem Projekt)

Hatte mir gedacht für die 1. NF erstelle ich eine Mitarbeiter-ID die dann der Primärschlüssel wird, wodurch die Tabelle ja dann imho auch direkt in der 2. NF ist. Aber wie sähe die Tabelle dann in der 3. NF aus ?
Hoffe ich habe alles verständlich erklärt und ihr könnt mir helfen :)

in der Praxis mache ich es eigentlich immer so:

  • welche Daten ändern sich gar nicht oder äußerst selten? -> Stammdaten
  • welche Daten haben auch im wahren Leben einen engen Bezug? -> Clusterung
  • welche Daten könnten sich über die Lebensdauer der Datenbank häufiger ändern?
      -> veränderliche Eigenschaften des Stammobjektes -> Bewegungsdaten.

Für jeden Bewegungsdatentyp benötigst Du dann eine eigene Tabelle.

Daten, die Du durch reproduzierbare Rechnung auseinander ableiten kannst, gehören nicht in die Tabelle. Bei Dir wäre das z.B. %-Änderung des Gehaltes. Gehalt benötigt eine eigene Tabelle.

Ich würde das so aufteilen:

Mitarbeiter           Gehalt              Projekt           Projektbudget
  ===========           =============       =============     =============

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)