powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение значений параметров
8 сообщений из 33, страница 2 из 2
Хранение значений параметров
    #33597458
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне мой больше нравится - больше слов знакомых:).

На самом деле чтобы оценивать варианты нужно
а)эти варианты формально изложить, а по диаграмме много не видно.
б) знать требования к приложению.

А здесь можно набрать коллекцию подходов.
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33597584
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
2ModelR
У меня и вправду структура больше похожа на OLAP, только типов значений больше 4 набирается.
Отчеты с неявными выводимыми параметрами могут понадобиться и по списочным данным предприятий, по числовым данным. Причем по спискам могут попросить отчет помимо самих предприятий, их характеристик, общее количество.


"требования к приложению" - импорт в БД заполненных анкет, отчеты в основном выборочные, по строковым данным вывести количество (список фирм общее количество, степень иерархии м.б. разнообразной, расчетные параметры используются). Свод по районам области должен быть получен максимально быстро. 30 разделов, 600 файлов для загрузки- свод в экселе формировался 3,5 часа, ожидается что с внедрением БД, получение свода будет быстрее.
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33598716
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
2 ModelR
Сфера {Производственная/Непроизводственная}.
Территория . - это есть
Отрасль --относится к -- Сфера.
Показатель {Число организаций , Налоговые поступления всего тыс. руб.,...} это есть
Модальность {Факт, Прогноз, Директива,...} nj;тоже есть.
Еще какие-то измерения.

Значение (Показатель, Территория, Отрасль, Период, Модальность,..., Значение) - это для числовых значений в самый раз, но у меня 6 видов значений, если 3 из них с большей- меньшей степенью закинуть в строки, а потом парсить, то нормально,
Но у меня и список есть. Для такого типа нужно ещё пару таблиц- показатель/значение создавать? Так или не так?
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33599996
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
121Но у меня и список есть. Для такого типа нужно ещё пару таблиц- показатель/значение создавать? Так или не так?Смотря что вы делаете со списками, как их сравниваете. Можно

Значение (Показатель, Территория, Отрасль, Период, Модальность,...,ИД_Значения_списка )

Элемент_Списка (ИД_Значения_списка, Позиция_списка, Значение_позиции)


Если это существенно, то можно сделать набор операций со списками на уровне СУБД. Операции в частности могут контролировать уникальность ( один и тот же набор значений не может иметь разных ИД_Значения_списка). Возможно Вам нужны несколько типов списков (как я понимаю, слово список Вы здесь употребили неформально) :
{a,b} = {b,a} - множества,
<a,b> не = <b,a> - кортежи (списки в формальном смысле).

Альтернативно можно исходить из того, что этот список ничем не хуже перечня территорий, и считать его еще одним измерением.

Также можно хранить XML или просто строку и парсить, как Вы сказали.
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33670278
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
Посмотрела данные, получилось несколько по-иному.
Есть файл Excel.

Загружаем с таких таблиц данные в базу данных

Форма отчетов на выходе:
1)
Район 1
Район 2
Район n
Итого по районам
Городской округ 1
Городской округ 2
Городской округ n
Итого по городским округам
Итого по области

2) Или данные по поселениям одного района

Лист Excel соответствует разделу
По наличию отношений вот что получилось:
1) В каждый раздел включается несколько показателей (отношение 1:n)
2) Для всех показателей раздела есть общий набор фильтров
(с данного листа колонки D-L)
У каждого фильтра есть 3 составляющих (наименование/строковая характеристика, период действия, тип значения (факт, оценка, прогноз)
Фильтры (Фильтр_Ид, Фильтр_Имя, Период_Ид, ТипЗначения, ТипАгрегации, Колонка Excel, Родитель)
Если период не указан явно - данные действительны на дату подачу сведений
Если тип значений не указан явно – предоставлены фактические данные
Фильтр может быть группой (иметь нескольких составляющих)- родитель
?( Думаю, ввести нужно )
по типу агрегации значений фильтр может быть
Суммирование
Без агрегации
Из всех фильтров, без агрегации заполняются ставки (ставка по Федеральному закону, ставка МО По показателю "Всего"- пройдет суммирование по диапазонам, в поле ставки будут 0)

Что идет в конечные отчеты по фильтрам, или все берутся, либо выборка по определенному году, либо какой-то 1
3) По показателям
Показатели(ПоказательИД, РазделИД, Показатель_Имя, Родитель, Фиксированный)
Показатель-Родитель на этом листе (Всего)
Всего=строка1+строка2+строка3+строка4
У значения показателя может быть варьируемые составляющие (1:n), или жестко 1 значение ( атрибут Фиксирован -1)

_________________________
Получается 2 таблицы для значений
(master-detail)
ЗначенияМастер
вписываются значения для жестко заданных значений, ( по данному разделу строки Всего, 1, 2, 3, 4)
(Знач_Ид, Показатель_Ид, МО_Ид, Фильтр_Ид,Значение_Число)

ЗначенийDetail
(Знач_Ид, Показатель_Владелец, Строк_Комм, Фильтр_Ид,Значение_Число)

По прошлому году, в отчетных формах нужны итоговые значения по поселению значения/району/округу (то, что указано по строкам "Всего", 1, 2, 3, 4), внутренняя разбивка не используется, если нужно посмотреть детализацию (что бывает редко), то файлы с предоставленными данными открывают).

Есть у меня строковые показатели, их, по всей видимости, вынесу в отдельную таблицу (их мало около 5 %) Вводить 1 поле в таблицы со значениями, имхо, скажется на производительности.
Что скажете?
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33671072
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
Up
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33672468
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
Вверх
...
Рейтинг: 0 / 0
Хранение значений параметров
    #33674045
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
up
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение значений параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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