Mysql конструкция структуры таблицы для экономных c данных - PullRequest
0 голосов
/ 27 мая 2020

enter image description here

Уважаемые все Mysql эксперты Я новичок в Mysql, пожалуйста, предоставьте мне несколько руководств. У меня есть данные, как показано на рисунке выше, и я пытаюсь разработать структуру таблицы Mysql для хранения этих данных, и данные будут добавляться с течением времени, что я не хочу записывать один и тот же индикатор несколько раз. на данный момент я думал о разделении данных на 3 таблицы: таблица индикаторов для имени индикатора отверстия, таблица значений данных для хранения значения данных и года и таблица географии для хранения провинций, но я не совсем уверен, правильный ли этот подход, пожалуйста, дайте мне какой-то оттенок света. Большое спасибо.

1 Ответ

1 голос
/ 28 мая 2020

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

Судя по вашим данным, похоже, что индикатор, категория и источник являются атрибутами одного и того же объекта. Также похоже, что существует произвольное количество провинций. В таком случае у вас, вероятно, будет три таблицы

Indicator(IndicatorID,IndicatorText,Category,Source)
Province(ProvinceID,ProvinceName)
YearValue(IndicatorID,ProvinceID,Year,Value)

Вероятно, вы не будете хранить национальное значение, просто сложите провинции.

...