注目★★★★★Hacker News
Prela、SQL 20行超の検索を11行に凝縮
30秒で把握
- 1UCLA RePL が新言語 Prela を開発・SQL 20行超の検索を11行で表現
- 2Python の toy 版で二項関係・関係合成・where/select を実装
- 36NF分解と外部キー解決の自動化でクエリ記述を簡略化
要約
UCLA RePL は、SQL とは異なる新しいクエリ言語 Prela を開発している。チュートリアルでは、二項関係だけを使う toy 版を Python で実装し、SQL で20行超になる映画検索を11行のクエリで表現した。Prela は関係合成の.select、条件絞り込みの.eq、フィルタの.where、属性結合の&を組み合わせる。複数列の表は6NF分解で二項関係へ変換し、外部キー経由のID解決は自動挿入する。グループ化や集約などの演算子にも対応する。
あなたへの影響
データ処理やクエリ言語を研究するエンジニアは、Pythonのtoy実装で関係合成と6NF分解の表現力を確認するとよい。
推奨:二項関係への分解やCPSによる間接参照の解消が実運用の性能にどう影響するかは別途検証が必要になる。