МИНИМАЛЬНОЕ ПОКРЫТИЕ ОБОБЩЕННЫХ ТИПИЗИРОВАННЫХ ЗАВИСИМОСТЕЙ ВКЛЮЧЕНИЯ В БАЗАХ ДАННЫХ (2024)
В статье рассматривается теория и алгоритмы, необходимые для построения минимального покрытия обобщенных типизированных зависимостей включения. Традиционно аппарат построения минимальных покрытий используется для всех видов зависимостей с целью получения не избыточного и непротиворечивого проекта базы данных. Обобщенные зависимости включения соответствуют ссылочным ограничениям целостности, когда в одном ограничении участвуют несколько главных и несколько внешних отношений, что соответствует ребру ультраграфа. В предыдущей работе на основе исследования свойств зависимостей представлена система аксиом с доказательством непротиворечивости и полноты. В данной работе проведены исследования замыканий для обобщенных типизированных зависимостей включения. Разработан алгоритм построения замыканий, доказана его корректность. Полученные результаты далее используются для разработки алгоритма построения минимального покрытия. В конце статьи представлены примеры, которые демонстрируют работу алгоритмов.
Идентификаторы и классификаторы
- eLIBRARY ID
- 63159430
Теоретической основой ссылочных ограничений целостности в базах данных являются зависимости включения. Они позволяют получить согласованное и не избыточное множество связей на схеме базы данных (БД) за счет построения минимальных покрытий. Развитию теории зависимостей включения в настоящее время уделяется внимание с точки зрения взаимодействия с другими видами зависимостей в БД. С другой стороны, вопросы исследования новых видов ссылочных ограничений, которые предлагает практика, не потеряли своей актуальности.
Список литературы
-
J. Ullman, Principles of Database Systems. Stanford University: Computer Science Press, 1980.
-
D. Maier, The Theory of Relational Databases. Rockville: Computer Science Press, 1983.
-
M. Casanova, R. Fagin, and C. Papadimitriou, “Inclusion dependencies and their interaction with functional dependencies”, Journal of Computer and System Sciences, vol. 28, no. 1, pp. 29-59, 1984.
-
A. K. Chandra and M. Y. Vardi, “The Implication Problem for Functional and Inclusion Dependencies is Undecidable”, SIAM Journal on Computing, vol. 14, no. 3, pp. 671-677, 1985,. DOI: 10.1137/0214049
-
R. Fagin and M. Y. Vardi, “Armstrong databases for functional and inclusion dependencies”, Information Processing Letters, vol. 16, no. 1, pp. 13-19, 1983,. DOI: 10.1016/0020-0190(83)90005-4
-
P. M. Kanellakis, R. Cosmadakis, and M. Y. Vardi, “Unary inclusion dependencies have polynomial time inference problems”, in Proceedings of the fifteenth annual ACM symposium on Theory of computing (STOC ’83), 1983, pp. 264-277,. DOI: 10.1145/800061.808756
-
S. S. Cosmadakis, P. C. Kanellakis, and M. Y. Vardi, “Polynomial-time implication problems for unary inclusion dependencies”, ACM, vol. 37, no. 1, pp. 15-46, 1990,. DOI: 10.1145/78935.78937
-
M. Levene and V. M. W., “Justification for Inclusion Dependency Normal Form”, IEEE Transactions on Knowledge and Data Engineering, vol. 12, no. 2, pp. 281-291, 2000,. DOI: 10.1109/69.842267
-
M. Hannula and S. Link, “On the Interaction of Functional and Inclusion Dependencies with Independence Atoms”, in Proceedings of the International Conference on Database Systems for Advanced Applications, 2018, pp. 353-369,. DOI: 10.1007/978-3-319-91458-9_21
-
J. Biskup and P. Dublish, "Objects in relational database schemes with functional, inclusion and exclusion dependencies", in 3rd Symposium on Mathematical Fundamentals of Database and Knowledge Base Systems, 1991, pp. 276-290,. DOI: 10.1007/3-540-54009-1_20
-
F. De Marchi, S. Lopes, and J.-M. Petit, "Efficient Algorithms for Mining Inclusion Dependencies", in Advances in Database Technology - EDBT 2002, 2002, pp. 464-476,. DOI: 10.1007/3-540-45876-X_30
-
J. Bauckmann, Z. Abedjan, H. M"uller, and F. Naumann, "Discovering conditional inclusion dependencies", in Proceedings of the 21st ACM International Conference on Information and Knowledge Management, 2012, pp. 2094-2098,. DOI: 10.1145/2396761.2398580
-
M. T. Gomez-Lopez, R. M. Gasca, and J. M. Perez-Alvarez, "Compliance validation and diagnosis of business data constraints in business processes", Information Systems, vol. 48, pp. 26-43, 2015.
-
S. Ma, W. Fan, and L. Bravo, "Extending inclusion dependencies with conditions", Theoretical Computer Science, vol. 515, pp. 64-95, 2014,. DOI: 10.1016/j.tcs.2013.11.002
-
F. Tschirschnitz, T. Papenbrock, and F. Naumann, "Detecting Inclusion Dependencies on Very Many Tables", ACM Transactions on Database Systems, vol. 42, no. 3, pp. 1-29, 2017,. DOI: 10.1145/3105959
-
Y. Kaminsky, E. Pena, and F. Naumann, "Discovering Similarity Inclusion Dependencies", Proceedings of the ACM on Management of Data, vol. 1, no. 1, pp. 1-24, 2023,. DOI: 10.1145/3588929
-
M. Levene and G. Loizou, "Null Inclusion Dependencies in Relational Databases", Information and Computation, vol. 136, no. 2, pp. 67-108, 1997,. DOI: 10.1006/inco.1997.2631
-
M. Levene and G. Loizou, "The additivity problem for data dependencies in incomplete relational databases", in Semantics in Databases, 1998, vol. 1358, pp. 136-169,. DOI: 10.1007/BFb0035008
-
H. K"ohler and S. Link, "Inclusion Dependencies Reloaded", in Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, 2015, pp. 1361-1370.
-
V. S. Zykin and S. V. Zykin, "Analysis of Typed Inclusion Dependences with Null Values", Automatic Control and Computer Sciences, vol. 52, no. 7, pp. 638-646, 2018,. DOI: 10.3103/S0146411618070258 EDN: RNPYPI
-
S. V. Zykin, "Generalization of typed include dependencies with null values in databases", Modeling and Analysis of Information Systems, vol. 30, no. 3, pp. 192-201, 2023. EDN: BQXEPP
Выпуск
Другие статьи выпуска
В статье рассматриваются неориентированные кратные графы произвольной натуральной кратности k>1. Кратный граф содержит ребра трех типов: обычные, кратные и мультиребра. Ребра последних двух типов представляют собой объединение k связанных ребер, которые соединяют 2 или (k+1) вершину соответственно. Связанные ребра могут использоваться только согласованно. Если вершина инцидентна кратному ребру, то она может быть инцидентна другим кратным ребрам, а также она может быть общим концом k связанных ребер мультиребра. Если вершина является общим концом мультиребра, то она не может быть общим концом никакого другого мультиребра. Рассматривается задача об эйлеровом маршруте (цикле или цепи) в кратном графе, которая обобщает классическую задачу для обычного графа. Доказывается, что задача о кратном эйлеровом маршруте в варианте распознавания является NP-полной. Для этого предварительно обосновывается NP-полнота вспомогательной задачи о покрывающих цепях с заданными концами в обычном графе.
В работе исследуются автоматические методы классификации русскоязычных предложений на два класса: содержащие и не содержащие ироничный посыл. Рассматриваемые методы могут быть разделены на три категории: классификаторы на основе эмбеддингов языковых моделей, классификаторы с использованием информации о тональности и классификаторы с обучением эмбеддингов обнаружению иронии. Составными элементами классификаторов являются нейронные сети, такие как BERT, RoBERTa, BiLSTM, CNN, а также механизм внимания и полносвязные слои. Эксперименты по обнаружению иронии проводились с использованием двух корпусов русскоязычных предложений: первый корпус составлен из публицистических текстов из открытого корпуса OpenCorpora, второй корпус является расширением первого и дополнен ироничными предложениями с ресурса Wiktionary. Лучшие результаты продемонстрировала группа классификаторов на основе чистых эмбеддингов языковых моделей с максимальным значением F-меры 0.84, достигнутым связкой из RoBERTa, BiLSTM, механизма внимания и пары полносвязных слоев в ходе экспериментов на расширенном корпусе. В целом использование расширенного корпуса давало результаты на 2-5% выше результатов на базовом корпусе. Достигнутые результаты являются лучшими для рассматриваемой задачи в случае русского языка и сравнимы с лучшими для английского.
Статья посвящена разработке подхода к решению основных задач теории супервизорного управления логическими дискретно-событийными системами (ДСС), основанного на представлении их в виде позитивно-образованных формул (ПОФ). Рассматриваются логические ДСС в автоматной форме, понимаемые как генераторы некоторых регулярных языков. Язык ПОФ представляет собой полный язык первого порядка, формулы которого имеют регулярную структуру из чередующихся типовых кванторов и не содержат в синтаксисе оператора отрицания. Ранее было доказано, что любая формула классического исчисления предикатов первого порядка может быть представлена в виде ПОФ. ПОФ имеют наглядное древовидное представление и естественную вопросно-ответную процедуру поиска вывода с помощью единственного правила вывода. Показано, как разработанное в 1990-х годах для решения некоторых задач управления динамическими системами исчисление ПОФ позволяет решать базовые задачи теории супервизорного управления, такие как проверка критериев существования супервизорного управления, автоматическая модификация ограничений на поведение управляемой системы и реализация супервизора. Благодаря некоторым особенностям исчисления ПОФ существует возможность применения немонотонного вывода. Продемонстрировано, как представленный метод на основе ПОФ позволяет выполнять дополнительную обработку событий во время логического вывода. Также представлена программная система Bootfrost, или так называемый прувер, разработанный для опровержения полученных ПОФ, кратко описываются особенности его реализации. В качестве иллюстративного примера рассматривается задача управления автономным мобильным роботом.
Процесс-ориентированное программирование - один из подходов к разработке управляющего программного обеспечения. Процесс-ориентированная программа определяется как последовательность процессов. Каждый процесс представляется набором именованных состояний, содержащих программный код, которые задают логику поведения процесса. Выполнение программы заключается в последовательном исполнении этих процессов в их текущих состояниях на каждой итерации цикла управления. Процессы могут взаимодействовать через изменение состояний друг друга и через разделяемые переменные. Статья является развитием метода классификации темпоральных требований к процесс-ориентированным программам с целью упростить и автоматизировать дедуктивную верификацию таких программ. Метод состоит из следующих шагов. На первом шаге требования формализуются на специализированном языке DV-TRL, варианте типизированной логики предикатов первого порядка с набором интерпретированных типов и предикатных и функциональных символов, позволяющем отражать специфические понятия систем управления в процесс-ориентированной парадигме. На втором шаге формализованные требования разбиваются на классы, каждый из которых определяется шаблоном - параметрической формулой языка DV-TRL, причем условия корректности, порождаемые для процесс-ориентированных программ относительно требований, удовлетворяющих одному шаблону, имеют одну и ту же схему доказательства. На третьем шаге разрабатываются соответствующие схемы доказательства. В статье мы сначала даём краткое введение в язык poST, процесс-ориентированное расширение языка ST стандарта МЭК 61131-3. Далее определяется язык DV-TRL. Мы также приводим коллекцию требований на естественном языке для нескольких систем управления. Затем мы определяем шаблоны, позволяющие полностью покрыть все требования этой коллекции и для каждого из шаблонов приводим пример формализованного требования из коллекции и описываем схему доказательства условий корректности для этого шаблона. Статистика распределения требований из коллекции по шаблонам выявляет наиболее востребованные шаблоны. Мы также провели анализ связанных работ.
Издательство
- Издательство
- ЯрГУ им. П.Г. Демидова
- Регион
- Россия, Ярославль
- Почтовый адрес
- 150003, Ярославль, Советская, 14,
- Юр. адрес
- 150003, Ярославль, Советская, 14,
- ФИО
- Иванчин Артем Владимирович (Ректор)
- E-mail адрес
- rectorat@uniyar.ac.ru
- Контактный телефон
- +7 (485) 2797702