2016-03-05 94 views
0

考慮一個表員工,員工表存儲各種員工詳細信息。 這樣的細節之一是員工的類型表結構的最佳實踐

該類型的員工將

  1. Permenant
  2. 合同
  3. 自由

可能有很多的員工類型

因此,我將Employee表中的列命名爲'EmployeeType'

我的應用程序有一個名爲ApplicationSettings(Id,Code,Description)的表,我傾向於將Employee Type放入此表中,因此Code字段的值將存儲在Employee Type的Employee Table中。

我想要的是從你的建議什麼將是一個更好的方式來組織這種結構。 上面的方法,還是創建一個名爲EmployeeType的新表?

感謝,

回答

0

您可以使用您所提出什麼,如果你CODETYPE字段添加到您的碼錶。這樣,當你只是想你的員工類型,您可以查詢它想:

SELECT Id, Code, Description FROM Codes WHERE CodeType='EmployeeType' 

它也完全可以接受的(也許爲未來的人在看你的數據庫中的垃圾更清晰),有一個單獨的employeetype表。

+0

僱員表中的列應該是什麼名字? EmployeeTypeId或EmployeeType ??,請建議 –

+0

啊,取決於你最終將哪個表存入類型。典型模式是tableNameId。所以如果你使用你的代碼表,使用CodeId。 –

+0

或者如果您有多個代碼引用可能(FieldTableId),所以回到代碼表TypeCodeId –