Часть объекта вводит в заблуждение. Мой вопрос не относится к одному типу sql.
ATM Я использую sqlite, но я буду переключаться на TSQL (похоже, что мой хост предлагает), и я переписываю некоторые таблицы и логику, чтобы очистить вещи.
Один шаблон, который я заметил, это то, что у меня есть bigint, который может быть одним из 2+ ключей и иногда, если мне нужен бит или байт в качестве идентификатора, к какому типу он относится. Две основные вещи, которые приходят на ум, это
1) Если bigint подписан и у меня в таблице больше 2 ^ 32 PK, сможет ли bigint получить доступ к ключам? Я думаю, так как значение будет отрицательным, а ПК всегда положительными? что я получу ошибку. ошибка, я забыл, что bigint равен 2 ^ 63, мне не о чем беспокоиться.
2) Если у меня есть bigint, представляющий PK из 2 или более таблиц, это будет плохой практикой? По какой-то причине я думаю, что есть лучший способ сделать bigint the_id, byte the_id