Общее хранилище данных Oracle - PullRequest
0 голосов
/ 25 июня 2009

Я создаю новую лабораторную базу данных. Я хочу сохранить необработанные результаты для всех тестов вместе.

В некоторых случаях результатом является одно значение. Однако в результате иногда получается необработанный сигнал или сигнал.

Какой случай ниже идеален (и почему)? ... или предоставьте свой идеальный вариант.

Вариант 1. Сохранение каждой отдельной точки данных в виде отдельной строки результатов (со смещением от t = 0).

OR

Вариант 2. Создание таблицы signal_header (время начала, частота дискретизации, единицы и т. Д.), Которая ссылается на таблицу raw_signal_value (сигнал, индекс смещения, значение).

OR

Вариант 3. Сохранение необработанных данных во внешнем файле для извлечения при необходимости.

Кроме того, в соответствующей статье Общая таблица результатов Oracle я спросил о том, нужно ли преобразовывать общую таблицу результатов в дочерние таблицы на основе точности и масштаба (тип данных).

1 Ответ

1 голос
/ 25 июня 2009

Я бы избежал варианта 3 - если вы собираетесь использовать базу данных для хранения необработанных результатов, вы можете также использовать ее для хранения всех результатов.

Опция 1 звучит так, как будто вы в конечном итоге продублируете много данных для каждой строки результатов, и у вас есть только два значения (смещение по времени и значение).

Из трех предложенных вами вариантов я бы выбрал вариант 2. Вы сможете хранить по одной строке результатов для каждого результата, а также иметь подробные сведения о результате, доступные в БД, не загромождая Сама таблица результатов.

В зависимости от того, как вы ожидаете использовать данные, и сколько точек данных у вас есть для каждого сигнала формы результата, у меня может даже возникнуть желание сохранить сигнал / сигнал в виде одной строки (например, значения, разделенные запятыми).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...