Hallo!
Ich versuche mich gerade zum ersten mal an einer Datenbank (Zeiterfassung) und stehe gerade vor einem Verständnisproblem.
Ich habe bspw. zwei Tabellen
Mitarbeiter
-MA_ID
-VName
-NName
und
Vertrag
-Vertrag_ID
-MA_ID
-Sollstunden
-Datum
-Urlaubstage
-Stundenlohn
Wenn nun ein Mitarbeiter am 1.1.2000 angefangen hat und am 12.03.2013 einen neuen Vertrag bekommt (weniger Sollstunden) ändert sich dadurch seine gesamte Zeiterfassung. D.h. Überstundenberechung usw. Deshalb habe ich das Attribut "Datum" mit in die Tabelle Vertrag genommen, somit kann eine Person bspw. zwei Vertrage haben.
Zum Eintragen eines neuen Vertrages soll es ein kleines Tool geben, in das Name, Sollstunden, Datum, Urlaubstage und Stundenlohn geschrieben werden.
Jetzt die Frage: Muss ich dann da auch die MA_ID eingeben lassen, damit der Vertrag dem richtigen Mitarbeiter zugewiesen werden kann? Da die MA_ID automatisch vergeben wird, müsste ich dann nachträglich ja über "Name" gehen, um die MA_ID zu finden. Ist das falsch gedacht??? Wie bekommt man das elegenater hin, weil Name ja nicht eindeutig ist.
Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt.
VG
Ruediger
Ich versuche mich gerade zum ersten mal an einer Datenbank (Zeiterfassung) und stehe gerade vor einem Verständnisproblem.
Ich habe bspw. zwei Tabellen
Mitarbeiter
-MA_ID
-VName
-NName
und
Vertrag
-Vertrag_ID
-MA_ID
-Sollstunden
-Datum
-Urlaubstage
-Stundenlohn
Wenn nun ein Mitarbeiter am 1.1.2000 angefangen hat und am 12.03.2013 einen neuen Vertrag bekommt (weniger Sollstunden) ändert sich dadurch seine gesamte Zeiterfassung. D.h. Überstundenberechung usw. Deshalb habe ich das Attribut "Datum" mit in die Tabelle Vertrag genommen, somit kann eine Person bspw. zwei Vertrage haben.
Zum Eintragen eines neuen Vertrages soll es ein kleines Tool geben, in das Name, Sollstunden, Datum, Urlaubstage und Stundenlohn geschrieben werden.
Jetzt die Frage: Muss ich dann da auch die MA_ID eingeben lassen, damit der Vertrag dem richtigen Mitarbeiter zugewiesen werden kann? Da die MA_ID automatisch vergeben wird, müsste ich dann nachträglich ja über "Name" gehen, um die MA_ID zu finden. Ist das falsch gedacht??? Wie bekommt man das elegenater hin, weil Name ja nicht eindeutig ist.
Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt.
VG
Ruediger