Datalog and Logic Databases (Synthesis Lectures on Data Management)
暫譯: Datalog 與邏輯資料庫(資料管理綜合講座)
Sergio Greco, Cristian Molinaro
- 出版商: Morgan & Claypool
- 出版日期: 2015-11-01
- 售價: $2,090
- 貴賓價: 9.5 折 $1,986
- 語言: 英文
- 頁數: 170
- 裝訂: Paperback
- ISBN: 1627051139
- ISBN-13: 9781627051132
-
相關分類:
資料庫
海外代購書籍(需單獨結帳)
相關主題
商品描述
The use of logic in databases started in the late 1960s. In the early 1970s Codd formalized databases in terms of the relational calculus and the relational algebra. A major influence on the use of logic in databases was the development of the field of logic programming. Logic provides a convenient formalism for studying classical database problems and has the important property of being declarative, that is, it allows one to express what she wants rather than how to get it. For a long time, relational calculus and algebra were considered the relational database languages. However, there are simple operations, such as computing the transitive closure of a graph, which cannot be expressed with these languages. Datalog is a declarative query language for relational databases based on the logic programming paradigm. One of the peculiarities that distinguishes Datalog from query languages like relational algebra and calculus is recursion, which gives Datalog the capability to express queries like computing a graph transitive closure. Recent years have witnessed a revival of interest in Datalog in a variety of emerging application domains such as data integration, information extraction, networking, program analysis, security, cloud computing, ontology reasoning, and many others. The aim of this book is to present the basics of Datalog, some of its extensions, and recent applications to different domains.
商品描述(中文翻譯)
資料庫中邏輯的使用始於1960年代末。1970年代初,Codd 以關聯演算(relational calculus)和關聯代數(relational algebra)正式化了資料庫。邏輯在資料庫中使用的一個主要影響因素是邏輯程式設計(logic programming)領域的發展。邏輯提供了一種方便的形式主義來研究經典的資料庫問題,並具有重要的特性,即它是宣告式的(declarative),這意味著它允許使用者表達她想要什麼,而不是如何獲得它。長期以來,關聯演算和代數被視為關聯資料庫語言。然而,有一些簡單的操作,例如計算圖的傳遞閉包(transitive closure),無法用這些語言表達。Datalog 是一種基於邏輯程式設計範式的關聯資料庫宣告式查詢語言。Datalog 與關聯代數和演算等查詢語言的區別之一是遞歸(recursion),這使得 Datalog 能夠表達像計算圖的傳遞閉包這樣的查詢。近年來,Datalog 在各種新興應用領域如資料整合(data integration)、資訊擷取(information extraction)、網路(networking)、程式分析(program analysis)、安全性(security)、雲端運算(cloud computing)、本體推理(ontology reasoning)等方面重新引起了興趣。本書的目的是介紹 Datalog 的基本概念、一些擴展以及在不同領域的最新應用。