为什么我们需要嵌套表列?

时间:2018-01-27 19:20:57

标签: sql oracle user-defined-types

我上周使用嵌套表和对象与Oracle DB一起工作。我知道如何创建嵌套表以及如何存储值存储值,但我很难看到全局。为什么我们需要嵌套表?为什么我们不能创建两个普通表并用外键链接它们?是不是更容易创建两个表?

谢谢

1 个答案:

答案 0 :(得分:1)

一般来说,你是对的。创建附加表并将其与基表链接起来更容易。实际上Oracle正在这样做,它创建一个(隐藏)表并向基表添加(隐藏)列以便链接它们。

我有一个大型应用程序偶尔使用它们,让我们说数百个表,这个应用程序必须共同提供导入/导出功能。在这种情况下,表格设计必须与结构或外部数据(例如XML文件)对齐。然后,可以更容易地使用嵌套表,以便具有更通用的导入/导出过程。