D (データベース言語仕様)
![]() | この記事には参考文献や外部リンクの一覧が含まれていますが、脚注による参照が不十分であるため、情報源が依然不明確です。 |
D は、クリス・デイトとヒュー・ダーウェンが著書 (共著) The Third Manifesto で提案した、関係データベースのデータベース言語が満たすべき要件の集合である。 D自体はデータベース言語ではない。 デイトとダーウェンは、2008年現在で広く使われているデータベース言語SQLを、関係モデルを正確に実装していないとして、批判している。
Tutorial D は、The Third Manifesto で説明され使われている、Dの抽象的な実装である。 Dの実装は、Tutorial D と必ずしも同じ構文である必要はない。 Dを正しく実装するために必要なことは、その実装が、Dで規定された機能のセットをもっていることと、デイトとダーウェンが賢明ではないと考えている機能のセットを排除していることである。 Dの正しい実装は、関係データベースの範囲外に位置づけられる付加的な機能をもっていても良い。
Dは、プログラミング言語Dとは関係ない。 プログラミング言語Dは、汎用的なプログラミング言語である。
Tutorial D
Tutorial D は、The Third Manifesto で説明され使われている、Dの抽象的な実装である。 Tutorial D は、Dがどのようなものであるかを示すことを目的としており、また教育用途である。
構文
Tutorial D の構文を、関係代数の演算子ごとに説明する。 なお R と S を関係とする。 また A と B を R の属性とする。
和
RとSの和 R ∪ S は、次のように記述する。
R UNION S
差
RとSの差 R - S は、次のように記述する。
R MINUS S
交わり
RとSの交わり R ∩ S は、次のように記述する。
R INTERSECT S
制限
Rに対する A = 1 を条件とする制限 (選択) R[A = 1] は、次のように記述する。
R WHERE A = 1
射影
Rの射影 R[A,B] は、次のように記述する。
R { A, B }
自然結合
RとSの自然結合 R
Tutorial D
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/27 00:04 UTC 版)
「関係代数 (関係モデル)」の記事における「Tutorial D」の解説
※この「Tutorial D」の解説は、「関係代数 (関係モデル)」の解説の一部です。
「Tutorial D」を含む「関係代数 (関係モデル)」の記事については、「関係代数 (関係モデル)」の概要を参照ください。
「Tutorial D」の例文・使い方・用例・文例
- 彼はほとんどすべてのお金をCDに費やす
- その聖歌隊は慈善のためにCDを吹き込んだ
- CDコンパクトディスク
- 「彼らの新しいCDはすごいと思うよ」「私もよ」
- そのCDと全く同じコピーを作った
- ビタミンD強化牛乳
- そのバンドは彼らの新しいCDをクリスマス前に出すだろう
- 私の名はジョン・ダグラスですので頭文字はJ. D.です
- 3本の線は点Dで交わっている
- これらのCDはずっと持っていていいですよ
- 彼はCD店を経営している
- 私は友人と同じくらいCDをもっている
- このCDプレイヤーはどこもおかしくない
- レコード店に新しいCDを注文した
- 彼女はいつも寝る時にそのCDをかける
- 「彼の新しいCDを買うつもりかい」「買うかもしれないね」
- このCDは3日間の貸し出しです
- このCDプレーヤーはどの音もとてもよく再生する
- 彼は私のCDを全然返してくれない
- レコードは音質の点でCDにかなわない
- Tutorial Dのページへのリンク