我是数据库设计的新手,所以请多多包涵。我正在使用 PHP 和 MySQL。我有一个“电影”表,其中包含有关电影的一些详细信息。这包括类型,它与电影具有多对多关系(如果我理解正确的话),这意味着单个电影可以属于不同的类型,而单个类型可以属于不同的电影。
根据我收集到的关于数据库设计的信息,将这种关系存储在一个表中并不是一个好主意,因为它会违反第一范式或第二范式规则。我将如何设计我的桌子来避免这种情况;我必须为每种类型分别创建一个表格还是...?
这引出了我的下一个问题:单独的表需要有外键来识别哪些信息属于哪一行。理论上,如果我有一个唯一的密钥来标识每部电影,然后我想用它来标识单独表中的导演,我将如何在 MySQL 中创建这种关系?
感谢您抽出宝贵时间 - 如果我有任何不清楚的地方,请告诉我,我会尽力澄清。