Как разработать таблицы БД, которые хранят несколько критериев, которые описывают что-то значимое? - PullRequest
0 голосов
/ 26 декабря 2018

Я пытался создать таблицы для хранения таких настроек, как , выдавая вознаграждения .Вознаграждение предоставляется, должно быть ограничено на основе некоторых критериев .Например, дети с 2 звездами и 25 баллов награждаются 20 конфетами , а дети с 2 звездами и 70 баллами награждается 65 конфет .

Вот что я могу придумать:

  1. Разработать таблицу для хранения всей информации в одной таблице, как показано ниже:

table 1

Разработайте его в виде отдельной таблицы:

table 2-parent

table 2-child

  1. При первом подходе это легконайти нужные мне данные на основе критериев, но если критерии слишком длинные, столбец может их принять, и системе будет сложнее разделить данные.

  2. ДляВторой подход - поддерживать это легко, но родительская таблица станет бессмысленной, если ребенка не существует.Это потому, что они зависят друг от друга.

Я хотел бы спросить, что является лучшим способом составить таблицу для этого подхода.Это должно быть легко для поиска и обслуживания.Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 26 декабря 2018

Если вам никогда не нужно смотреть на «звезды» или «точки» по отдельности, тогда лучше подойти к дизайну 1.

Если вам нужно взглянуть на эти критерии индивидуально, тогда к дизайну 2это абсолютно лучший подход.

...