специалист DBA
Обработка баз данных.
Пока что задача в общих чертах: Сортировка базы данных по критериям, которым присвоена определенная релевантность.
Описание задачи:
На первом этапе для базы данных – БД нужно разработать алгоритм сортировки по заданным критериям без привязки к СУБД.
БД постоянно обновляется и формируется из каждого нового запроса.
Описание работы алгоритма:
1. Запрос к БД состоит из строки, которая сформирована из некоего количества критериев – столбцов
2. После заполнения этих критериев – формирование запроса, они становятся частью БД – добавляется новая строка в БД
3. Результатом запуска алгоритма должна быть таблица из k наиболее релевантных записей к вновь сформированному запросу
Детали:
• критерии, применяемые для сортировки, имеют определенный вес по степени их приоритетности
• критерии преимущественно цифровые, небольшая часть - текстовые
• текстовые критерии заданные, для которых производится действие «совпадает/не совпадает»
• алгоритм сортировки должен обеспечивать эффективный результат – максимально быстро производить сортировку большого массива данных и выводить задаваемое количество наиболее релевантных к запросу записей – k
Вводные параметры:
1. Вес/приоритетность критериев
2. Количество выводимых релевантных к запросу записей – k
3. Критерии – столбцы
Цель:
Разработать детальный алгоритм в виде блок-схемы
Внедрить алгоритм на примере MS Office и VBA для тестирования
Тех задание:
1. Есть база данных (БД), состоящая из 50 таблиц: таблицы А1 - А48 , таблицы Parameters и таблицы Results.
2. В БД поступают запросы.
3. Каждый запрос состоит из N полей. Все эти N полей также имеются в таблицах А1- А48 и таблице Results.
4. Поля таблиц А1 - А48 и Results связаны между собой транзитивными отношениями приоритетности строгого порядка. Эти соотношения задаются в таблице Parameters, путем присваивания ранга (натуральное число от 1 до N). Чем меньше ранг поля – тем оно приоритетней. Например, поле с рангом 1 приоритетней поля с рангом 2 и/или 3. Поле с рангом 2 приоритетнее полей с рангом 3+. У разных полей ранги должны быть разные. Таким образом таблица Parameters состоит из двух полей: 1 - название полей таблиц А1 - А48, 2 – ранг этих полей. Поля с рангами 1, 2 и 3 являются критическими.
5. Поля могут быть двух типов: текстовые или числовые (действительные числа). Критические поля могут приобретать предопределённое количество вариантов значений. Поле с рангом «один» – может иметь 2 варианта значений, поле с рангом «два» – 4 варианта значений, а поле с рангом «три» – 6 вариантов.
6. Все запросы, поступающие в БД, делятся на 48 видов, что соответствует числу возможных комбинаций значений критических полей (2х4х6=48). Для каждого из 48 видов запросов существует соответствующая таблица Аi , в которую он добавляется в виде верхней записи. Значения полей последнего запроса становятся значениями полей новой самой верхней записи соответствующей таблицы.
7. В результате каждого выполнения алгоритма все записи таблицы Аi, в которой в результате пришедшего запроса добавилась новая верхняя запись сортируются сверху вниз, начиная со второй, по степени близости к значениям полей верхней записи.
a. Т.к. значения критических полей для всех записей любой таблицы Аi всегда одинаковые, то сортировка производится по некритическим полям, с учетом их ранга приоритетности.
b. Чем выше находится запись – тем меньше значения ее более приоритетных полей отличаются от значений данных полей верхней записи (для числовых полей критерием сортировки является модуль разницы, для текстовых - проверяется полное совпадение).
8. В конце работы алгоритм выводит k верхних записей из вновь отсортированной таблицы Аi в таблицу Results.
9. Скорость работы алгоритма должна быть максимально стабильной при росте количества записей в таблицах БД.
10. Вводные параметры
a. Таблица Parameters
b. k - количество записей, которые выводятся в таблицу Results
Załączniki 1
-
укажите хоть название СУБД
-
Добрый день.
Пока данные не могу уточнить.
Суть такова:
Есть база данных. Есть критерии фильтрации этой базы данных.
Каждому критерию присвоена определенная степень значимости.
Формируется запрос по поиску информации в БД из нескольких критериев.
Нужно: чтобы производилась фильтрация по этим критериям с учетом степени значимости конкретных критериев.
Это пока что на пальцах объясняю.
Насчет СУБД пока не могу ответить.
Для такой задачи, какая Вам нужна информация, чтобы можно было говорить предметно?
-
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Potrzebny specjalista Power BI do budowy raportów zarządzających na podstawie BAS Księgowość KORPO firmieJesteśmy dystrybutorem międzynarodowych marek sportowych w Ukrainie. Księgowość prowadzona jest w BAS Księgowość KORP.Szukamy specjalisty, który pomoże zbudować system raportowania zarządczego dla kierownictwa firmy na bazie Power BI.Ważne: interesuje nas nie tylko… Bazy danych i SQL, Usługi księgowe ∙ 1 dzień 21 godzin temu ∙ 4 oferty |
Zadanie techniczne: Integracja bota czatu Telegram z BAS1. Ogólny opis Należy zrealizować integrację chatbota z systemem BAS w celu przesyłania i rejestrowania danych o towarach (zamówieniach). 2. Dane wejściowe (przesyłane przez chatbota): ID grupy Nazwa towaru (z kodem towaru) Cena towaru 3. Logika działania: Po naciśnięciu… Automatyzacja zarządzania przedsiębiorstwem, Bazy danych i SQL ∙ 2 dni temu ∙ 17 ofert |
Integracja danych 1CZorganizować jakościowe przygotowanie i transfer danych z 1C do BigQuery do dalszego wykorzystania w Looker:Zorganizować dane zgodnie z tym, jakie pola są potrzebne.Przygotować zrozumiałą strukturę tabel i pośrednich zbiorów danych, na których będą budowane… Bazy danych i SQL, Obróbka danych ∙ 3 dni 15 godzin temu ∙ 9 ofert |
Opracowanie prostego systemu controllingu i ewidencji zarządczej w Google Sheets „pod klucz”Nazwa zadania: Opracowanie prostego systemu controllingu i ewidencji zarządczej w Google Sheets „pod klucz” dla firmy budowlanej w Polsce (+ szkolenie online oraz pomoc przy wdrożeniu) O firmie, kontekście i moim głównym problemie Dzień dobry, Poszukuję doświadczonego… Bazy danych i SQL, Usługi księgowe ∙ 4 dni 20 godzin temu ∙ 36 ofert |
Opracowanie analitycznego dashboardu Power BI
164 PLN
Oto nasze zapytanie, potrzebna osoba, która zna się na Power BI: Ekran 1: Strategic Cockpit (Zdrowie finansowe fabryki) Cel: W ciągu 5 sekund zrozumieć, „gdzie tracimy pieniądze i ile?”. KPI Tiles (Górny pasek): Całkowita marża (Fakt vs Plan) w %. Kwota „straty” (wyrażenie… Bazy danych i SQL ∙ 5 dni temu ∙ 13 ofert |