2016-08-03 25 views
0

Ich erstelle diese kleine Access DB, in der die HR-Abteilung alle Daten speichert, die mit allen Schulungen zusammenhängen, die das Unternehmen für alle Mitarbeiter organisiert.Wo sollte ich repetitive Daten in Access speichern?

So habe ich eine Trainingseinheit Tabelle mit Informationen wie Datum, Thema, Ort, Beobachtungen, Trainer, etc, und die eindeutige ID-Nummer. Dann gibt es die Personal-Tabelle, mit Arbeitgeber-ID (die auch die eindeutige Tabellennummer ist), Namen und Arbeitsabteilung.

Also, danach brauche ich eine weitere Tabelle, die alle Teilnehmer jeder Trainingseinheit protokolliert. Und hier ist die Frage, soll ich überhaupt einen Tisch dafür benutzen? Muss es für jede Trainingseinheit einen Tisch geben, um die Teilnehmer zu speichern?

Ich habe Excel seit einiger Zeit verwendet, aber ich bin sehr neu in Access und Datenbanken (auch kleine wie diese). Alle Informationen werden sehr geschätzt.

Vielen Dank im Voraus!

Antwort

0

Es sollte eine Tabelle für Personen, eine Tabelle für Schulungen und eine für Teilnahme/Teilnahme sein, um Wiederholung zu minimieren (oder besser: vermeiden). Ihre Tabellen sollten Primär- und Fremdschlüssel verwenden, so dass es Eins-zu-Viele-Beziehungen zwischen Schulungen und Anwesenheiten sowie Personen und Anwesenheiten gibt (die Anwesenheitstabelle würde dann eine Spalte haben, die sich auf die Person bezieht, die teilgenommen hat, und eine andere Spalte) die Trainingseinheit).

Google "Datenbank Normalisierung" für weitere Details und Variationen dieses Prinzips (https://en.wikipedia.org/wiki/Database_normalization).

+0

Diese Wikipedia-Website gelöscht denkt viel. Vielen Dank – mFranck