1

Database Systems: The Complete Book第 2 版中,作者在第 10.3 节中提到,许多关系 DBMS 现在实际上是“对象-关系” DBMS。

他们提到了嵌套关系,其中 Stars 关系的经典示例可以表示为:

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

和引用,它可以表示为:

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

第一种形式看起来会引入异常,但第二种形式看起来很有趣。我想测试它,但我似乎找不到任何那些“对象关系”DBMS。这个想法实际上有没有实现?

4

1 回答 1

1

Oracle 提供对嵌套表和可变数组(可变数组)的支持 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 回答