Как создать разные типы идентификаторов в MYSQL?

0

Мне нужно создать таблицу Employee, в которой есть разные типы сотрудников (например: работники с зарплатой, наемные сотрудники).

Итак, что является лучшей идеей? Должен ли я сделать 2 столбца для ID (например: id, type), в котором идентификатор может принимать значения INT, а тип может принимать либо (S для Salaried Employee, H для наемного сотрудника). Или есть ли способ создать в качестве таких идентификаторов (например,: S1, S2,..., H6, H7,...)?

  • 0
    Это зависит от того, что вы хотите сделать. В частности, хотите ли вы использовать идентификаторы для внешних ключей? Если вы не понимаете вопрос, просто добавьте столбец type в таблице Employee .
  • 0
    да, мне нужно использовать идентификаторы для многих, чтобы многие отношения
Теги:

1 ответ

1
Лучший ответ

Должен ли я сделать 2 столбца для ID

ИМО, NO.

Вместо этого вы должны EMP_TYPE столбец EMP_TYPE, в котором EMP_TYPE тип сотрудника.

Представьте себе, вы создали две колонок, то один столбец всегда будет бесполезным для Salaried или Hired работника.

  • 0
    Есть ли способ создать такие идентификаторы (например, S1, S2, ..., H6, H7, ...)?
  • 0
    @ M.Sherif Это можно сделать с помощью триггера или со стороны программирования.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню