<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2024-1-78-89</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-1839</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Theory of Data</subject></subj-group></article-categories><title-group><article-title>Минимальное покрытие обобщенных типизированных зависимостей включения в базах данных</article-title><trans-title-group xml:lang="en"><trans-title>Minimal coverage of generalized typed inclusion dependencies in databases</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0576-2149</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Зыкин</surname><given-names>Сергей Владимирович</given-names></name><name name-style="western" xml:lang="en"><surname>Zykin</surname><given-names>Sergey V.</given-names></name></name-alternatives><email xlink:type="simple">szykin@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт математики им. С.Л. Соболева СО РАН</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Sobolev institute of mathematics SB RAS</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>28</day><month>03</month><year>2024</year></pub-date><volume>31</volume><issue>1</issue><fpage>78</fpage><lpage>89</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Зыкин С.В., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Зыкин С.В.</copyright-holder><copyright-holder xml:lang="en">Zykin S.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1839">https://www.mais-journal.ru/jour/article/view/1839</self-uri><abstract><p>В статье рассматривается теория и алгоритмы, необходимые для построения минимального покрытия обобщенных типизированных зависимостей включения. Традиционно аппарат построения минимальных покрытий используется для всех видов зависимостей с целью получения не избыточного и непротиворечивого проекта базы данных. Обобщенные зависимости включения соответствуют ссылочным ограничениям целостности, когда в одном ограничении участвуют несколько главных и несколько внешних отношений, что соответствует ребру ультраграфа. В предыдущей работе на основе исследования свойств зависимостей представлена система аксиом с доказательством непротиворечивости и полноты. В данной работе проведены исследования замыканий для обобщенных типизированных зависимостей включения. Разработан алгоритм построения замыканий, доказана его корректность. Полученные результаты далее используются для разработки алгоритма построения минимального покрытия. В конце статьи представлены примеры, которые демонстрируют работу алгоритмов.</p></abstract><trans-abstract xml:lang="en"><p>The paper discusses the theory and algorithms necessary to construct a minimal covering of generalized typed inclusion dependencies. Traditionally, the construction of minimal covering is used for all types of dependencies in order to obtain a non-redundant and consistent database design. Generalized inclusion dependencies correspond to referential integrity constraints, when several main and several external relations are involved in one constraint, which corresponds to an ultragraph edge. In previous work, based on a study of the properties of dependencies, a system of axioms was presented with proof of consistency and completeness. In this work, the closures were studied for generalized typed inclusion dependencies. An algorithm for constructing closures has been developed and its correctness has been proven. The results obtained are further used to develop an algorithm for constructing a minimal covering. At the end of the article, examples are presented that demonstrate the operation of the algorithms.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>база данных</kwd><kwd>обобщенные зависимости включения</kwd><kwd>минимальное покрытие</kwd></kwd-group><kwd-group xml:lang="en"><kwd>database</kwd><kwd>generalized inclusion dependencies</kwd><kwd>minimal covering</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Госзадание ИМ СО РАН, проект No FWNF-2022-0016.</funding-statement><funding-statement xml:lang="en">State task IM SB RAS, project No. FWNF-2022-0016.</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">J. Ullman, Principles of Database Systems. Stanford University: Computer Science Press, 1980.</mixed-citation><mixed-citation xml:lang="en">J. Ullman, Principles of Database Systems. Stanford University: Computer Science Press, 1980.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">D. Maier, The Theory of Relational Databases. Rockville: Computer Science Press, 1983.</mixed-citation><mixed-citation xml:lang="en">D. Maier, The Theory of Relational Databases. Rockville: Computer Science Press, 1983.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
