哪些DBMS允许嵌套关系和引用?

时间:2013-11-05 17:58:48

标签: database-design database object-relational-model

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

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

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

和引用,它可以表示为:

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

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

1 个答案:

答案 0 :(得分:1)

Oracle为嵌套表和varrays(变化数组)提供支持 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

一般来说,使用这些功能而不是规范化方法是否是个好主意,可能取决于您的应用程序/数据