我的客户想要向他们的网站添加新功能,他们要与参与者/模型打交道,并且希望能够为每个客户创建信用记录(很像简历或简历)。

他们也有一些我必须遵守的标准,因此我无法回避它。

信用可以是两件事之一,可以是4列信用,也可以是单列信用。但是,信用额必须具有类别,并且这些类别可以是以下类别之一:电视,电影,广告,广播或自己创建的类别。

第二个条件是类别是可排序的,因此,例如,如果要输入演员信用,他可能拥有电视和电影信用,它们可能会不时地在电视上拍摄。

第三个条件是每个类别的片数都是可订购的,因此film1片数不必位于顶部。

到目前为止,这是我设计的。

CANDIDATES     |      CREDITS
----------            -------
candidate_id^         credit_id*
                      credit_category
                      credit_heading
                      credit_title
                      credit_role
                      credit_director
                      credit_position
                      candidates_candidate_id^^


^-主键
^^-外键

我的困惑来自使用此表结构,无法更改类别的顺序,就像我添加了credit_category_position一样。

例如,如果用户在电影类别中有信用,并且我想添加另一个信用,那么当我通过表单插入数据时,如何使所有客户电影条目的credit_category_position保持一致?

我希望这对某人有意义。

最佳答案

我刚刚浏览了您的问题,但不确定我是否完全理解,但是我突然想到了一件事:

为什么在candidatescredits之间没有many-to-many relationship

CANDIDATES     |      CREDITS
----------            -------
candidate_id^         credit_id*
                      credit_category
                      credit_heading
                      credit_title
                      credit_role
                      credit_director


CANDIDATE_CREDIT_REL
--------
rel_id*
credit_id^^
candidate_id^^
credit_position

关于mysql - 数据库设计/mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8728514/

10-16 09:45