오래된 SQL 학습용 샘플 데이터베이스인 Sakila를 대체할 새로운 'University DB'가 공개되었습니다. 이 데이터베이스는 MariaDB 11.7 이상 버전에 최적화되어 있으며, 최신 데이터 타입과 실제 분석 쿼리까지 가능한 충분한 데이터를 포함하여 SQL 학습 환경을 크게 개선할 것으로 보입니다.
University DB는 기존 Sakila 데이터베이스가 MySQL 5.x에 맞춰져 있어 최신 데이터베이스 기능을 충분히 반영하지 못했던 한계를 극복합니다. JSON, VECTOR(1536) 같은 최신 데이터 타입과 FULLTEXT 인덱스를 지원하며, 12만 행 이상의 대규모 분석 테이블을 포함하여 초보자부터 복잡한 분석 쿼리를 연습하려는 사용자까지 모두 만족시킬 수 있도록 설계되었습니다. 또한, 재귀적 CTE(Common Table Expression) 데모, 6개의 저장 프로시저(Stored Procedure), 7개의 트리거(Trigger), 7개의 뷰(View) 등 다양한 데이터베이스 객체를 제공하여 심화 학습에도 용이합니다.
이 프로젝트는 16개의 테이블로 구성되어 있으며, 학사 관리 시스템을 연상시키는 학과, 교수, 학생, 강좌, 수강 신청, 성적 이벤트 등의 데이터를 포함합니다. 특히, Docker 환경에서 단 한 번의 명령으로 데이터베이스를 구축하고 데이터를 자동으로 생성할 수 있어 설치 및 설정의 번거로움을 크게 줄였습니다. 이는 SQL 학습자들이 환경 설정에 시간을 낭비하지 않고 바로 실습에 집중할 수 있도록 돕는 중요한 장점입니다. University DB의 등장은 SQL 교육 분야에 새로운 표준을 제시하며, 개발자들이 최신 데이터베이스 기술을 효과적으로 습득하는 데 기여할 것입니다.