完整的功能依赖

时间:2013-08-26 09:35:24

标签: database-normalization

好吧,我似乎无法围绕主题规范化。

我有这张桌子 enter image description here

现在我需要找到完整的功能依赖项。

FilmID, Actor -> Title, Year, Director

Publisher -> PublisherCity

Actor -> DOB, Country

现在有人可以告诉我,我是否走在正确的轨道上?如果没有,那么任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

    • 字段

我希望这会有所帮助:

    • ID
    • 标题
    • DIRECTOR_ID
    • PUBLISHER_ID

仅限此设置的发布商和导演。

  • 演员
    • ID
    • 名称
    • DOB
    • 国家

你错过了演员的名字

  • films_actors
    • film_id
    • actor_id

这是演员电影的连接表。允许您将无限的演员与电影(多对多关系)联系起来。

  • 出版商
    • ID
    • 名称
    • 城市

自我解释

  • 董事
    • ID
    • 名称

自我解释

任何问题只是问。

答案 1 :(得分:2)

如果你问“我如何设计”关系,那么有一点是练习和阅读正确的书籍。这是一个捷径 - >找到任何关系的cardinality。 对于例如考虑书籍和作者。一位作者可以写多本书,因此书的基数是多重的。这称为one to many关系。现在通过练习,您将了解到可以使用外键在关系数据库中建模。就像@ Isotope回答的电影表中的director_id一样

现在考虑一些书籍(例如专业系列)可以由多位作者撰写。现在基数在关系的两边都是多重的。这称为many to many关系。您可以使用上面答案中的film_actors种映射表来设计此关系。对于基本建模来说,这已经足够了。请查看infoq上的这篇优秀文章,它可能对您有所帮助。