好吧,我似乎无法围绕主题规范化。
我有这张桌子
现在我需要找到完整的功能依赖项。
FilmID, Actor -> Title, Year, Director
Publisher -> PublisherCity
Actor -> DOB, Country
现在有人可以告诉我,我是否走在正确的轨道上?如果没有,那么任何帮助将不胜感激。
答案 0 :(得分:2)
我希望这会有所帮助:
仅限此设置的发布商和导演。
你错过了演员的名字
这是演员电影的连接表。允许您将无限的演员与电影(多对多关系)联系起来。
自我解释
自我解释
任何问题只是问。
答案 1 :(得分:2)
如果你问“我如何设计”关系,那么有一点是练习和阅读正确的书籍。这是一个捷径 - >找到任何关系的cardinality
。
对于例如考虑书籍和作者。一位作者可以写多本书,因此书的基数是多重的。这称为one to many
关系。现在通过练习,您将了解到可以使用外键在关系数据库中建模。就像@ Isotope回答的电影表中的director_id
一样
现在考虑一些书籍(例如专业系列)可以由多位作者撰写。现在基数在关系的两边都是多重的。这称为many to many
关系。您可以使用上面答案中的film_actors
种映射表来设计此关系。对于基本建模来说,这已经足够了。请查看infoq上的这篇优秀文章,它可能对您有所帮助。