我是neo4j的新手,希望對db設計理念有所幫助。Neo4j數據庫 - 鏈接或屬性?
我有動物1000個在我的數據庫,每個大約10種之一(牛,綿羊,山羊,貓,狗.....)
在關係數據庫我將有一個動物表和物種表,每個動物的物種將通過動物ID和物種ID之間的連接來定義。
在neo4j中,「顯而易見的」方法是將動物作爲節點和物種作爲其屬性之一。但是,這似乎是一個倒退的步驟,因爲我面臨維護1000個具有拼寫差異風險的物種名稱副本的經典問題。
或者,我有1,000個動物節點和10個「物種」節點,每個動物指向成與IS_A關係的物種:
(菊花:動物) - [IS_A] - >(牛:母牛)
即 '感覺' 可怕笨拙。幾乎每個搜索都將針對特定的動物/物種組合進行搜索。
什麼是「首選」解決方案?
有一堆類似的決定。例如,每隻動物都是「活着」或「死亡」。我是否擁有這樣的財產?或者我將動物指向兩個稱爲活着和死亡的節點之一?
感謝任何指針