Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить историю погоды по городам мира? / 4 сообщений из 4, страница 1 из 1
08.11.2019, 16:29
    #39886865
Vlad872
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить историю погоды по городам мира?
Представьте несколько тысяч городов.
В базу каждые 3 часа будет поступать информация о текущей погоде в каждом городе.

Список городов будет постоянно пополняться.

Вопрос в том как спроектировать такую базу данных.

Мои скромные знания позволяют написать только такую схему: в заголовке столбцов - названия городов, в строках - дата и время. В ячейках в формате json погодные данные. Однако как работать с такой таблицей я не знаю. Например если добавляется новый город - создавать новый столбец?
А как потом выборку делать из такой таблицы по конкретному городу?

Пожалуйста направьте на путь истинный.

Спасибо!
...
Рейтинг: 0 / 0
08.11.2019, 19:42
    #39886932
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить историю погоды по городам мира?
Vlad872

Пожалуйста направьте на путь истинный.


Вам потребуется минимум 2 таблицы: в одной хранить локации, в другой - погоду.
Простейший способ хранить локации:
Код: sql
1.
2.
3.
4.
5.
Id
ParentId - ссылка на родительскую локацию
Name
Coordinates
....


В такой таблице можно хранить иерархический список локаций.
Вторая таблица:
Код: sql
1.
2.
3.
4.
5.
LocationId - Id из таблицы локаций
Time
Temp
Humidity
..


хранит данные о погоде в данной локации в данное время
...
Рейтинг: 0 / 0
11.11.2019, 07:50
    #39887300
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить историю погоды по городам мира?
Vlad872
В ячейках в формате json погодные данные.
Вот нафига? когда хранимые данные - это обычные числа... их и надо хранить как числа. Вот если их (вдруг) надо отдать куда именно в JSON - то нужно делать преобразование в момент запроса данных.
...
Рейтинг: 0 / 0
11.11.2019, 07:52
    #39887302
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить историю погоды по городам мира?
x1ca4064
Вам потребуется минимум 2 таблицы: в одной хранить локации, в другой - погоду.
Я бы предложил EAV-структуру и соответственно три таблицы. Вдруг потребуется хранить параметр, которого пока нет - скажем, содержание окислов азота или углекислоты, - и что, всю базу переделывать?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как хранить историю погоды по городам мира? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]