SQL의 '10억 달러 실수' NULL과 BAG을 버려라

Time to Move On: Querying Without Nulls and Bags

SQL의 '10억 달러 실수' NULL과 BAG을 버려라

SQL은 선언적 언어로서 데이터베이스 커뮤니티의 성공 사례이지만, 초기 설계 결정 중 일부는 재고할 필요가 있습니다. 저자들은 완전히 정규화된 관계를 기반으로 한 언어 'Rel'을 설계하고 배포한 경험을 바탕으로, NULL과 bag(중복 허용 컬렉션)이 피할 수 없는 악이 아니라 완전히 회피 가능하다고 주장합니다. 이 논문은 bag과 null을 정당화하는 기존의 이유를 반박하고, null이 없고 집합 의미론을 사용하는 언어가 제공하는 기회를 설명합니다.

SQL 세계에서는 bag과 null이 피할 수 없는 악으로 용인되지만, 우리는 그 악이 완전히 피할 수 있다고 주장합니다.

같은 날의 다른 소식

2026-08-13