请教: 电影-职业-人, 这种表要怎样设计?

2013-01-30 16:04:05 +08:00
 spark
最好是用sqlalchemy写出来, 我是新手, 对sql还不熟

每个电影包含多个职业(导演、演员、制片...);
每个职业又包含多个人(演员:昆汀、杰米·福克斯...);
每个人在职业中又有重合 (演员:昆汀; 导演:昆汀, 制片:昆廷...)

我目前考虑是如下: 但是不知道在数据库中三个表这样关联是不是正确, 怎样才更合理呢?
Film(电影)、Role(职业)、People(人)
film_role(关联表):
film_id,
role_id,
people_id
3036 次点击
所在节点    Python
2 条回复
plucury
2013-01-30 16:52:48 +08:00
可不可以说,某人(people)再某电影(film)中担任某角色(role)
所以三个表
Film
People
film-id + people-id + role
不知是否满足楼主要求
sivacohan
2013-01-30 18:56:37 +08:00
你需要的是一个标签系统。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX