1

Database Systems: The Complete Bookの第 2 版では、著者はセクション 10.3 で、多くのリレーショナル DBMS が実際には「オブジェクト リレーショナル」DBMS であると述べています。

彼らはネストされたリレーションについて言及しており、Stars リレーションの古典的な例は次のように表すことができます:

Stars(name, [...], movies(title, year, length))

および参照。次のように表すことができます。

Stars(name, [...], movies({*Movies}))

最初のフォームは変則的なものに見えますが、2 番目のフォームは楽しそうです。テストしたいのですが、これらの「オブジェクトリレーショナル」DBMS が見つからないようです。実際にこのアイデアの実装はありますか?

4

1 に答える 1

1

Oracle は、ネストされたテーブルと varray (可変配列) をサポートしています http://docs.oracle.com/cd/B28359_01/appdev.111/b28371/adobjcol.htm

PostgreSQL は、ネストされたテーブル (例: http://architects.dzone.com/articles/nested-data-structures-and-nonを参照) と多数の配列関連の機能もサポートしています。

MySQL はネストされたテーブルをサポートしていませんが、考慮すべき SET データ型があります: http://dev.mysql.com/doc/refman/5.7/en/set.html

一般に、正規化されたアプローチの代わりにこれらの機能を使用することが良い考えかどうかは、おそらくアプリケーション/データによって異なります

于 2013-11-12T18:07:18.287 に答える