描述数据库中的实体

时间:2016-05-15 10:34:14

标签: php database entity-framework database-design

我在php上做模块现在数据库设计对我来说从未如此简单,我正在处理的一个问题非常模糊和令人困惑,我希望有人可以给我一些清晰度通过略读我的答案。

问题阅读如下:

enter image description here

描述实体: (4分)

以上就是他们所要求的,现在有一些事情让我怀疑我的答案,即:

有8个表但是有4个标记被授予,因此它们是8个或4个实体,考虑到表没有标准化。

我对上述问题的回答如下:

<p>The Entities for the data model include <i><b>the following tables</b></i>:
<ul>
<li>Actors</li>
<li>Producers</li>
<li>Film Certificate</li>
<li>Genres</li>
</ul>

这只是一个非常简单的问题,还是我错过了什么?

2 个答案:

答案 0 :(得分:2)

在实体关系模型中,模式的以下元素是实体:

  • 演员
  • 生产者
  • 角色类型
  • FilmGenres
  • FilmTitles
  • FilmCertificates
  • FilmsActorRoles

明确的关系是:

  • FilmsActorRoles
  • FilmTitleProducers

从技术上讲,FilmTitles表包含两个额外的关系:

  • 在FilmTitles和FilmGenres之间
  • 在FilmTitles和FilmCertificates之间

Chen的原始符号中的实体关系图使得如何解释模型更加清晰。我遗漏了匈牙利数据类型前缀,因为我认为它们在概念模型中并不相关。

A proper entity-relationship diagram

FilmsActorRoles是一个有趣的表格。它既是一种关系(因为它的密钥包含其他实体的密钥)和一个实体(因为它的密钥包含一个本地属性),因此我将它绘制为弱关联实体。它允许Actors在一部电影中播放相同类型的多个字符,只要它们具有不同的名称。

答案 1 :(得分:1)

不要理解标记的含义,但我认为在当前架构中添加Roles表可能就是答案。因为它与Actor和Film有关,所以我们不能将它嵌入任何前表中。