DBAにとって最悪の日:MITの学者たちがあなたを単なるスプレッドシートに置き換えようとしている

Table of Contents

DBAにとって最悪の日:MITの学者たちがあなたを単なるスプレッドシートに置き換えようとしている

MIT の研究者たちは、データベース管理者以外の人でも簡単に使える SQL インターフェースを作成することで、使いやすさという難題の 1 つを解決したと考えています。

SIEUFERD というツールは、少なくとも 2013 年から開発が進められてきました (Oracle はここで言及しています)。しかし、このツールが解決する問題は 1970 年代から存在していることを考慮すると、提供の遅延について厳しく考えるべきではありません。

問題は、リレーショナル データベースは非常に強力ですが、DBA でなければ、使用するのが面倒だということです。

Eirik Bakke と David Karger は、最近の ACM Sigmod 2016 で、この論文 (PDF) でリレーショナル データベース用のスキーマに依存しないエンド ユーザー フロントエンドを発表しました。

アイデアは、クエリ構築を応答性が高く、段階的に行うことです。しかも、ビジネスの世界で単調に働くほぼすべての人が使い方を学ばなければ、死ぬほど苦労するインターフェース、つまりスプレッドシートで行うことを目指しています。

次に、SIEUFERD はクエリ処理をデータベース層にプッシュします。

MIT はこの記事で次のように述べていますが、記事全体を通してツールの名前がまったく明示されていないのは印象的です。

このツールのメインドロップダウンメニューには17個の項目があり、「非表示」、「並べ替え」、「フィルタ」、「削除」など、そのほとんどはスプレッドシートユーザーには馴染みのある機能です。カンファレンス論文の中で、Bakke氏とKarger氏は、これらの一見シンプルな機能だけで、ほとんどのデータベースクラスで教えられているSQLの中核であるSQL-92で可能なあらゆるデータベースクエリを作成できることを証明しています。

バッケ氏は、MITコンピュータ科学・人工知能研究所(CSAIL)で実施したユーザーテストで、SIEUFERDはMicrosoft Accessよりも使いやすいと評価されたと考えている。ユーザー調査では、数式、手動結合、フィールド選択といった項目が網羅されていた。

説明するよりも見たほうが簡単だと思いますので、プレゼンテーションの画像をいくつか紹介します。

SIEUFERDの例

BakkeらによるSIEUFERDの基本的な説明

SIEUFERDの例

SIEUFERDのクエリビルダーの実際の様子

Bakke 氏が強調する SIEUFERD のその他の側面としては、クエリと結果の更新が分離されていること (そのため、たとえば、データベース内で何かが変更されてもクエリを再実行する必要がない)、クエリが中断可能であること、クエリが自動的に制限されていること (1000 件の戻り値の制限は、多くの SQL ツールのユーザーにはおなじみのものです)、エラー処理、元に戻す/やり直しのサポートなどが挙げられます。

Bakke 氏は以下のビデオでさらに詳しく語っていますが、筆者としては、とにかくコードを入手したいと思っています。®

YouTubeビデオ

Discover More