我想應該是時候看看OO數據庫,並決定使用db4o的我的下一個小項目 - 一個小型圖書館。如何設計對象數據庫中的多對多關係?
考慮以下對象:圖書,類別。
一本書可以是0-n的種類和類別可以應用到0-m的圖書。
我首先想到的是有一個連接對象,如BookCatecory但有點谷歌搜索我看到,這是不恰當的「真正的'00」後。
所以另一種方法(由許多推薦)就是在兩個對象的列表:Book.categories和Category.books。一方處理關係:Book.addCategory將類別添加到Book.categories和Book到Category.books。如何在一個方法調用中更改兩個對象時提交和回滾?
你的想法是什麼?第二種方法有明顯的優勢,但至少對我來說,第一種「感覺」是正確的(更好的規範)。
我想看看是否可以避免創建一個dbschema,創建表,創建對象,將表映射到對象等等等等等等等等。看起來odbms可以切掉很多驢工作... – paul 2009-07-01 14:23:04
它可能會刪除了一些這樣的工作,但是一個體面的ORM層也是如此。我並不是說ODBMS是錯誤的選擇,但有些替代品可以爲您提供更好或更好的服務。 – 2009-09-01 18:44:54