【问题标题】:What is an association between two tables? [closed]两个表之间的关联是什么? [关闭]
【发布时间】:2014-01-08 11:31:35
【问题描述】:

两个表之间的关联,例如订单标题表和订单详细信息表,称为关系,不是架构正确吗?

【问题讨论】:

  • 你可以在 Google 上搜索到这个。
  • 如果你愿意,你也可以称它为“婚姻”,你可以给它起任何你想要的名字,或者如果你正在寻找标准的名字,然后谷歌它或阅读教科书。回答你的问题。是的,它是完整架构的一部分,可以定义为关系。

标签: mysql relationship


【解决方案1】:

这种关系通常被称为外键关系。

在查询中引用关系时,它称为联接。

有几种类型的连接

内连接 - 仅包括基于键关系的匹配记录 外连接 - 包括基于键关系的匹配和不匹配记录,这个连接可以是左外连接或右外连接。

模式定义了数据库的结构,包括表、视图、存储过程、约束、索引和安全对象。一个数据库可以包含在其中定义的多个模式。

【讨论】:

    【解决方案2】:

    “数据库模式”由所有表和列定义以及其中的约束组成。可以说,模式还包括所有数据库对象,例如视图和索引。要编写查询,您必须知道数据库模式。要编写正确的查询,您必须了解架构及其关系。

    关系与表的连接方式有关。例如,如果员工只能在一个部门工作,那么员工与部门之间的关系通常是多对一的。如果员工可以在部门之间拆分,则关系是多对多的。

    也就是说,关系(没有 -ship)是完全不同的东西。关系是一组元组(行),它是由对所述表的叉积应用约束(由关系定义)产生的。正是从这个词中,我们得到了“关系数据库”这个词。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2021-12-14
      • 2020-07-30
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多