【问题标题】:Why normal entity which dependents to parent table is can not named weak entity?为什么依赖父表的普通实体不能命名为弱实体?
【发布时间】:2020-02-05 11:00:02
【问题描述】:

有一个父表“区域”。而弱点是表“医院” create table hospital( name varchar(32) id int, FOREIGN KEY(id) REFERENCES region (id),PRIMARY KEY(name,id),

和依赖于区域“hosp”create table hosp (name varchar(32), id int, r_id int, FOREIGN KEY (r_id) REFERENCES region(id), PRIMARY KEY(id)的普通实体

【问题讨论】:

  • 你的问题是什么?..
  • @Daria 弱点和依赖父表作为弱点的正常实体有什么区别?像这样)

标签: mysql sql postgresql entity difference


【解决方案1】:

在您的情况下,弱实体是医院和医院,因为依赖于地区 首先了解弱实体和正常实体 在关系数据库中,弱实体是不能仅通过其属性唯一标识的实体;因此,它必须结合其属性使用外键来创建主键。外键通常是与其相关的实体的主键。 正常实体是事物、人、地点、单位、对象或任何项目,应以属性、工作流和表格的形式捕获和存储数据。虽然工作流和表对于数据库实体是可选的,但属性是必需的(因为没有属性的实体不是实体)

【讨论】:

  • 但是两个表通过外键依赖于父表,因此我们可以说普通表也有弱点
  • 是的!在关系数据库中,弱实体是不能仅通过其属性唯一标识的实体;因此,它必须结合其属性使用外键来创建主键。外键通常是与其相关的实体的主键。
  • 所以我的普通表名为 hosp 也是弱点?
  • 是的!绝对
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2020-12-12
  • 2011-01-20
  • 2011-02-16
  • 2021-06-30
  • 1970-01-01
  • 2021-06-26
相关资源
最近更新 更多