|
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 9
|
|
Как правильно сделать структуру базы данных для отслеживания погоды ?11.01.2023, 20:23. Показов 1476. Ответов 2
Метки нет (Все метки)
Народ, всем привет. Слушайте у меня тут небольшая проблемка есть. В общем мне нужно создать бд для отслеживания погоды в городах миллионников России (их всего 16). Для того чтобы получать данные о погоде я использовал сайт openweathermap который возвращал данные по API, указав id города. Суть приложения заключается в том что при запуске у нас есть окно авторизации где можно зарегистрировать пользователя, указав логи и пароль, и после входа унас есть окно на котором отображаются наши города при нажатии которых появляется таблица с погодой на 3 дня назад и 5 дней вперёд. Суть проблемы заключается в том что изначально я создал вот такую структуру бд (таблицу с пользователями я добавил позже)
НО мой преподаватель сказал что бд сделана не по 2 нф, и тогда я переделал схему вот так И препод сказал что я идиот и это не будет работать и сказал что она сделана не по 3 нф (хотя всё работает) Ребят, умоляю вас помогите, подскажите как лучше сделать структуру бд, а тоя уже не знаю что делать чтобы всё было правильно. Или просто хотя бы скажите в каком направлении двигаться?
0
|
|
| 11.01.2023, 20:23 | |
|
Ответы с готовыми решениями:
2
Подскажите как правильно сформулировать структуру базы данных для EF core Как сделать,у меня сервер обычная XP,как мне правильно сделать так,что бы некоторые компы отрезать от инета,но не от базы данных(К+ и 1С и т.п) Как правильно сделать инициализацию базы данных? |
|
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
|
|
| 11.01.2023, 22:33 | |
|
Болгов Даниил, Преподаватель, в целом, безусловно прав. За такое зачёт давать нельзя.
Первый вариант действительно какая-то шляпа, я даже не понял, зачем так сделано. Второй вариант. Движение вроде в правильном направлении, но непонятно, где вообще хранятся данные о погоде, связанные с сущностью "пользователь". Или такой задачи нет? Далее, в таблице Users поле Cod - это код города на стороне сервиса, я так понимаю. Вместо него должен быть ID города из таблицы Cities. Плюс, у пользователя либо должен быть свой числовой id, либо делайте естественный первичный ключ из логина. А то что у вас сейчас в таблице Users - первичный ключ из Cod (!), работать, конечно, не будет. Туда же мелочи вроде wind direction как varchar. P.S. Ну и нейминг из серии "лопни мои глаза", я понимаю, без этого студенту никуда, т.к. преподы правилам хорошего тона не учат.
1
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
|
| 14.01.2023, 20:38 | |
Сообщение было отмечено Болгов Даниил как решение
Решение
1
|
|
| 14.01.2023, 20:38 | |
|
Помогаю со студенческими работами здесь
3
Как сделать правильно выборку из базы данных? Модификация базы данных для отслеживания хода выполнения дополнительных работ Помогите сделать структуру базы данных на SQL Как правильно создать структуру базы Как правильно настроить фильтр для базы данных? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|