|
0 / 0 / 3
Регистрация: 16.11.2009
Сообщений: 45
|
|
Связи между таблицами16.11.2009, 13:57. Показов 2489. Ответов 7
Метки нет (Все метки)
Помогите разобраться с базами данных. В этом я новичок, но хотелось бы разобраться с этим. Стоит задача организовать базу данных в программе, которая сохраняет информацию с датчиков от промышленного контроллера.
Допустим, вижу так. Нужно создать таблицу с полями даты. Это поле самое главное, затем дочерняя таблица - таблица, в которую записывается время. И потом еще много таблиц с переменными-состояниями датчиков. Каждую секунду в базу данных производится запись с значениями даты, времени и параметрами состояния датчиков. Как это сделать, какими средствами, причем хотелось бы, чтобы я мог выбрать необходимые значения от датчиков в зависимости от времени. И при этом вывести эти значения в график, где в оси х - время, а в оси у - значение параметра. Причем, каждую секунду происходит запись около 60 значений датчиков, при этом хорошо было бы связать с одним полем таблицы времени. А все значения времени и датчиков за день связать с одним полем даты. Я так понимаю, что нужно работать со связями между таблицами. Кто сталкивался с этим, или кто знает, как это сделать, помогите. Пригодятся любые источники.
0
|
|
| 16.11.2009, 13:57 | |
|
Ответы с готовыми решениями:
7
Связи между таблицами в Билдере Связи между таблицами в 3НФ Связь между таблицами |
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|
| 17.11.2009, 14:41 | |
|
Вашу задачу можно разделить на две основных части:
1. Разработка структуры базы данных. 2. Написание ПО, которое будет работать с БД. На первом этапе нужно ответить на следующие вопросы: 1.1. - какую СУБД планируете использовать? 1.2. - какие данные будут храниться в базе? (можно их для удобства выписать в одну таблицу) 1.3. - подковаться теоретически по реляционным базам данных (гугл по запросу "проектирование реляционных баз данных" выдает довольно много ссылок) 1.4. - разработать структуру данных путем разбиения одной большой таблицы созданной в пункте 1.2. на несколько более мелких таблиц. Если уже есть набросок структуры данных, выкладывайте на форум, я думаю найдутся специалисты которые подскажут как и что подправить, добавить или удалить. Как только будет разработана структура данных, можно будет переходить ко 2-му этапу - написанию ПО.
1
|
|
|
0 / 0 / 3
Регистрация: 16.11.2009
Сообщений: 45
|
|
| 17.11.2009, 15:05 [ТС] | |
|
Огромное спасибо за толчок.
Появилось пару вопросов. Допустим, в секунду мне необходимо записывать в базу данных около 200 байт. (4 запроса в секунду примерно по 50-60 байт) В день натечет около 18 мБ. Насколько подъемным это окажется для программы, и что можно сделать для того, чтобы облегчить базу. например, в таблице будут такие столбцы, как дата, время, и куча параметров. Такой вопрос. Записей в базу данных в сутки натекает около 86000 запросов. Подъемным ли это будет для старого промышленного компьютера с 300 Мгц процом и 64 Мб памяти? Можно ли каждые, допустим, каждые 4 часа, копировать базу, сохраняя ее под новым именем, старую базу удалять и записывать снова. и так каждые 4 часа? Если я создам 1 общую таблицу, могу я потом строить графики по дате/времени и выбранному параметру, или для этого нужно создавать много связанных между собой таблиц?
0
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||
| 17.11.2009, 15:57 | ||||
|
1
|
||||
|
0 / 0 / 3
Регистрация: 16.11.2009
Сообщений: 45
|
|
| 17.11.2009, 17:10 [ТС] | |
|
по вопросам:
1. каждые 250 мс приходит посылка на ком порт, по спец интерфейсу. я преобразовываю данные в инженерный вид. вывожу графики, визуализация в норме. задача - сохранить данные с возможностью последующего просмотра да и в целях ведения статистики пром аппаратуры. пускай вид будет таков. по столбцам. дата-время до доли секунды-штук 50 параметров. 2 для того, чтобы прога, обрабатывая базу, не тормозила от большого ее обьема 3. Работать будет или под 98 винлой, что врядли, или под Эмбеддет виндой. MSM как расшифровать? Моя фирма пожалела денег на покупку СКАДА системы, приходится минимальные его функции реализовывать вручную.
0
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||||
| 17.11.2009, 18:19 | ||||||
|
Поэтому хотелось бы услышать ответ на вот этот вопрос, заданный мною ранее: Почему для работы с данными выбран компьютер с такими характеристиками?
1
|
||||||
|
0 / 0 / 3
Регистрация: 16.11.2009
Сообщений: 45
|
|
| 18.11.2009, 10:07 [ТС] | |
|
храниться данные будут на жестком диске. Я думал работать с локальными базами данных, например, Парадокс. СУБД - С++ BUILDER
Для работы выбраны такие характеристики потому, что такие были требования. Обьект - угольный комбайн, на комбайне предполагается монтирование пром компьютера, который будет отображать всю техническую инфу о процессах, плюс вести статистику. При надобности, базы данных(верней статистику работы) можно записать на внешний носитель, и при помощи той же программы (или переделанной просто для анализа статистики), просмотреть на другом компьютере. из-за того, что объект находится под землей и связь с ним возможна только по радио модему, и то, это влечет за собой большие затраты, сохранять статистику работы удаленно не получится. У меня нет опыта работы Builderа с базами данных, я не знаю, выдержит ли такая конфигурация железа такие задачи, при том, что в программе еще дополнительно нужно показывать графики 4 параметров в реальном времени, ну еще массу параметров в интерактивном режиме.
0
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|||
| 18.11.2009, 18:28 | |||
![]() хотя ничего не мешает попробовать эту субд, также можно посмотреть на firebird. Мож еще кто с форума отпишится на эту тему и чего нибудь посоветует. По возможности попробую поставить 98 виндовс на виртуальную машину и поэкспериментировать с работой с базой.
1
|
|||
| 18.11.2009, 18:28 | |
|
Помогаю со студенческими работами здесь
8
Связь между таблицами SQL Как работать с несколькими связанными между собой таблицами? Наладить связи между практически одинаковыми таблицами таблицами Связи между таблицами Связи между 7 таблицами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает
Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|