簡體   English   中英

我可以在一張表中管理與員工相關的數據嗎?

[英]Can i manage employee related data in one table?

我見過人們使用“ DataListValue”表來存儲在UI的下拉列表中經常使用的那些值(Call_Types,DepartmentCodes,Divisions等)。

這樣,我可以在一個表中管理它們,並且將在一個屏幕上更新代碼。

我想知道是否可以將DepartmentCode,RoleCode,CountryCode保留在Data_List表中? 還是我應該將它們放在單獨的表中?

在此處輸入圖片說明

在此處輸入圖片說明

通常有一個單一的代碼表,用於存儲帶有某種表類型列的代碼/描述對。 例如,您可能通常會看到如下表:

代碼表

  • 表格編號
  • 描述

但是,我從未想過這是個好主意。 即使您存儲的只是一個代碼和一個描述,還是最好為每組代碼創建一個新表。 這樣,您的外鍵關系將更加清晰。 另外,不可避免地,您有一天將需要存儲有關其中一個代碼集的一些其他數據,並且最終您需要添加一個僅適用於表和該列中存儲的其中一個代碼集的附加列。其他所有行將為null。 它總是很快變丑。

例如,可以說,就像上面的示例一樣,您將所有國家/地區代碼的TableId設置為“ C”,並將所有部門代碼的TableId設置為“ D”。 但是下個月又提出了一項新要求,要求您存儲每個國家/地區代碼的郵政縮寫。 即使永遠不會應用於部門代碼,您是否也會在表中添加PostalAbbreviation列? 還是創建另一個僅存儲每個國家/地區代碼的其他數據的表? 除非您還有其他地方可以查找它們,否則您如何知道“ C”和“ D”的含義? 到處都是個壞主意。

暫無
暫無

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

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