Я новичок в базах данных на основе sql. Я пытаюсь реализовать систему инвентаризации, в которой каждый пользователь может иметь бесконечное количество предметов с более чем 20 типами предметов. Сейчас я пытаюсь:
иметь таблицу items
, в которой я отслеживаю все элементы, которые есть у пользователя.
CREATE TABLE items (
id INT AUTO_INCREMENT PRIMARY KEY,
table_name VARCHAR(255) NOT NULL,
item_id INT NOT NULL,
user_id INT NOT NULL
)
и по запросу, чтобы получить все items, I SELECT
items с user_id из items
table, а затем SELECT
для каждого table_name, которое заканчивается SELECT
ing для каждого типа элемента (например, 10-20 запросов на пользователя), и если я хочу удалить элемент Мне нужно сделать это для двух таблиц, что очень неудобно, и я действительно думаю, что для этого есть лучший способ (я запрашиваю для каждой таблицы только один раз, но все же) любая помощь очень ценится!