【发布时间】:2014-07-16 00:28:33
【问题描述】:
我是 Oracle 的新手,正在观看有关它的教程。在教程中,演示者多次提到父表和子表,但我无法理解它们的含义。有人可以举个例子给我解释一下吗?
【问题讨论】:
-
你能链接到教程,以便其他人可以看到演示者在上下文中的意思吗?
-
没有更多上下文,很难说。也许这有帮助:stackoverflow.com/questions/7880921/…
我是 Oracle 的新手,正在观看有关它的教程。在教程中,演示者多次提到父表和子表,但我无法理解它们的含义。有人可以举个例子给我解释一下吗?
【问题讨论】:
对于名称来说,这可能是糟糕的选择,但每个人都使用它们,因为名称很方便,并且因为实体在实体关系图中的显示方式。
子表具有对父表的引用(也称为外键)。
例如,一个雇员表有一个名为 department_id 的(外键)列,其值位于部门表的 id(主键)列中,这将表示一个(多对一)子/父关系。
【讨论】:
子表和父表只是普通的数据库表,但它们以父子关系描述的方式链接。
它通常用于指定一个表的值在哪里引用另一个表中的值(通常是另一个表的主键)。
例如,想象一篇新闻文章。这可以用一个名为 article 的表来表示,并具有 id、headline、body、published_date 和 author 字段。但是,您可以将用户的 ID 值放在一个单独的表(可能称为作者)中,而不是在作者字段中放置名称,该表包含有关作者的信息,例如 id、姓名和电子邮件。
因此,如果需要更新作者姓名,只需在作者(父)表中进行即可;因为articles(child)表只包含了通讯作者记录的ID。
【讨论】: