@AE42

Как лучше хранить данные?

Есть таблица users и таблица coins
В users хранятся юзеры, в coins хранятся виды монеток
coins:
| id | name | image |

Задача: Каждый юзер может иметь несколько таких монеток
Варианты:
1. Хранить id монеток в виде массива в таблице users
Пример
Таблица users
| id | fullname | coins |
| 1 | asdasdsa | [1, 2, 3, 4, 5] |
| 2 | dfgfgdfg | [1, 5] |
| 3 | asdassdfdsa | [1] |
| 4 | 24352342 | null |

2. Создать дополнительную таблицу user_coins, где будут хранится user_id и coin_id(id из таблицы coins)
| id | user_id | coin_id |

Какой из этих вариантов правильный и почему?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Одна сущность 1 таблица и служебная таблица для связи. Хотя в вашем случае достаточно столбца userid у монеты
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы