我是RDBMS的新手。
我在RDBMS中学习ER模型。 在ER模型中,实体是一个真实世界的对象,它有一个属性。 关系是实体集之间的映射。 这种关系也有一个属性。 请解释实体和关系之间的区别。
答案 0 :(得分:1)
您似乎可以使用定义差异。但我认为你仍然不明白这些差异。以下是两个实体的简单示例以及它们之间可能存在的关系:
Bank
和Person
都是实体。 Bank
和Person
之间存在的关系是Person
是Customer
到Bank
。因此Customer
就是这种关系。例如,Person
的属性为Date_of_Birth
。 Bank
的属性为Bank_Name
。 Customer
的属性为Customer_Bank_Acc_Number
。
<强>更新强> 对于那些喜欢挑选细节的人来说,这是一个更好的关系示例:
Person
可以与Bank
或Debtor
的{{1}}建立关系。
<强>更新强>
还有一种叫做Associative Entity
的东西。点击链接,详细了解与Creditor
的不同之处。
我希望这是有道理的。干杯
答案 1 :(得分:0)
没有。每个关系模型(RM)数据库基表和查询结果表示应用程序关系。实体 - 关系建模(E-RM)模式只是组织(但使用不足和指定不足)(但有误解)关系表和约束的一种方式。
没有。它是对象关系映射(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为每个基表提供一个谓词,用户将从列值和谓词中生成真实语句的行放入表中,并保留用于生成错误语句的行。