gpt4 book ai didi

数据库设计 : Organising items (movies) by genre

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:30 25 4
gpt4 key购买 nike

我正在为一个项目制作一个基本的电影在线商店,我希望用户能够按流派选择电影,例如:

  • 全部
  • 恐怖
  • 行动
  • 纪录片
  • 科幻
  • ...

在数据库中存储电影以匹配此结构的最佳方式是什么。

第一种方式

按类型对电影进行排序并创建单独的表,即 Action 类型表、纪录片表、科幻表等。使用这种方法,将没有明确的方法来连接表以生成所有电影的列表

第二种方式

将所有电影放在一个表中,将流派放在另一个表中,并根据流派在两者之间建立外键关系

或者还有其他更好的方法吗?

提前致谢

最佳答案

我认为您指的是流派,而不是性别。 :) 我不认为 peliculas 有性别。就个人而言,我会创建 3 个表。电影 (Peliculas)、流派和包含两者 ID 的查找表。这将允许一部电影出现在多个搜索中——这可能是您想要的。例如,一部关于甲壳虫乐队的电影可能同时属于音乐和纪录片类型,如果用户搜索其中任何一种,它就会以这种方式显示。

Peliculas(表 1)

PeliculaId
other cols (name, etc)

类型(表 2)

GenreId
GenreDescription

电影类型(表 3)

PeliculaId FK
GenreId FK

佩里库拉斯

------------
PeliculaId Name Descript
------------------------------------------------------------------------------------------------
1 The Beatles Anthology Documentary series on The Beatles career
2 The Shawshank Redemption 2 good guys in jail become friends and get back at everyone
3 Star Wars Farm Boy saves Galaxy

类型

GenreId     Descript
----------------------------------
1 Action
2 Crime
3 Drama
4 ScienceFiction
5 Documentary
6 Music

电影类型

PeliculaId      GenreId
------------------------
1 5
1 6
2 2
2 3
3 4
3 1

关于数据库设计 : Organising items (movies) by genre,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com