在 Database Systems: The Complete Book 的第2版中,作者在10.3节中提到许多关系型DBMS现在都是“对象关系型”DBMS。
他们提到了嵌套关系,其中Stars关系的经典示例可以表示为:
Stars(name, [...], movies(title, year, length))
和引用,它可以表示为:
Stars(name, [...], movies({*Movies}))
第一种形式看起来会引入异常,但第二种形式看起来很有趣。我想测试它,但我似乎无法找到任何这些“对象关系”DBMS。实际上有没有实现这个想法?
答案 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
一般来说,使用这些功能而不是规范化方法是否是个好主意,可能取决于您的应用程序/数据