В моей базе данных две таблицы:
[Employee] Table:
Id (Primary Key, Autoincrement)
FirstName
LastName
Status
[Status] Table:
Status (Primary Key)
Статус имеет одно из следующих значений: «FullTime», «Исполнитель», «Завершено»,
Как [Сотрудник] .Статус должен ссылаться на [Статус] .Статус как внешний ключ? Я вижу два способа сделать это:
- [Сотрудник]. Статус указывает непосредственно на [Статус]. Статус
- Я добавляю столбец Id в таблицу [Status] и делаю его PK / Autoincrement. Затем [Employee] .Status указывает на [Status] .Id. Это означает, что я должен сделать соединение, чтобы получить текст статуса.
Другие таблицы также могут ссылаться на таблицу состояния. Является ли один из двух методов «правильным» способом ведения дел или оба являются вопросом дизайна?