Вопрос по oracle, database, database-design – Общее хранилище данных Oracle

0

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

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

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

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

ИЛИ ЖЕ

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

ИЛИ ЖЕ

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

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

Ваш Ответ

1   ответ
1

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

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

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

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

Похожие вопросы