問題:
人間が読める記述に直面したときクエリを作成する場合、開発者は通常、ヒューリスティックとブレインストーミングを利用してクエリを SQL クエリに変換します。しかし、この変換プロセスに対する体系的かつ数学的なアプローチはありますか?
答え:
はい、人間が読める記述から SQL クエリを構築するための体系的なアプローチはあります。 。これには、自然言語式、論理式、リレーショナル代数式、SQL 式の間の対応関係を理解することが含まれます。
次の人間が判読できる説明を考えてみましょう:
誰かに好かれているが、誰が好んでいるのかをすべて検索します。 Ed は好きではありません。
の述語Likes テーブル:
[person] likes [liked]
関係代数式:
FOR SOME x, Likes(person, x ) AND Likes(x, Likes) AND person = 'Bob' AND NOT Likes(x, 'エド')
SQL クエリ:
SELECT DISTINCT l1.liker AS person, l2.liked AS liked FROM Likes l1 INNER JOIN Likes l2 ON l1.liked = l2.liker WHERE l1.liker = 'Bob' AND NOT (l1.liked, 'Ed') IN (SELECT * FROM Likes)
以上が体系的なアプローチにより、人間が判読できるクエリ記述を SQL に変換できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。