2011-02-22 53 views
0

我正在爲一個概念本體建模,如polytree建模樹或圖形SQL:如何分離節點和節點信息的屬性

使用edge list model這將是:

CREATE TABLE nodes(
    nodeID CHAR(1) PRIMARY KEY 
); 

CREATE TABLE edges(
    childID CHAR(1) NOT NULL, 
    parentID CHAR(1) NOT NULL, 
    PRIMARY KEY(childID,parentID) 
); 

我的問題是我怎麼能在SQL它模式,使節點可以有其他屬性,如「類型」。例如。

(father-node) **Music** 

(child-node) **jazz** [type: genre], **soul** [type: genre] 
(child-node) **concert** [type: performed], **DJ set** [type: performed] 
+0

如果您發佈的代碼, XML或數據樣本,**請**在文本編輯器中突出顯示這些行,然後單擊「代碼樣本」按鈕(「{}」)在編輯器工具欄上進行恰當的格式化和語法突出顯示! – 2011-02-22 19:59:10

+0

謝謝,我是新來的stackoverflow!現在好嗎? – Daniele 2011-02-22 20:12:44

回答