![]() |
Re: Meine erste DB, zwei Tabellen verknüpfen
Auch wenn sich der TE bereits bedankt hat vermisse ich bei aller Diskussion um den Sinn einer Speicherung von Anreden in einer eigenen Tabelle (oder eben nicht) eine einfache Erklärung von PKs und FKs. Dann hole ich das mal nach: falls man sich entschließt, die Anreden separat zu halten, so sollte man diese mit mindestens 2 Feldern anlegen (ID und Wert). Die ID sollte dabei "künstlich" sein (Stichwort AutoInc) und den Primärschlüssel (PK) bilden. In der Adresstabelle sollte dann diese ID als Fremdschlüssel (FK) hinterlegt werden (ob nun NULL erlaubt sein soll oder nicht, bleibt in der Entscheidung des Erstellers). Welchen Vorteil hat diese Vorgehensweise? Man hat normierte Daten und nicht bei einer Person die Anrede "Herr" und bei der nächsten die Anrede "Herrn", der Benutzer muss nicht soviel tippen (und kann sich somit nicht so oft vertippen), Änderungen der Stammdaten betreffen nur einen Datensatz und wirken sich sofort auf die betroffenen Detaildatensätze aus (da ja nicht der Wert an sich, sondern nur der Schlüssel dort hinterlegt ist) usw.
|
Re: Meine erste DB, zwei Tabellen verknüpfen
Im Prinzip sehe ich das auch so. Allerdings wird der PK des Geschlechts (und somit auch die Anreden) als FK bei der Person hinterlegt und nicht bei der Adresse (das macht ja nun gar keinen Sinn)
|
Re: Meine erste DB, zwei Tabellen verknüpfen
Das hatte ich ja auch gemeint, ist das nicht so rübergekommen?
[edit] Achso, Ihr hattet ja noch eine "Zwischentabelle", dann macht die Aussage natürlich Sinn. [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz