Freigeben über


Verwenden von Beziehungen (Visual Database Tools)

Sie können Beziehungen zwischen Tabellen erstellen und auf diese Weise veranschaulichen, wie die Spalten in einer Tabelle mit den Spalten in einer anderen Tabelle verknüpft sind.

In einer relationalen Datenbank wird durch Beziehungen eine redundante Datenhaltung verhindert. Wenn Sie z. B. eine Datenbank entwerfen, in der Informationen zu Büchern protokolliert werden sollen, werden Sie wahrscheinlich eine Tabelle mit der Bezeichnung titles erstellen, die den Titel der jeweiligen Bücher, das Veröffentlichungsdatum, den Herausgeber und ähnliche Angaben enthält. Darüber hinaus möchten Sie eventuell Informationen über den Herausgeber speichern, wie die Telefonnummer, die Adresse und die Postleitzahl. Wenn Sie alle diese Informationen in der Tabelle titles speichern würden, würde die Telefonnummer des Herausgebers für jeden einzelnen Titel des Herausgebers dupliziert.

Eine bessere Lösung wäre es, die Informationen zum Herausgeber nur einmal in einer separaten Tabelle mit der Bezeichnung publishers zu speichern, und dann in der Titeltabelle einen Zeiger festzulegen, der auf einen Eintrag in der Herausgebertabelle verweist.

Um zu gewährleisten, dass die Daten synchron sind, können Sie die referenzielle Integrität zwischen der Titel- und der Herausgebertabelle erzwingen. Über Beziehungen mit referenzieller Integrität kann sichergestellt werden, dass die Informationen in einer Tabelle mit den Informationen in einer anderen Tabelle übereinstimmen. Beispielsweise muss jeder Titel in der Titeltabelle einem Herausgeber in der Herausgebertabelle zugeordnet sein. Ein Titel kann nur zur Datenbank hinzugefügt werden, wenn sein Herausgeber in der Datenbank vorhanden ist.

HinweisHinweis

Wenn die Tabelle für die Replikation veröffentlicht wird, müssen Sie mithilfe der Transact-SQL-Anweisung ALTER TABLE oder von SQL Server Management Objects (SMO) Schemaänderungen durchführen. Wenn Schemaänderungen mithilfe des Tabellen-Designers bzw. des Datenbankdiagramm-Designers durchgeführt werden, versucht dieser, die Tabelle zu entfernen und erneut zu erstellen. Da veröffentlichte Objekte nicht entfernt werden können, schlägt die Schemaänderung fehl.

Ausführliche Informationen über die Arbeit mit Beziehungen finden Sie unter den folgenden Themen.

In diesem Abschnitt

Verweis