2016-07-23 12 views
0

1) GroupParent1 Tabelle (GID, value) (111, Hemd)Can Child-Tabelle aus 1-many sein, ein Elternteil zu einem anderen Tisch das ist viele zu 1

2) GroupChild1 (GCID, Gid, value) (1.111 , blau) (2.111, Baumwolle) dh Speichert Attribute für Produkte, so dass eine Gruppe von Attributen in dieser Tabelle eine oder mehrere Zeilen haben kann.

PROBLEM: Eine andere Tabelle mit dem Namen 3) Preis sollte den Preis für "nur" Gruppen speichern, die in Tabelle 2 oben unter Verwendung von Redesign/PK-FK oder beidem existieren.

Wie Blau, Baumwollhemd kann einen Preis haben Oder Rot, Silk Hemd kann einen anderen Preis haben.

Kurz gesagt, wie können wir pk-fk Constraint erzwingen oder neu entwerfen, so dass Preis nur erstellt werden kann, wenn & nur wenn beide anderen Tabellen Daten haben.

Ich kann Pk setzen Von Tabelle 1 zu einer der Tabellen & kann referenzielle Einschränkung erzwingen. Ich kann Tabelle 2 nicht verwenden, um Tabelle 3 zu erzwingen, nur wenn die Gruppe in Tabelle 2 erstellt wurde. Da Tabelle 2 Gruppe hat, kann ich das nicht tun, da eine Gruppe mehrere Zeilen hat, dh 2 in diesem Fall .

Antwort

0

Sie haben zwei Möglichkeiten, es zu tun:

  • Erste (wenn ein Element der GroupChild1 Tabelle kann nur ein Element hat), Sie eine Spalte ‚GroupChild1‘ hinzufügen können, um den Preis zu halten .

  • Zweite (wenn ein Element der GroupChild1 Tabelle kann eine oder mehrere Preise), Sie eine Tabelle erstellen sollten ‚Preise‘ mit einer Beziehung mit ‚GroupChild1‘ genannt.

    [Preis] - {id, Preis, groupchild1_id}

Ich hoffe, es wird Ihnen helfen.

+0

Hi Grommy, eine Gruppe von GroupChild1-Tabelle kann ein oder mehrere Elemente haben, aber die ganze Gruppe kann nur einen Eintrag in der Preistabelle haben.Hinzu das Design Problem, eine Preiseingabe nur zu erzwingen, wenn Gruppe exists.Thanks – Hem

+0

Für z. Gruppe - Blaue Baumwolle des Hemdes ist $ 30 Preis, während eine andere Gruppe BLue Seide kurz ist $ 25 beide bave Eltern als Hemd. – Hem

+0

Erste Option würde funktionieren, wenn eine Gruppe ein Element wie angegeben hat, aber es hat noch ein Element in der Gruppe – Hem

Verwandte Themen