Вниз
Скачать: CL | DM;

Выбор структуры БД   Найти похожие ветки 

 
Романов Р.В. ©   (2004-01-09 12:01) [0]

Вознила необходимось создать БД (БД предполагается разместить на MS SQL Server 2000), в которую будут записываться некоторые измерения. Запись измерений будет производится каждые пол часа в течение 10-15 лет. Количество измеряемых точек со временем будет увеличиваться от нескольких десятков до 1-3 тысяч. Каждое измерение должно быть проверено человеком или программой и соответственно содержать флаг достоверности.
Есть 2 варианта структуры БД

1 Вариант.
На каждое измерение выделяется отдельное поле.
Таблица Измерения
D – дата, время
И1 – поле с измерением 1
И2 – поле с измерением 2

И777 – поле с измерением 777

Таблица Достоверность измерении
D – дата, время
T1 – достоверность измерения 1
T2 – достоверность измерения 2

T777 – достоверность измерения 777

2 Вариант
Все измерения хранятся в куче.
Таблица измерения
D – дата, время
N – номер конала измерения
И – измерение
T – достоверность измерения

Основные задачи решаемые с помощью БД:
- Построение графиков по одному или нескольким измерениям за определенный период.
- Определение времени для максимального значения определенного измерения и получение других значений измерений для найденного времени.
- Вывод таблицы из нескольких измерений за определенный период.

Какой из этих вариантов предпочтительнее для решения данных задач?


 
Vemer ©   (2004-01-09 12:08) [1]

Вариант 2 явно предпочтительнее т.к. не ограничен по кол-ву точек почти никак.
Таблица Измерения
IZM_ID - ключ первичный
IZM_DATA - дата/время
IZM_NO - номер измерения
IZM_Value - значение измерения
IZM_Ctrl - контроль достоверности


 
DCoder ©   (2004-01-09 12:22) [2]

Стоит почитать о приведение таблиц к нормальным формам.


 
Романов Р.В. ©   (2004-01-09 12:51) [3]

Я тут прикинул если взять 500 каналов, то за 10 лет
по первому варианту будет 170 тыс записей
по второму 85 миллионов.

Сильно ли это повлияет на время выполнение запросов, например выборку некоторых измерений за сутки.


> DCoder © (09.01.04 12:22) [2]


Читал уже. Я так сказать утрированно объяснил структуру базы.


 
SergSuper   (2004-01-09 14:07) [4]


> Я тут прикинул если взять 500 каналов, то за 10 лет...

Вы искренне надеетесь что через 10 лет Вашей программой кто-то будет пользоваться? Да наверное и Уиндовса тогда уже не будет :)
А какие камнпутеры будут...

Так что живите сегодняшним днем, а он (день) подсказывает что надо однозначно выбрать 2-й вариант.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
1-2184
dreds
2004-01-21 10:37
2004.02.02
Как скопировать файл на диск(дискету,диск) с заменой уже существу


1-2067
Андрей Сенченко
2004-01-20 13:33
2004.02.02
LockFile()


6-2254
polak
2003-11-25 10:41
2004.02.02
вопрос по AlMailSlot


3-1990
Layner
2004-01-06 08:49
2004.02.02
PHP4(FreeBSD) + MSSQL2000. Даты.


6-2238
Kinder
2003-11-27 22:47
2004.02.02
стандартное окно дозвона




   Наверх