Databases and Programming

Databases and Programming
复制标题

数据库和编程

DOI:
10.1145/2676726.2682620
复制
发表时间:
2015
期刊:
--
影响因子:
--
通讯作者:
Buneman P
Buneman P
中科院分区:
--
文献类型:
--
作者:
Buneman P

文献摘要

相似文献

20世纪90年代,数据库和编程语言研究之间产生了巨大的互动。编程语言中关于类型系统的思想在一般化和使关系数据库系统适应新的数据模型方面发挥了核心作用。同时,数据库为并发理论的应用和函数式编程语言中高级优化的好处提供了一些最好的具体例子。这项研究背后的驱动目标之一是数据库访问应该适当地嵌入到编程语言中:为了使用来自编程语言的数据库,不应该必须是双语的;这个目标在某种程度上已经实现了。在过去的15年中,用于数据存储和数据交换的新数据模型以令人沮丧的规律出现,并且随着每个这样的模型,不可避免地出现了查询语言。编程语言研究对这些新语言有什么贡献吗?我们是否应该花时间去担心在传统语言中嵌入这些模型?在同一时期,数据库和编程语言之间出现了一些有趣的新联系,特别是在科学数据库、注释和出处领域。这将为杂交受精提供新的机会吗?
The 1990s saw a hugely productive interaction between database and programming language research. Ideas about type systems from programming languages played a central role in generalizing and adapting relational database systems to new data models. At the same time databases provided some of the best concrete examples of the application of concurrency theory and of the benefits of high-level optimization in functional programming languages. One of the driving ambitions behind this research was the idea that database access should be properly embedded in programming languages: one should not have to be bilingual in order to use a database from a programming language; and that goal has to some extent been realized.In the past fifteen years, new data models, both for data storage and for data exchange have appeared with depressing regularity and with each such model, the inevitable query language. Does programming language research have anything to contribute to these new languages? Should we take the time to to worry about embedding these models in conventional languages? Over the same period, some interesting new connections between databases and programming languages have emerged, notably in the areas of scientific databases, annotation and provenance. Will this provide new opportunities for cross-fertilization?