×

代数、类别和数据库。 (英语) Zbl 0967.03058号

Hazewinkel,M.(编辑),《代数手册》。第2卷。阿姆斯特丹:荷兰北部。79-148 (2000).
引言:在关系数据库理论中,有两个主要方向,即演绎方法和模型理论方法。在本次调查中,我们主要关注模型理论方法(概述了与演绎方法的一些联系)。特别是,DB状态被视为模型理论意义上的模型。它的形式为\(D,\Phi,f)\),其中\(D\)是一个数据代数,\(\Phi\)是关系符号集,\(f\)是该集\(\Phi\)在\(D_)中的实现。代数、逻辑和模型理论应用于数据库理论的各种具体问题,例如,语义建模问题、函数依赖理论问题、范式构建问题。有一些新的代数方法用于计算理论,这些方法是基于范畴思想以及单声子和共声子的概念。当然,代数也被用作关系代数。
本调查致力于开发DB模型。在这个模型中,数据库显示为代数结构。因此,我们可以根据某些数据类型讨论数据库的类别。在这一类别的框架内,可以处理许多问题。其中包括不同数据库的比较问题、两个数据库的等价问题等。
让我们概括一下DB代数模型的基础上的主要思想。我们假设查询是用一阶逻辑公式表示的。在查询中还有函数符号,它们与数据代数中的操作有关。这些操作满足一些标识,用于验证操作执行的正确性。恒等式决定了一些数据类型,其代数等价物是一个变种\(\ Theta\)。因此,我们不仅使用一阶纯逻辑,还使用一些与数据类型关联的(Theta)逻辑。这个逻辑对应于各种代数(L_\Theta)。这个(L_\Theta)可以是各种柱代数或多元代数。
对于每个代数(D\in\Theta\),都有一个来自变量(L_\Theta\\)的代数(V_D\),它充当查询应答的代数。它扮演着Codd的关系代数的角色。每个查询都是通过\(Theta \)-逻辑编写的,但是,应该区分查询及其表示法。很明显,同一个查询可以用不同的方式表示。这意味着查询必须被视为一类等价的符号。此类类的集合构成了查询的通用代数(U),它也属于种类(L_\Theta)。(U)中的元素也是公式,但被认为具有一定的等价性。
\(U)和(V_D)是代数逻辑的对象。对于DB的每个状态\((D,\Phi,f)\),\(D\ in\Theta\)对应一个规范同态\(f:U\到V_D\)。对状态为\(f\)的查询\(u\)的回复是\(\ widehat f(u)\)。这一思想是DB模型构建的基础。在第一近似中,DB被视为三元组((F,Q,R),其中(F)是一组可行状态,(Q)和(R)分别是查询和应答的代数,它们属于同一变种(L_Theta)。有一个操作\(*:F\乘以Q\到R\),这样\(F*Q\),\(F\在F\中),\。设\(\widehat f:Q\ to R\)是一个映射,由公式\(\widehat f(Q)=f*Q\)定义。我们假设这个映射是(L_\Theta)中代数的同态。最后一种方法意味着回复的结构与查询的结构非常协调。三元组((F,Q,R)必须与数据代数(D)兼容。特别地,(R)是(V_D)中的子代数,此外,代数(Q)是查询代数(U)压缩的结果,这取决于集合(F)的选择。集合\(F\)可以由一组公理\(T\子集U\)给出。它也可以用其他方式定义。
这是数据库的模型理论方法。它与演绎思想相结合,可以通过演绎手段实现应答。这反过来又与语法和基于它的计算相联系。DB模型的构建也可以基于F.Lawvere对一阶逻辑的范畴方法。注意,DB模型使用了代数、代数逻辑和范畴理论的复杂结构。我们将看到,通过该模型获得的结果可以作为实际数据库中非常实际应用的工具。
本调查包括三个部分。第一部分描述了必要的代数机制,第二部分构建了DB模型。最后一节专门讨论应用程序和其他问题。特别地,我们考虑了单子和余子在DBs中的应用。单声道用于丰富DB结构,而辅声道用于计算模型。
关于整个系列,请参见[Zbl 0949.0006].

理学硕士:

03G15年 柱代数和多代数;关系代数
第68页,共15页 数据库理论
08A70型 泛代数在计算机科学中的应用
03C05号机组 模型理论中的方程类、泛代数
03G30型 分类逻辑,拓扑
18立方厘米 理论(例如代数理论)、结构和语义
18立方厘米 单子(=标准结构,三元组或三元组),单子代数,单子的同调函子和派生函子
03C98号 模型理论的应用
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Ageshin,S。;贝林,I。;卡迪什,B。;Diskin,Z.:AGO概述:以代数图形为导向的方法来规范和设计数据管理系统。帧通知系统,里加,FIS/DBDL 9401报告(1994)
[2] Agafonov,V.N.:抽象数据类型。编程语言中的数据(1982)·Zbl 0739.68007号
[3] Asperti,A。;Longo,G.:工作中的计算机科学家的范畴理论。(1991) ·Zbl 0783.18001号
[4] Andreka,H。;奈梅蒂:普适代数对计算机科学的重要性。(1984) ·Zbl 0483.68050号
[5] Andreka,H。;内梅蒂,I。;Sain,I.:代数逻辑的抽象模型理论方法。(1992) ·Zbl 0475.68009号
[6] 。伦敦数学。Soc.选择。注释系列177(1991)
[7] Bancilhon,F.:关于关系数据库查询语言的完整性。计算机课堂讲稿。科学。64, 112-123 (1978) ·Zbl 0391.68050号
[8] Birkhoff,G。;Bartee,T.C.:现代应用代数。(1974年)·Zbl 0215.31302号
[9] Beniaminov,E.M.:数据库关系模型的代数结构。Nti(Ser.2)9,23-25(1980)·Zbl 0447.68108号
[10] Beniaminov,E.M.:关系代数、逻辑结构、对称的完全关系子代数的伽罗瓦理论。Nti(Ser.2)(1980年)
[11] Beniaminov,E.M.:关于对称在数据库关系模型和逻辑结构中的作用。Nti(Ser.2)5,17-25(1984)·Zbl 0578.68086号
[12] Beniminov,E.M.:关系数据库模型的代数方法。Semiotika i informatika信息14、44-80(1979)·Zbl 0509.68114号
[13] Beniaminov,E.M.:知识表征的范畴方法基础。Nauk SSSR(Ser.Tekhn.kibern.),21-33(1988年)
[14] 布鲁克斯,S。;Geva,S.:计算辅音和内涵语义。类别在比较中的应用。科学。,1-44 (1991) ·Zbl 0797.18004号
[15] Borschev,V.B。;Khomyakov,M.V.:关于数据库的信息等效。Nti(Ser.2)7,14-21(1979)·Zbl 0434.68079号
[16] Birkhoff,G。;Lipson,J.:异质代数。J.梳。理论8,第1期,115-133(1970)·兹比尔0211.02003
[17] 比里,C。;门德尔松,A。;萨吉夫,Y。;Ullman,J.:美国医学会。关系数据库方案的等价性,319-329(1979)·Zbl 0472.68056号
[18] 比勒,H。;Neuhold,E.:数据库的语义:数据模型的语义。信息系统3,11-30(1978)
[19] Bojko,S.N.:数据库的伽罗瓦理论。(1985) ·Zbl 0603.60080号
[20] Borschev,V.B.:描述关系数据库的逻辑方法。信息科技16,78-122(1980)
[21] 布洛克,W.J。;Pigozzi,D.:代数逻辑。回忆录。数学。soc.77,第396号(1989年)·Zbl 0664.03042号
[22] Plotkin,B.I.:模型和数据库。Trudy VCAN gruz公司。SSR 21,第2期,50-78(1982)
[23] B.I.,Plotkin:数据库的代数模型。拉丁美洲。数学。Ezhegodnik埃哲戈德尼克27,216-232(1983)·Zbl 0563.68076号
[24] 普洛金,B.I.:通用代数代数逻辑和数据库。(1994) ·兹比尔0785.68025
[25] Plotkin,B.I.:伽罗瓦数据库理论。莱克特。数学笔记。1352, 147-162 (1988) ·Zbl 0657.68023号
[26] Plotkin,B.I.:代数逻辑、代数变体和代数变体。(1995) ·Zbl 0961.08001号
[27] Borkin,S.A.:数据模型等效。程序。第四次会议。关于超大数据库,526-534(1978)
[28] Borkin,S.A.:数据模型:数据库系统的语义方法。(1980)
[29] 布鲁姆,S.L。;Wagner,E.G.:多种分类理论及其代数,以及对数据提示的一些应用。语义代数方法,133-168(1985)
[30] 计算机课堂讲稿。科学。240 (1986)
[31] Cirulis,J.:手稿。(1993年)
[32] Cirulis,J.:一阶逻辑与项的代数化。代数逻辑(布达佩斯会议,125-146(1988))
[33] Cirulis,J.:泛代数的超对角线。拉脱维亚大学学报576,29-36(1992)
[34] J.,Cirulis:有限关系的抽象代数:几种非传统公理化。拉脱维亚大学学报595,23-48(1994)·Zbl 0852.03025号
[35] Clocksin,美国。;Mellish,K.:PROLOG编程。(1984) ·Zbl 0466.68009号
[36] E.F.,Codd:大型共享数据库的数据关系模型。Comm.ACM 13,No.6,377-387(1970)·Zbl 0207.18003号
[37] Codd,E.F.:规范化数据库结构:简短教程。程序。1971年ACM-SIGFIDET数据描述研讨会。访问和控制,1-17(1971)
[38] Codd,E.F.:一种建立在关系演算基础上的数据库子语言。程序。1971年ACM-SIGFIDET数据描述研讨会,35-68(1971)
[39] Codd,E.F.:数据库关系模型的进一步规范化。数据库系统,33-64(1972)
[40] E.F.,Codd:关系数据库。生产力的实用基础。Comm.ACM 25,No.1,109-117(1982)
[41] Kambayashi,Y.:数据库。参考书目。1 (1981)
[42] 数据库系统简介1(1983)
[43] .事务处理。美国。数学。《社会学杂志》第112、84-130页(1964年)
[44] Diskin,Z.:非经典逻辑的Poliadic代数。(1991)
[45] Diskin,Z.:抽象查询、模式转换和代数理论;范畴代数在数据库理论中的应用。报告FIS/DBDL 9302(1993)·Zbl 0852.18007号
[46] Diskin,Z.:不同逻辑系统代数化的统一方法。FIS/DBDL 9403报告(1994年)·Zbl 0853.03021号
[47] Diskin,Z.When是一个语义定义的逻辑代数。拉脱维亚大学学报595,57-82(1994)·Zbl 0853.03021号
[48] Z、Diskin;凯迪什:范畴代数在数据库中的应用。拉脱维亚大学学报59583-97(1994)·Zbl 0852.18007号
[49] .程序。73年逻辑座谈会(1975)
[50] 朱·埃尔肖夫。L.:决策问题和建设性模型。(1980)
[51] N.,Feldman:带项的柱代数。J.赛姆。逻辑55,854-866(1990)·Zbl 0705.03031号
[52] J.,Galler:柱代数和多元代数。程序。美国。数学。《社会学杂志》第8卷,176-183页(1957年)·兹伯利0087.25101
[53] J.,Georgescu:基于知识的系统的分类方法。计算。人工int.1,105-113(1984)·Zbl 0535.68042号
[54] Goguen,J.A。;Burstall,R.M.:介绍机构。计算机课堂讲稿。科学。164, 221-256 (1984) ·Zbl 0543.68021号
[55] J.A.、Goguen;R.M.,Burstall:《机构:规范和编程的抽象模型理论》。J.ACM 39,第1期,95-146(1992)
[56] Goguen,J.A.:计算机科学和范畴理论I,II的结合点。IBM Thomas J.Watson res.Center,报告RC 6908(1976)
[57] Goguen,J.A。;撒切尔,J.W。;Wagner,E.G.:抽象数据类型的规范、正确性和实现的初始代数方法。编程方法学的当前趋势,80-149(1978年)
[58] Goguen,J.A。;撒切尔,J.W。;瓦格纳,E.G。;Wright,J.B.:范畴、代数理论和代数导论。IBM res.报告RC 5369(1975)·Zbl 0306.18005号
[59] Goldblatt,R.:Topoi——逻辑的分类分析。(1979) ·Zbl 0434.03050号
[60] Goncharov,S.S.:可数布尔代数。(1988) ·Zbl 0667.03024号
[61] Plotkin,G.D.:按名称调用、按值调用和\({\lambda}\)-演算。理论计算机科学1125-159(1975)·Zbl 0325.68006号
[62] G.D.,Plotkin:LCF被视为编程语言。理论计算机科学5,第3期,223-256(1977)
[63] Plotkin,G.D.:操作语义的结构方法。阿尔库斯大学技术系,daimi FN-19报告(1981年)
[64] 格雷,P.M.:逻辑,代数和数据库。(1984) ·Zbl 0628.68074号
[65] 冈特,C。;Scott,D.:语义域。理论计算机科学手册(1990)·兹比尔0900.68301
[66] Guessarian,I.:代数语义学。计算机课堂讲稿。科学。99 (1981) ·Zbl 0474.68010号
[67] 朱古雷维奇:面向为计算复杂性量身定制的逻辑。数学课堂笔记。1104, 175-216 (1984)
[68] 朱·古雷维奇(Gurevich,Ju.):逻辑与计算机科学的挑战。理论计算机科学趋势,1-57(1989)
[69] Halmos,P.R.:代数逻辑。(1962) ·Zbl 0101.01101号
[70] P.I.,希金斯:带算子方案的代数。数学。纳科尔。27,编号1-2,115-132(1963)·Zbl 0117.25903号
[71] 亨金,L。;Monk,J.D。;Tarski,A.:圆柱代数。(1985) ·Zbl 0576.03043号
[72] T.、Imielinski;W.,Lipski:数据和柱代数的关系模型。J.计算。系统。科学。28, 80-102 (1984) ·Zbl 0557.68067号
[73] B.E.,Jacobs:关于数据库逻辑。J.ACM 29,第2期,310-332(1982)·Zbl 0497.68061号
[74] Johnstone,P.T.:托普斯理论。(1977) ·Zbl 0368.18001号
[75] Kanellakis,P.C.:关系数据库理论的要素。理论计算机科学手册2,1073-1156(1990)·Zbl 0900.68090号
[76] H.,Kleisli:每个标准消耗都是由一对伴随函子诱导的。程序。美国。数学。《社会学杂志》第16卷第544-546页(1965年)·Zbl 0138.01704号
[77] 科克,A。;雷耶斯,G.:宣泄逻辑中的教条。数理逻辑手册(1977)
[78] M.I.,Krasner:《伽罗瓦州的道德化与分析》(Généralization et analoques de la théorie de Galois)。澳大利亚维多利亚大学。压裂。倒我的前卫。科学。,54-58 (1945)
[79] Lambek,J。;Scott,B.:高阶范畴逻辑导论。(1980) ·Zbl 0596.0302号
[80] F.W.,Lawvere:代数理论的函数语义。程序。自然科学院。科学。21, 1-23 (1963)
[81] F.W.,Lawvere:代数理论的函数语义。程序。自然科学院。科学。50, 869-887 (1963) ·Zbl 0119.25901号
[82] F.W.,Lawvere:代数理论的函数语义背景下的一些代数问题。众议员中西部类别研讨会III 13,41-61(1968)
[83] Maclane,S.:职业数学家的分类。(1971) ·Zbl 0705.18001号
[84] Makkai,M。;雷耶斯:一阶范畴逻辑。数学课堂讲稿611(1977)·Zbl 0357.18002号
[85] A.I.,马尔采夫:通信范本。伊兹夫。AN SSSR(高等数学)23,第3期,313-336(1959)
[86] A.I.,马尔采夫:构造代数。俄罗斯数学。Surv公司。16,第3期,第3-60页(1961年)
[87] 马尔采夫,A.I.:代数系统。(1973年)
[88] Manes,E.G.:代数理论。(1976) ·Zbl 0353.18007号
[89] Martin,J.:计算机数据库组织。(1977)
[90] E.S.,马夫齐尔;B.I.,Plotkin:数据库的自同构组。乌克兰马特.Zh。40,第3期,335-345(1988)·Zbl 0658.68115号
[91] E.S.,Maftsir:数据库中的伽罗瓦连接。拉丁美洲。mat.Ezhegodnik 33,90-100(1989)
[92] Maier,D.:关系数据库理论。(1983) ·Zbl 0519.68082号
[93] 梅塞盖尔,J。;Goguen,J.A.:初始性、归纳法和可计算性。(1985) ·Zbl 0571.68004号
[94] 梅尔顿,A。;施密特,D。;Strecker,G.:Galois连接和计算机科学应用。计算机课堂讲稿。科学。240, 299-312 (1986) ·Zbl 0622.06004号
[95] I.,Nemeti:量子化逻辑的代数化(综述)。Studia logica 50,第3/4号,485-569(1991)
[96] Nerode,A.:关于模态逻辑的一些讲座。逻辑、代数和计算,281-335(1991)
[97] M.,Nivat:关于递归多元程序方案的解释。交响乐团。《罗马数学》15255-281(1975)·Zbl 0346.68041号
[98] Oles,F.J.:类型代数、函子范畴和块结构。语义学中的代数方法,543-573(1985)·Zbl 0591.68013号
[99] Plotkin,B。;Greenglaz,L。;Gvaramija,A.:自动机和数据库理论中的代数结构。(1992) ·Zbl 0875.68657号
[100] Rydeheard,D.E。;Burstall,R.M.:《单子与理论:计算调查》。语义代数方法,575-605(1985)·Zbl 0577.68035号
[101] Ricardo,C.:数据库系统。(1990) ·Zbl 0723.68038号
[102] S.M.,Rosenberg:特殊关系代数和halmos代数。拉丁美洲。mat.Ezhegodnik艾哲戈德尼克34、219-229(1993)
[103] Scott,D.:教派语义领域。计算机课堂讲稿。科学。140, 577-613 (1982)
[104] 数据库和知识库管理系统pl(1981)
[105] T.,Plotkin:关系数据库的等效转换。拉丁美洲。埃泽戈德尼克,第29页,第137-150页(1985年)
[106] Plotkin,T.:数据库等价问题中的代数逻辑。逻辑座谈会,104(1994)
[107] Plotkin,T。;Kraus,S.:一组公理和数据库状态描述的分类。逻辑座谈会94(1994)
[108] T.、Plotkin;S.、Kraus;B.、Plotkin;等价问题:公理的分类和数据库中的状态定义。《逻辑研究》61,321-340(1998)
[109] Tsalenko,M.Sh.:数据库的关系模型。Algoritmy economicheskich zadach(莫斯科),第二部分10,16-29(1977)
[110] M.Sh.,Tsalenko:数据库理论的主要任务。Nti(Ser.2)3,1-7(1983年)
[111] Tsalenko,M.Sh.:数据库中的建模语义。(1989) ·兹比尔0675.68065
[112] Ullman,J.D.:数据库和知识库系统原理。(1988)
[113] Vickers,S.:几何理论和数据库。(1991) ·Zbl 0790.68081号
[114] Volkov,N.D.:从关系代数到halmos代数的转移。(1986) ·Zbl 0633.03064号
[115] N.D.,Volkov:关于halmos代数和关系代数范畴之间的等价性。拉丁美洲。mat.Ezhegodnik艾哲戈德尼克34、171-180(1993)
[116] 瓦格纳,E.G。;布鲁姆,S.L。;撒切尔:为什么是代数理论?。(1985) ·Zbl 0637.68019号
[117] Zamulin,A.V.:编程语言和数据库中的数据类型。(1987) ·Zbl 0645.68029号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。