Master’s Thesis Presentation • Data Systems • Compiling Equality in an Abstract Relational Model via Preference Tables and Translation TablesExport this event to calendar

Friday, November 18, 2022 — 1:00 PM to 2:00 PM EST

Please note: This master’s thesis presentation will take place online.

Ensieh Mollazadeh, Master’s candidate
David R. Cheriton School of Computer Science

Supervisor: Professor Grant Weddell

Borgida et al. have introduced a refinement to the relational model (RM) 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.


To join this master’s thesis presentation on Zoom, please go to https://uwaterloo.zoom.us/j/97026983027.

Location 
DC - William G. Davis Computer Research Centre
Online master’s thesis presentation
200 University Avenue West

Waterloo, ON N2L 3G1
Canada
Event tags 

S M T W T F S
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
  1. 2023 (35)
    1. March (2)
    2. February (11)
    3. January (22)
  2. 2022 (245)
    1. December (20)
    2. November (28)
    3. October (15)
    4. September (12)
    5. August (29)
    6. July (23)
    7. June (17)
    8. May (20)
    9. April (24)
    10. March (22)
    11. February (16)
    12. January (19)
  3. 2021 (210)
  4. 2020 (217)
  5. 2019 (255)
  6. 2018 (217)
  7. 2017 (36)
  8. 2016 (21)
  9. 2015 (36)
  10. 2014 (33)
  11. 2013 (23)
  12. 2012 (4)
  13. 2011 (1)
  14. 2010 (1)
  15. 2009 (1)
  16. 2008 (1)