UWSpace is currently experiencing technical difficulties resulting from its recent migration to a new version of its software. These technical issues are not affecting the submission and browse features of the site. UWaterloo community members may continue submitting items to UWSpace. We apologize for the inconvenience, and are actively working to resolve these technical issues.
 

Compiling Equality in an Abstract Relational Model via Preference Tables and Translation Tables

Loading...
Thumbnail Image

Date

2022-12-07

Authors

Mollazadeh, Ensieh

Journal Title

Journal ISSN

Volume Title

Publisher

University of Waterloo

Abstract

Borgida et al. have introduced a refinement to the relational model (RM) [1] which they call the abstract relational model (ARM) that extends the former in the following three ways: 1. the addition of a new abstract domain eid of entity identifiers to Structured Query Language (SQL) built-in concrete domains; 2. a capacity to resolve reference issues via PRIMARY KEY clauses is replaced by a new domain specific language for referring expression types; and 3. terms in SQL of the form “v.A” can now have the form “v.A1. · · · .Ak” to more compactly encode navigation over foreign keys, thus yielding the language SQLP. They have also proposed an algorithm for mapping ARM schemata to corresponding RM schemata via referring expression types and to subsequently map SQLP queries over the former to corresponding SQL queries over the latter, again via referring expression types. This mapping system relies on introducing so-called preference tables to enable coercion between alternative primary keys. Such tables, however, fail to account for circumstances in which explicit translation tables can exist to map between such alternatives in order to satisfy programmer intentions. In this thesis, we remedy this by extending their algorithm to enable the generation of such translation tables and their use in compiling SQLP.

Description

Keywords

equality, preference table, translation table, abstract relational model, compiling equality

LC Keywords

Citation