Datenbanken

Beziehungen

Beziehungen

1:1 Beziehung

Beziehungen

Bei einer 1:1 Beziehung könnten die Daten auch in einer einzigen Tabelle gespeichert werden. Die Daten werden z.B. geteilt, damit gewisse Informationen nicht allgemein bekannt werden. Ein Mitarbeiter in der Lagerabteilung muss nicht darüber informiert sein, welche Ein- und Verkaufspreise für bestimmte Artikel gelten. Über eine Abfrage können die Daten jederzeit wieder zusammengeführt werden.

1:N Beziehung

Beziehungen

Eine 1:N Beziehung benutzt man zum Beispiel dann, wenn man wissen möchte, von welchem Lieferanten man seine Artikel bezieht. Da man mehrere Artikel von einem Lieferanten beziehen kann, ist dies nicht mit einer 1:1 Beziehung realisierbar. Die Daten des Lieferanten werden in eine extra angelegte Tabelle geschrieben und die Lieferantennummer stellt in dieser Tabelle den Primärschlüssel dar, da jeder Lieferant in dieser Tabelle nur einmal auftauchen darf.

In der Lagertabelle stellt die Lieferantennummer den Fremdschlüssel dar, da mehrere Artikel von dem gleichen Lieferanten bezogen werden können und die Lieferantennummer in dieser Tabelle somit mehrmals auftauchen kann.

M:N Beziehung

Beziehungen

Will man nicht nur wissen, welche Artikel von welchem Lieferanten bezogen werden sondern auch, welche Artikel von den Lieferanten zu welchem Preis angeboten werden, steht man vor folgender Situation: Ein Artikel kann von mehreren Lieferanten angeboten werden und mehrere Lieferanten können den gleichen Artikel anbieten.

Diese Situation lässt sich nur mit einer M:N Beziehung darstellen. Eine M:N Beziehung besteht aus drei Tabellen. In diesem Fall aus der Tabelle Lager und Lieferanten und einer dritten Zwischentabelle.

Eine M:N Beziehung besteht aus zwei 1:N Beziehungen. Diese verbinden die beiden Haupttabellen mit der Zwischentabelle. Dabei ist je ein Primärschlüssel in den beiden Haupttabellen. Der Fremdschlüssel befindet sich jeweils in der Zwischentabelle. Nun gibt es aber auch eine spezielle Form eines Primärschlüssels in der Zwischentabelle, den sogenannten zusammengesetzten Primärschlüssel In diesem Fall besteht der zusammengesetzte Primärschlüssel also aus der Lieferantennummer und der Artikelnummer. Sowohl die Artikelnummer und die Lieferantennummer dürfen in dieser Tabelle mehrmals auftauchen, jedoch die Kombination aus diesen darf jeweils nur einmal existieren!

Wie in diesem Fall auch kann es passieren, dass bestimmte Attribute funktional von einer Kombination abhängig sind. In diesem Fall ist es der Einkaufspreis, da dieser je nach Kombination von Anbieter und Artikel variiert.

28.03.2007