这是一个关于演员和电影的数据库。我也想在其中填充他们的年龄,这样我就可以回答查询:
- 在什么年龄最后的电影。
- 是什么平均的他们拍摄电影时的年龄?
等等。这些是我建议的表格:演员表包含以下字段:
- 姓名
- 年龄
- 制作的电影名称
- 电影制作年份
包含以下字段的 Film 表:
- 制作的电影名称
- 电影制作年份
- 那部电影演员的名字
哪一个最适合用作钥匙?
C. 然后我可能需要一个链接表,其中包含以下字段:
- 演员
- 电影
对于所有 3 个表:最适合用作键的字段是什么?
我的后续问题是:我还需要什么其他表格?
而且 Access 2003 是客户唯一拥有许可证的产品。爱的劳动,志愿者的工作。
答案1
对我来说,那应该是三张不同的表格。
- 演员:
- actor表键
- 演员姓名
- 演员出生日期(可以通过从当前日期中减去出生日期来动态计算年龄)
- 演员简历
- 这里没有电影列表
- 电影
- 影片表键
- 影片名称
- 影片描述
- 电影上映日期
- 这里没有演员列表
- 链接表
- actor表键
- 影片表键
链接表仅列出了 actorTableKeys 及其相关的 filmTableKeys。
然后,您可以groupby actorTableKey
在中Linking Table
执行以获取与每个演员相对应的filmID列表,反之亦然,groupby filmTableKey
按电影获取演员。
我的 Access 有点生疏,所以我不确定确切的查询,但对我来说,这是最干净的方法,而不必在每次添加电影或反之亦然时更新演员表。
这是一个多对多关系,使用 Access 所称的连接表。