使用 MS Access 2003 创建的以下人员数据库需要什么样的表?

使用 MS Access 2003 创建的以下人员数据库需要什么样的表?

这是一个关于演员和电影的数据库。我也想在其中填充他们的年龄,这样我就可以回答查询:

  • 在什么年龄最后的电影。
  • 是什么平均的他们拍摄电影时的年龄?

等等。这些是我建议的表格:演员表包含以下字段:

  • 姓名
  • 年龄
  • 制作的电影名称
  • 电影制作年份

包含以下字段的 Film 表:

  • 制作的电影名称
  • 电影制作年份
  • 那部电影演员的名字

哪一个最适合用作钥匙?

C. 然后我可能需要一个链接表,其中包含以下字段:

  • 演员
  • 电影

对于所有 3 个表:最适合用作键的字段是什么?

我的后续问题是:我还需要什么其他表格?

而且 Access 2003 是客户唯一拥有许可证的产品。爱的劳动,志愿者的工作。

答案1

对我来说,那应该是三张不同的表格。

  1. 演员:
    • actor表键
    • 演员姓名
    • 演员出生日期(可以通过从当前日期中减去出生日期来动态计算年龄)
    • 演员简历
    • 这里没有电影列表
  2. 电影
    • 影片表键
    • 影片名称
    • 影片描述
    • 电影上映日期
    • 这里没有演员列表
  3. 链接表
    • actor表键
    • 影片表键

链接表仅列出了 actorTableKeys 及其相关的 filmTableKeys。

然后,您可以groupby actorTableKey在中Linking Table执行以获取与每个演员相对应的filmID列表,反之亦然,groupby filmTableKey按电影获取演员。

我的 Access 有点生疏,所以我不确定确切的查询,但对我来说,这是最干净的方法,而不必在每次添加电影或反之亦然时更新演员表。

这是一个多对多关系,使用 Access 所称的连接表

相关内容