Используйте int и enum в качестве составного первичного ключа - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь создать таблицы базы данных для представления некоторых ресурсов, и некоторым типам пользователей разрешен доступ к этим ресурсам. Это отношения многие ко многим. В основном это ресурс, к которому могут обращаться несколько типов пользователей, и один тип пользователя может иметь доступ к нескольким ресурсам. У меня есть таблица ресурсов и таблица allow_user_types. Поскольку таблица пользовательских типов имеет только один столбец, который является типом перечисления user_type, я объединяю таблицу ассоциации и таблицу пользовательских типов. Итак, в основном моя таблица allow_user_types имеет 2 столбца, один - resource_id, другой - user_type. Мой вопрос: мне нужен 3-й столбец 'id' в качестве первичного ключа? или я просто использую resource_id и user_type в качестве составного первичного ключа. resource_id - это int, а user_type - это перечисление. Какая практика лучше здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...