簡體   English   中英

在組織的數據庫中,是否應該有單獨的部門和職位表?

[英]In an organization's database, should there be separate department and job tables?

我正在創建一個微服務的后端,它將作為一種工具來實時查看公司員工如何按項目分布以及他們分配給每個人的天數。 我提出的數據庫如下所示: 在此處輸入圖像描述

公司有 4 個部門(開發、產品、數據科學和運營),但每個部門當然有不同的職位。 比如開發里面有Backend、Frontend、SRE等等其他部門。 我的問題是我是否應該為這些職位(即部門和員工之間)創建另一個表,或者我是否應該將 position 作為屬性保留。 為了提供更多背景信息,公司有興趣了解每天有多少員工根據他們的 position 分配到項目,例如,如果我今天有任何空閑的后端開發人員。 如果需要說更多的上下文,請告訴我。

如果您希望能夠 model 一個員工是兩個或多個部門的成員的未來可能情況,那么是的,您可以在員工和部門之間放置一個橋接表。 但是,如果這不是您看到的現實情況,那么它可以更好地保護完整性,以按照上面的方式強制建立一對多關系。 另外,我要指出,您的 model 建議一項任務只能分配給一名員工。 你確定那是你想要的嗎? 您可能需要在 Tasks 和 Employees 之間建立一個橋接表,以允許多個人處理一項任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM