Thesis (Ph.D.)--University of Washington, 2019From booking air tickets to analyzing astronomy datasets, database queries are pervasive in people’s work and life. This thesis describes Cosette, the first tool for automated reasoning the equivalences of SQL queries. The core of Cosette is a formal semantics of SQL based on semirings. This semantics covers major SQL features, including sophisticated ones such as grouping, aggregate, correlated sub- queries, and integrity constraints. Also, this semantics is denotational and only adds a few equational axioms, as the interpretation of SQL, to semirings. Then, to check the equivalences, Cosette uses this semantics to encode a pair of input SQL queries in both an interactive theorem prover and a c...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Within the big data tsunami, relational databases and SQL are still there and remain mandatory in mo...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...
www.scs.carleton.ca / ∼ bertossi Abstract: This course addresses the logical aspects of the problem...
Master of ScienceDepartment of Computer ScienceDoina CarageaAn Introduction to Databases course invo...
The last few decades have seen vast progress in computational reasoning. This has included significa...
Although integrity constraints have long been used to maintain data consistency, there are situation...
The current specification of the SQL standard fails to support users adequately in formulating compl...
International audienceAsking questions is the driving force for scientific progress. But as importan...
A large number of web applications is based on a relational database together with a program, typica...
International audienceIn multiple domains, large amounts of data are daily generated and combined to...
Book synopsis: The premise behind developing powerful declarative database languages is compelling: ...
In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
Although integrity constraints have long been used to main-tain data consistency, there are situatio...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Within the big data tsunami, relational databases and SQL are still there and remain mandatory in mo...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...
www.scs.carleton.ca / ∼ bertossi Abstract: This course addresses the logical aspects of the problem...
Master of ScienceDepartment of Computer ScienceDoina CarageaAn Introduction to Databases course invo...
The last few decades have seen vast progress in computational reasoning. This has included significa...
Although integrity constraints have long been used to maintain data consistency, there are situation...
The current specification of the SQL standard fails to support users adequately in formulating compl...
International audienceAsking questions is the driving force for scientific progress. But as importan...
A large number of web applications is based on a relational database together with a program, typica...
International audienceIn multiple domains, large amounts of data are daily generated and combined to...
Book synopsis: The premise behind developing powerful declarative database languages is compelling: ...
In this article, we provide a Coq mechanised, executable, formal semantics for realistic SQL queries...
SQL is the standard language for manipulating data stored in relational database systems. In theory,...
Although integrity constraints have long been used to main-tain data consistency, there are situatio...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Within the big data tsunami, relational databases and SQL are still there and remain mandatory in mo...
International audienceIn this article, we provide a Coq mechanised, executable, formal semantics for...