@musclecode

Как правильно составить бд чтоб получить массив следующего вида (далее в деталях)?

нужно получить в код php, после запроса, массив такого вида,
для примера
[
    'animal' => 'cat',
    'body' => ['head' => 1, 'paw' => 4],
    'ability' => ['run' => 10, 'jump' => 2]
]


на json делает, довольно, легко, через mysql как взаимодействуют таблицы не могу разобраться, как правильно спроектировать таблицу, сколько таблиц надо вообще создать?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
Навскидку два варианта.
Вариант #1, использовать в случае если наборы 'body' и 'ability' одинаковые для всех animal
таблица animal, поля: id (int), title (varchar)
таблица animal_body, поля: id (int), animal_id (int), head (int), paw (int)
таблица animal_ability, поля: id (int), animal_id (int), run (int), jump (int)

Вариант #2, использовать в случае если наборы 'body' и 'ability' разные для всех animal
таблица animal, поля: id (int), title (varchar), body (json), ability (json)
Ответ написан
Ваш ответ на вопрос

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

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