CS 7575: A Seminar On Relational Language Design (Spring 2026)

Seminar Description

Content: Most structured data today is relational, and SQL remains the dominant query language to access data. Several recent papers have questioned many of SQL's core design decisions. In this seminar, we investigate the design space of relational query languages: We study the core relational query languages, read recent alternative proposals, tease out their common abstractions, try to create a new phenomenology of relational languages, and ask: what are the "right" abstractions for relational query languages, especially as we are moving towards natural-language interfaces.

Prerequisites: The course is fast-paced but self-contained. Standard undergraduate CS knowledge of SQL (e.g., via [SAMS'19]), and algorithms, logic and complexity theory (e.g., from textbooks such as [Ericson'19], [Dasgupta, Papadimitriou, Vazirani'06], [Cormen, Leiserson, Rivest, Stein'09], [Kleinberg, Tardos'05], or [Lehman, Leighton, and Meyer'15]) will be helpful.

PhD program: The seminar counts for the PhD breath requirement in "Software".

Administrative Information

Time/location

Instructor: Wolfgang Gatterbauer

Contact: Please use Piazza (via direct access from within Canvas) for all questions related to lectures, coursework, and the project. Notice you can post questions anonymously to all other students, or anonymously even to the instructors. Alternatively, please use my anonymous feedback form to send comments and suggestions that only I can see.

Coursework/Evaluation

50%: Course project: A main component of this seminar will be a research project in the second half of the semester. The project should connect to the seminar (relational languages and how humans and machines interact with data, today or in the future), yet is completely flexible and allows you to build on your existing PhD research. Guidance on the project and preliminary dates are posted on the project page.

15%: Paper presentation in PART 2: You will lead one class session (or half) by presenting a paper and facilitating an interactive discussion.

15%: Mini projects: You complete 3 mini "explorations" of your own choice and create a mini slide deck. Thus, each mini project is an independent mini deep dive into some issue surrounding relational language design that you find interesting and want to explore.

Rationale: Georg Cantor is quoted as saying: "To ask the right question is harder than to answer it." In that spirit, our mini projects are closer to research than routine assignments: What particular aspect in a class is worthy to be "illustrated"? That's often the most difficult part. For additional pedagogic motivation, see:

20%: Class participation: Classes will be interactive and require concentration and participation. I am a big fan of the Socratic Method (please watch this 1:30min video clip from the 1973 movie "The Paper Chase" to see what we as teachers should strive for).

Related Courses

The topic of this seminar is to the best of my knowledge new. If you know of a related course or seminar, please let me know (for example via the anonymous feedback form). The pedagogy of this class is inspired by the instructor's other Phd classes, 7240: Principles of scalable data management and 7840: Foundations and Applications of Information Theory.