Может быть, мне нужно больше кофе сегодня утром, но здесь идет ...
У меня очень простая система инвентаря. Прямо сейчас у меня есть две таблицы: Предметы и Инвентарь.
Предметы
Id
Название
Год выпуска
Inventory
Id
ItemId (внешний ключ для Items)
Количество
Количество на руках
Каждый предмет имеет один инвентарь, и каждый инвентарь принадлежит одному предмету. Отношения между ними один в один. Однако, когда я это вычисляю, отношения, основанные на моей настройке, пока одно-к-многим, из-за автоматически увеличивающегося идентификатора, который у меня есть для Inventory.
Теперь я мог бы сделать это один в один, исключив автоматически увеличивающийся идентификатор в таблице инвентаризации, но это заставляет меня чувствовать себя грязным. Я всегда использую внутренние идентификаторы для первичных ключей.
Я вижу несколько вариантов:
1.) Удалите автоматически увеличивающееся поле идентификатора в Inventory и живите с чувством грязи.
2.) Сохраняйте таблицы как есть.
3.) Объедините предметы и инвентарь в одну таблицу: ItemsInventory.
4.) Что-то еще?