Get the latest tech news

Time to Move On: Querying Without Nulls and Bags


SQL is the database community's success story in terms of language design. The key reason for its success is its declarativeness: it gives rise to optimizability, reducing the programmer's burden significantly. However, given the evolving complexity of problems to solve with query languages, our community needs to re-think some of the fundamental early query language design decisions. Our experience in having worked on the design of Rel (a language for end-to-end relational programming) tells us that it is possible to design, implement, and successfully deploy a language based on fully normalized relations. Such relations avoid what Codd called corrupted relations and what we commonly refer to as bags, and the 'harmful' 'billion dollar mistake' that we know as nulls. In the SQL world, it is accepted that bags and nulls are tolerated as an unavoidable evil. We argue that the evil is completely avoidable: reasons offered for justifying bags and nulls evaporate at a closer examination. In addition to debunking them, we also describe opportunities offered by a null-free language with set semantics.

None

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Time

Time

Photo of bags

bags

Photo of Nulls

Nulls

Related news:

News photo

Ocarina of Time remake release date could pit it against GTA 6 as limited-edition hardware leaks

News photo

"The most offensive thing we see every time we boot up the game" Halo co-creator takes shots at Campaign Evolved art direction

News photo

YMTC Passes Kioxia in Flash Memory Shipments, Report Says