我正在为一个项目制作一个基本的电影在线商店,我希望用户能够按类型选择电影,例如:
全部
恐怖
行动
记录片
科幻
…_
在数据库中存储电影以匹配此结构的最佳方式是什么?
第一条路
按类型对电影进行分类,并创建单独的表,即,一个表用于动作类型,一个表用于纪录片,一个表用于科幻电影,等等。使用这种方法,将没有明确的方法连接表以生成所有电影的列表
第二条路
将所有电影放在一个表中,将流派放在另一个表中,并根据流派在两个表之间建立外键关系
还是有其他更好的方法?
提前谢谢
最佳答案
不是你的第一种方法:这不是一个关系数据库,因为你复制了相似的信息。
第二种方式更适合你的关系。
一张桌子放电影
在第二个表中输入movietype。
movies表包含一个fk to movietype,它列出了类型的名称。