什么是父表和子表?

时间:2014-05-27 07:33:54

标签: database oracle

我是Oracle的新手,正在观看有关它的教程。在教程中,演示者多次提到父表和子表,但我无法理解它们的含义。有人可以用一个例子向我解释一下吗?

2 个答案:

答案 0 :(得分:1)

名称可能是糟糕的选择,但是每个人都使用它们,因为名称很方便,并且因为实体在实体关系图中的显示方式。

子表具有父表的引用(也称为外键)。

例如,具有名为department_id的(外键)列的employee表,其值在department表的id(主键)列中找到,将表示(多对一)子/父关系。

答案 1 :(得分:0)

子表和父表只是普通的数据库表,但它们是以父子关系描述的方式链接的。

它通常用于指定一个表的值引用另一个表中的值的位置(通常是另一个表的主键)。

例如,想象一篇新闻文章。这可以用一个名为articles的表来表示,并且包含id,headline,body,published_date和author的字段。但是,不是在作者字段中放置名称,而是可以将用户的ID值放在单独的表中 - 可能称为作者 - 其中包含作者的信息,例如id,name和email。

因此,如果您需要更新作者的姓名,您只需要在作者(父)表中这样做;因为articles(child)表只包含相应作者记录的ID。

来源:What is a Parent table and a Child table in Database?

相关问题