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

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

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

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

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

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


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