Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Fremdschlüssel bei Insert ermitteln

  Alt 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
  Mit Zitat antworten Zitat