实体和关系有什么区别

时间:2015-09-22 05:06:47

标签: rdbms

我是RDBMS的新手。

我在RDBMS中学习ER模型。 在ER模型中,实体是一个真实世界的对象,它有一个属性。 关系是实体集之间的映射。 这种关系也有一个属性。 请解释实体和关系之间的区别。

2 个答案:

答案 0 :(得分:1)

您似乎可以使用定义差异。但我认为你仍然不明白这些差异。以下是两个实体的简单示例以及它们之间可能存在的关系:

BankPerson都是实体。 BankPerson之间存在的关系是PersonCustomerBank。因此Customer就是这种关系。例如,Person的属性为Date_of_BirthBank的属性为Bank_NameCustomer的属性为Customer_Bank_Acc_Number

<强>更新 对于那些喜欢挑选细节的人来说,这是一个更好的关系示例:

Person可以与BankDebtor的{​​{1}}建立关系。

<强>更新

还有一种叫做Associative Entity的东西。点击链接,详细了解与Creditor的不同之处。

我希望这是有道理的。干杯

答案 1 :(得分:0)

  1. E-R模型中的关系是明确定义的,而它们隐含在关系模型中。
  2. 没有。每个关系模型(RM)数据库基表和查询结果表示应用程序关系。实体 - 关系建模(E-RM)模式只是组织(但使用不足和指定不足)(但有误解)关系表和约束的一种方式。

    1. 关系模型需要一个中间表(通常称为&#34;联结表&#34;)来保存两个实现多对多关系的外键。
    2. 没有。它是对象关系映射(ORM)方法,它模糊了它们潜在的直接关系应用程序关系,表和约束。 &#34;联合表&#34;的概念由于O-RM误解了E-RM本身误解了RM的混乱陈述。

      正如C J Date所说,&#34;慈善事业&#34; E-RM

      基本上只是关系模型

      之上的一个薄层

      对IT领域的状态表示悲观评论,即使简单的解决方案过于简单,它们也很受欢迎。

      关系模型

      每个关系表都代表一个应用程序关系。 - 员工[EID]有姓名[NAME]和...... E(e.EID,E.NAME,...)

      这种事物的数学术语,以及代表一个的数学有序元组集,是一个&#34;关系&#34;。因此,&#34;关系模型&#34; (和&#34;实体 - 关系建模&#34;)。在数学中,关系通常由参数化语句描述,其中一个数学术语是特征谓词&#34;。谓词的参数是表的列。在RM中,DBA为每个基表提供一个谓词,用户将从列值和谓词中生成真实语句的行放入表中,并保留用于生成错误语句的行。