Extending a Graphical Query Language to Support Updates, Foreign Systems, and Transactions
نویسندگان
چکیده
In [STON93] we proposed a new user interface paradigm called Tioga for interacting with database management systems. Tioga simplifies the task of building database applications and is geared especially towards the needs of scientific users. We borrow the "boxes and arrows" visual programming notation of scientific visualization systems and allow users to graphically construct applications by using database procedures as building blocks. This paper extends the Tioga paradigm to a general database programming environment. In particular, we address three shortcomings of graphical query languages. First, we define a mechanism for allowing general programs---not just database procedures---as building blocks. This extension allows better handling of general data entry and data visualization needs and provides an interface to foreign systems. Second, we permit database updates. Third, we define a transaction semantics for graphical query languages. Unlike traditional transactions, Tioga transactions contain a directed graph of queries instead of a linear sequence of queries. We explore concurrency control techniques to promote both intra-transaction and inter-transaction parallelism. Finally, we present query processing strategies for graphical queries with general building blocks, updates, and transactions. We show how to efficiently execute a Tioga application by decomposing the application into components that are individually optimized.
منابع مشابه
An Extended Magic Sets Strategy for a Rule Language with Updates and Transactions
Deductive databases with updates in rule bodies do not allow to use bottom-up execution model. This is due to the introduction of control in rule bodies induced by update sequences. However, bottom-up strategies are very important due to the set oriented query-answering process of database systems. In 7] an extended rule language was proposed that allows to accommodate updates and support trans...
متن کاملTransactions and Updates in Deductive Databases
In this paper we develop a new approach providing a smooth integration of extensional updates and declarative query language for deductive databases. The approach is based on a declarative speci cation of updates in rule bodies. Updates are not executed as soon are evaluated. Instead, they are collected and then applied to the database when the query evaluation is completed. We call this approa...
متن کاملSpatial SQL: A Query and Presentation Language
query language presentation language Index Terms Max J. Egenhofer National Center for Geographic Information and Analysis and Department of Surveying Engineering University of Maine Orono, ME 04469, USA [email protected] This research was partially funded by grants from NSF under No. IST 86-09123, Digital Equipment Corporation under Sponsored Research Agreement No. 414, and Intergraph Corporati...
متن کاملFormal Foundations of Reenactment and Transaction Provenance
Provenance is essential for auditing, data debugging, understanding transformations, and many additional use cases. All these use cases would benefit from provenance for transactional updates. We present a provenance model for snapshot isolation transactions extending the semiring framework with version annotations and updates. Based on this model, we present the first solution for computing th...
متن کاملانتخاب مناسبترین زبان پرسوجو برای استفاده از فراپیوندها جهت استخراج دادهها در حالت دیتالوگ در سامانه پایگاه داده استنتاجی DES
Deductive Database systems are designed based on a logical data model. Data (as opposed to Relational Databases Management System (RDBMS) in which data stored in tables) are saved as facts in a Deductive Database system. Datalog Educational System (DES) is a Deductive Database system that Datalog mode is the default mode in this system. It can extract data to use outer joins with three query la...
متن کامل