Rekursive Fremdschlüssel Problem

In meinem DB-design, brauche ich eine Tabelle mit rekursive Fremdschlüssel-relation, d.h. der Fremdschlüssel bezieht sich auf die gleiche Tabelle. Wenn ich versuche es mit einer Spalte funktioniert es einwandfrei, aber wenn ich zwei Spalten gibt es einen Fehler. Unten ist der Beispiel-code und die daraus resultierenden Fehler. Ihre Hilfe wird sehr geschätzt werden.

CREATE TABLE categories (
categoryID integer ,
parentID integer ,
setID integer REFERENCES categories(categoryID,parentID),
name char(255) NOT NULL,
PRIMARY KEY(categoryID,parentID)
);

FEHLER: Anzahl der referenzierenden und referenzierten Spalten für Fremdschlüssel nicht einverstanden

Wenn ich

setID integer REFERENCES categories(categoryID) and 
PRIMARY KEY(categoryID) 

dann gibt es keinen Fehler, aber das ist nicht das, was ich will.

InformationsquelleAutor Shehroz | 2011-12-12
Schreibe einen Kommentar