Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#3

Re: Eine Tabelle verweist auf sich selbst

  Alt 27. Jun 2005, 23:12
Zitat von Flogo:
Ist eine Tabelle möglich die sich mit zwei verschiedenen Fremdschlüsseln auf den gleichen Hauptschlüssel bezieht?
Sicher ist es das.

Aber doch nicht über solche kranken Namen! Wie willst du denn sowas in deinem Programm abbilden?
Mache nicht den Fehler dieser ganzen DB Hirnies, die damit später nicht arbeiten müssen. (oder wollen <g> )
*sich einen Spruch zu wohl 80% aller Datenbanken verkneift...*
Zitat:
Beziehung
=========
PK Beziehung_ID
FK Künstler_ID
FK Künstler_ID
Nehmen wir als Beispiel an du hast eine Tabelle für Künstler und willst nur deren Verwandtschaft abbilden.
Dafür könnte eine einfache Beziehung eines Künstlers zu einer Familie reichen:
Artits:
  • ID
  • Name
  • Family -> Families
  • ...
Families:
  • ID
  • Name
  • ...

Hast du aber viele Beziehungen, Beziehungen mit mehreren übergeordneten elementen oder willst nchträglich Beziehungen hinzufügen sind Zwischentabellen ein gutes Werkzeug: (Hier besonders interessant, da Mutter & Vater unterschiedlichn Familien entstammen )

Artits:
  • ID
  • Name
  • ...
Families:
  • ID
  • Name
  • ...
FamilyMembers:
  • ID
  • Family -> Families
  • Artist -> Artists

Der letzte ansatz dürfte in vielen Fällen der bevorzugte sein, da man die Ursprungsdaten möglichst weit von der Verwendung trennen kann. Dadurch lassen sich zu jeder Zeit neue Beziehungen und Eigenschaften einbauen ohne die Ursprungsdaten anfassen (==invalidieren) zu müssen.

Edit: Ich hatte meinen alten Beitrag blind editiert anstatt zu antworten.
*rekonstruiert...*
  Mit Zitat antworten Zitat