2016-03-05 5 views
0

Рассмотрите таблицу Сотрудник, таблица сотрудников хранит различные сведения о сотрудниках. Одной из таких деталей является Тип РаботникаРекомендации по построению таблицы

Тип работника будет

  1. вас устраивают
  2. Контракт
  3. Внештатные

Там может быть много типов сотрудника

Итак, я называю столбец в таблице Employee «EmployeeType»

В моем приложении есть таблица под названием ApplicationSettings (Id, Code, Description), я предпочитаю вносить в эту таблицу тип Employee, поэтому значение поля Code будет храниться в таблице Employee Table for Employee Type.

Что я хочу, это совет от вас, что будет лучшим способом организовать эту структуру. Вышеуказанный метод или создать новую таблицу с именем EmployeeType?

Спасибо,

ответ

0

Вы можете использовать то, что вы предложили, если добавить поле CodeType таблицу кодов. Таким образом, когда вы просто хотите, чтобы ваши типов сотрудников вы можете запросить его любит:

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

Его также вполне приемлемо (и, возможно, помет понятнее для будущих людей, глядя на вашу базе данных), чтобы иметь отдельную таблицу employeetype.

+0

Каким должно быть название столбца в таблице Employee? EmployeeTypeId или EmployeeType ??, пожалуйста, предложите –

+0

А, зависит от того, в какой таблице вы в конечном итоге сохраняете тип. Типичный шаблон - tableNameId. Поэтому, если вы используете свою таблицу кодов, используйте CodeId. –

+0

Или, если у вас есть несколько кодов, на которые возможно ссылаться (FieldTableId), поэтому возвращаемся к кодовой таблице TypeCodeId –

Смежные вопросы