(Moderator)
Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
Delphi 11 Alexandria
|
Re: Fremdschlüssel bei Insert ermitteln
6. Jan 2007, 09:47
@hansa: Wenn ich ihn richtig verstehe, handelt es sich um eine Datenbankschema mit einem sehr hohen Normalisierungsgrad. Wird nun eine Neuer "Datensatz" angelegt, muß der folgerichtig zerlegt werden und führt zu Inserts in vielen Tabellen, wobei vorher überprüft werden muß, ob der entsprechende Wert in dieser Tabelle schon existiert.
kleines Beispiel:
DS 1. Normalform:
Name, Vorname, Vorname_Partner, Vorname_Kind1, Vorname_Kind2, Str, Plz, Ort, ..., Telefon, Telefon_Mobil, ...
Müller, Hans, Berta, Klaus, Susi, ...
muß in höher normalisiertes Datenbankschema überführt werden:
Person:
ID, Name, Vorname
1, Müller, Hans
2, Müller, Berta
3, Müller, Klaus
4, Müller, Susi
Adresse:
ID, Str, Plz, Ort
1, Hauptstr, ...
KommArt:
ID, Bez
1, Telefon_privat
2, Telefon_mobil
3, Fax
Kommadr:
ID, Art, Wert
1, 1, ...
2, 3, ...
BezArt:
1, Ehepartner
2, Kind
Beziehung:
ID, Art, Von, Zu
1, 1, 1, 2
2, 1, 2, 1
3, 2, 3, 1
4, 2, 3, 2
...
Markus Kinzler
|