powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать БД.
6 сообщений из 6, страница 1 из 1
Помогите спроектировать БД.
    #33471183
rz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rz
Гость
Имеется некоторое количество технологических установок, параметры техпроцесса (далее уставки) которых предполагается хранить в БД. Уставки представляют из себя таблицы вида (как это видит пользователь):

| Ячейка 1 | Ячейка 2 | ... | Ячейка 30 |
Параметр 1 | Значение | Значение | ... | Значение |
----------------------------------------------------
Параметр 2 | Значение | Значение | ... | Значение |
----------------------------------------------------
....
----------------------------------------------------
Параметр 16 | Значение | Значение | ... | Значение |

Возникает вопрос: как лучще их хранить в БД? Создавать для каждых уставок отдельную таблицу в БД по-моему не хорошо, т.к. уставок этих может быть несколько тысяч. Я решил создать 1 таблицу с полями "Имя уставок" и "Номер уставок" и 30 таблиц ячеек вида:

Номер уставок | Знач. пар. 1 | Знач. пар. 2 | ... | Знач. пар. 16 |

т.е. для каждой ячейки по таблице.
Я прав или нет? Или следует разбить таблицу уставок на большее количество таблиц? Т.е. для каждой ячейки создать свою таблицу. Например, для Параметра 1 Ячейки 1 будет таблица:

Номер уставок | Знач. пар.

Но неприведёт ли это к значительному увеличению времени считывания из БД в связи с тем, что количество таблиц возрастает?
В общем расскажите пжалста чайнику как сделать лучще. Надеюсь не слишком коряво объяснил, что мне нужно.
...
Рейтинг: 0 / 0
Помогите спроектировать БД.
    #33471194
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Проектирование БД начинается с выяснения того, что юзеру надо на выходе. И уж только после этого начинается анализ как это ему сделать.
...
Рейтинг: 0 / 0
Помогите спроектировать БД.
    #33471224
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2, складывается впечатление, что встреча НГ или Рождества Вас чем-то не удовлетворила. ;)
...
Рейтинг: 0 / 0
Помогите спроектировать БД.
    #33471229
rz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rz
Гость
Дык вроде я описал что нужно: хранить таблицы с техпараметрами. Т.е. юзер посмотрел уставки и загрузил нужные ему. Как ещё это можно объяснить? :)
...
Рейтинг: 0 / 0
Помогите спроектировать БД.
    #33471366
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметров ровно 16 ? Ячеек всегда ровно 30 ? Редактировать (вводить) параметры пользователю нужно ? Или только смотреть ? Если редактировать, то ввод должен быть реализован а-ля ескелёвский лист, перешел в нужную ячеку и перебил значение на нужное или можно по другому ?

От эих ответов зависит вариант реализации. Можно сделать основную таблицу данных tblData (iUstanokaID, iCellID от 1 до 30, iParameterID от 1 до 16, vParameterValue) и получать описаные формы сводными запросами. Будет легко делать сечения по ячейке/параметру, вычислять минмальные, макисмальные и средние значения и т.п.

Другая крайность tblData ( vRow1Col1_Value, vRow1Col2_Value, ...). Легче сделать редактируемую форму, но расчет средних/экстремальных значений будет очень громоздок. Получать сечения тоже можно будет очень неизящно.

Из постановки задачи пока неясно, что вам больше подходит.
...
Рейтинг: 0 / 0
Помогите спроектировать БД.
    #33471961
rz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rz
Гость
Измеряемых параметров на данный момент 16. В процессе эксплуатации их количество может возрасти/уменьшится. Что-то могут выкинуть за ненадобностью или скорее придумают мерить ещё какой-то параметр.
Будет как минимум 3 вида юзеров:
1. Оператор установки - просматривает уставки и загружает нужные.
2. Технолог - вводит/изменяет/удаляет уставки, просматривает статистику партий (сколько герконов в какие ящики(ячейки)накидали при данных уставках).
3. Админ - кроме администрирования БД будет готовить отчёты (сколько брака/годных герконов было за смену, сутки, месяц,...).
Кроме уставок в БД будет таблица со статискикой по партиям, где будет храниться инфа насчёт того сколько герконов по каким ячейкам разбраковали при каких уставках.
В качестве клиент-сервера будет использоваться FireBird 1.5 и компоненты IBX.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите спроектировать БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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