标题和合作伙伴标题的数据库模式

时间:2016-06-16 10:44:14

标签: sql sql-server database-design relational-database database-schema

我有一个具有以下结构的标准Title表:

TitleId       Title
-----------------------------
7282991         CEO
7282992         CTO
7282993         SSE
7282994         SE
7282995         CFO      

现在我们要求用户可以添加自己的自定义标题以及这些标准标题。所以我创建了一个如下表格。

  TitleId       Title     UserId
------------------------------------
7282991         Manager          1
7282992         Team Lead        1
7282993         QA               1
7282994         Admin            2
7282995         FO               2      

现在我遇到的问题是我必须在UI的下拉列表中显示所有标准标题和用户的自定义标题。为此,我必须在标准表和自定义表之间进行联合操作。此外,当标题将被分配给员工时,我必须在2个表中检查titleId,以找到它的标准或自定义标题。

什么是最好的架构,这样才能让我的任务变得轻松。

1 个答案:

答案 0 :(得分:2)

你可以将所有标题保存在同一个表中,只需添加一列来标记非标准的标题。

TitleId       Title       IsStandard 

我还会在Title列上添加一个唯一索引,以避免重复值。

如果关系是多对多,则最终模型可能类似于此图enter image description here