标题和合作伙伴标题的数据库架构

Database schema for titles and partner titles

我有一个标准标题 table 具有以下结构:

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

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

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

现在我面临的问题是我必须在 UI 的下拉列表中显示所有标准标题和用户自定义标题。为此,我必须在标题的标准 table 和自定义 table 之间进行联合操作。此外,当将头衔分配给员工时,我必须在 2 table 秒内检查该 titleId 以发现它是标准头衔还是自定义头衔。

最好的模式是什么,这样我的任务就容易了。

您可以将所有标题保留在同一个 table 中,只需添加一列来标记非标准标题。

TitleId       Title       IsStandard 

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

如果关系是多对多,最终模型可能是这个图