Задать вопрос
@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 |

Какой из этих вариантов правильный и почему?
  • Вопрос задан
  • 112 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Одна сущность 1 таблица и служебная таблица для связи. Хотя в вашем случае достаточно столбца userid у монеты
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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