我是数据库设计的新手,请耐心等待。我使用PHP和MySQL。 我有一个'电影'表,其中包含一些关于电影的细节。这包括类型,其具有(如果我理解正确的话)与电影的多对多关系,暗示单个电影可以属于不同类型,并且单个类型可以属于不同电影。数据库设计:外键和规范化
从我收集的数据库设计中,将这种关系存储在一张表中并不是一个好主意,因为它会违反First Normal形式或Second Normal形式规则。 我会如何设计我的桌子来避免这种情况;我需要为每个流派分别创建一张桌面还是......?
这导致我到我的下一个问题:单独的表需要有外键来标识哪些信息属于哪一行。从理论上讲,如果我有一个唯一的关键字来标识每部电影,然后我想用它来在一张单独的表中标识一个导演,那么我将如何在MySQL中创建这种关系?
谢谢你的时间 - 如果我有什么不清楚的地方,请让我知道,我会尽我所能来澄清。
非常感谢您提供了非常全面的答案,特别感谢您解答外键问题。 – styke 2012-08-14 13:03:05