ERD问题:画廊和公司关系是错误的



快速摘要:我正在构建一个 ERD 图,但在连接两个表时迷失了方向。

介绍:我正在为我的项目构建 ERD 图。想法非常简单:我可以输入有关公司的信息,并将其保存在数据库中。稍后,我可以看到提交的公司列表,作为一个列表。截至目前,我有关于"论文"的信息,我已经将其实现到我的ERD图中,以便以后我可以告诉数据库,究竟必须保存什么以及在哪里保存。

我有一个主表"Company_Info",它将有关公司的所有信息存储在数据库中。使用常识(或不是:)),我创建了"外部表"来存储有关公司的信息:"图库图像","Opening_hours"等。这样我相信,数据库或多或少会清晰易读。

带有所有关系描述的 ERD 图

问题陈述我们的想法是为公司创建一个简单的画廊,以便他们可以上传他们的产品图片。如果可能的话,我想谈谈画廊和公司表之间的关系。我的看法,我觉得应该是这样的:

  1. 一家公司可以有 0、1、2 或多个图像。(Gallery_Images表)
  2. 图像只能分配给 1 家公司。(Company_Info表)
  3. 该关系是必需的,许多可选关系都是必需的。(许多图像和一家公司)

:我认为Gallery_Table和Company_Info表之间的关系是行不通的。原因:错误的关系。我对这两个表之间的联系感到困惑。我已经通过公司PK&FK建立了联系。这样,我认为,数据库将知道哪些图像属于该特定公司。

与表中Gallery_Images gallery_id混淆。它不应该也与company_info表相连吗?

Image(BLOB) 是 Gallery_Images 中的重复组。 如果您的目的是绘制 ER 模型的图表,这不是问题。

如果您的目的是绘制关系模型的图,那么重复组就偏离了第一范式。 偏离 1NF 的关系模式通常会在性能和数据管理本身方面遇到可怕的问题。

我在您的图表中没有看到图库表。 我错过了什么吗?

最新更新