第6正規形

第 6 正規形( 6NF ) は、リレーショナル データベースの正規化で使用される正規形であり、リレーショナル代数を拡張し、関係演算子 (結合など) を一般化して、時間データベースで役立つ間隔データをサポートします

6NF という用語は歴史的には別の正規化度を指すためにも使用されており、今日ではドメインキー正規形(DKNF)としてよく知られています(その他の意味を参照)。

意味

クリストファー・J・デイトらは、リレーショナル代数の拡張に基づいて、第6正規形を正規形として定義しました。 [1] [2] [3]

joinなどの関係演算子は、例えば時間データベースにおける日付のシーケンスや時間の瞬間などの間隔データの自然な処理をサポートするために一般化されています[4] [2] [3]第六正規形は、次のように、この一般化された結合に基づいています。

relvar R [table] が第六正規形 (略して 6NF) にあるのは、それが非自明な結合依存性をまったく満たさない場合のみです。ここでも、結合依存性が自明なのは、関係する射影 (U_projections の可能性もある) の少なくとも 1 つが、関係する relvar [table] のすべての属性の集合に引き継がれる場合のみです。[5]

Date らは次のような定義も示しています。

Relvar Rが第六正規形(6NF)であるためには、RのすべてのJD(結合依存関係)が自明でなければなりません。JDが自明であるためには、その構成要素の1つが全体として関連する見出しと等しい必要があります。[6]

6NF 内の任意の関係は5NF内にもあります。

第六正規形は、関係変数を既約な要素に分解することを目的としています。これは、非時間的な関係変数では比較的重要ではないかもしれませんが、時間変数やその他の間隔データを扱う場合には重要になることがあります。例えば、関係がサプライヤーの名前、ステータス、都市で構成されている場合、これらの値が有効である、または有効であった期間(履歴データなど)などの時間データも追加したい場合がありますが、3つの値は互いに独立して、異なる速度で変化する可能性があります。例えば、ステータスの変更履歴を追跡したい場合や、生産コストをレビューすることで、サプライヤーが都市を変更したことが原因であり、それによって配送料が変動したことが明らかになる場合があります。

SQLにおける時間的集約に関する詳細な議論については、Zimanyiを参照してください。[7]別のアプローチについては、TSQL2を参照してください。[8]

使用法

第6正規形は2009年現在、アンカーモデリングなど、メリットがデメリットを上回る一部のデータウェアハウスで使用されています。 [9] 6NFを使用するとテーブル数が爆発的に増加しますが、現代のデータベースでは、選択クエリから不要なテーブルを削除できます(「テーブル削除」と呼ばれるプロセスを使用することで、クエリが参照するテーブルの一部を読み込まなくてもクエリを解決できます[10])。これにより、いくつかの属性にのみアクセスするクエリが高速化されます。

テーブルを第六正規形にするには、まず第五正規形にし、次に各テーブルが自明な結合依存性のみを満たす必要があります。既に第五正規形になっているテーブルを使った簡単な例[11]を見てみましょう。ここでは、users テーブルのすべての属性が非NULLで、主キーはユーザー名です。

ユーザーテーブル
ユーザー名部門状態

このテーブルは5NFです。これは、各結合依存関係がテーブルの一意の候補キー(ユーザー名)によって暗黙的に示されるためです。具体的には、可能な結合依存関係は{ユーザー名、ステータス}、{ユーザー名、部門}のみです。

6NF バージョンは次のようになります。

ユーザー
ユーザー名状態
ユーザー部門
ユーザー名部門

したがって、5NF の 1 つのテーブルから、6NF では 2 つのテーブルが生成されます。

次に別の例を示します。

表1
メディックID医師名職業タイプ長年の実践
1スミス・ジェームズ整形外科スペシャリスト23
2ミラー・マイケル整形外科試用者4
3トーマス・リンダ神経科医試用者5
4スコット・ナンシー整形外科居住者1
5アレン・ブライアン神経科医スペシャリスト12
6ターナー・スティーブン眼科医試用者3
7コリンズ・ケビン眼科医スペシャリスト7
8キング・ドナルド神経科医居住者1
9ハリス・サラ眼科医居住者2

この表の結合依存関係は、{医師名, 職業}、{医師名, 実務経験年数}、{医師名, 種類}です。したがって、この表は推移的な依存関係が見られることから2NFであることがわかります。以下の表は、これを6NFに近づけようとしています。

表2.1
メディックID医師名
1スミス・ジェームズ
2ミラー・マイケル
3トーマス・リンダ
4スコット・ナンシー
5アレン・ブライアン
6ターナー・スティーブン
7コリンズ・ケビン
8キング・ドナルド
9ハリス・サラ
表2.2
メディックID職業
1整形外科
2整形外科
3神経科医
4整形外科
5神経科医
6眼科医
7眼科医
8神経科医
9眼科医
表2.3
メディックIDタイプ
1スペシャリスト
2試用者
3試用者
4居住者
5スペシャリスト
6試用者
7スペシャリスト
8居住者
9居住者
表2.4
メディックID長年の実践
123
24
35
41
512
63
77
81
92

その他の意味

第六正規形(6NF)は、ドメインキー正規形(DKNF)の同義語として使われることがあります。この用法はDateらの研究より古くから存在しています。[12]

参照

参考文献

  1. ^ デイト、ダーウェン&ロレンツォス 2003年。
  2. ^ ab Date、Darwen、Lorentzos 2014。
  3. ^ ハリントン 2009、125~126頁を参照。
  4. ^ デイト、ダーウェン&ロレンツォス 2003、141–160ページ。
  5. ^ デイト、ダーウェン&ロレンツォス 2003、p.176。
  6. ^ デイト、ダーウェン&ロレンツォス 2014、213ページ。
  7. ^ ジマニ 2006.
  8. ^ スノッドグラス。
  9. ^ 第6正規形に基づくデータウェアハウスモデリング手法について説明しているウェブサイトについては、Anchor Modelingのウェブサイトを参照してください。
  10. ^ テーブル削除とは? - MariaDB ナレッジベース
  11. ^ 例: http://www.anattatechnologies.com/q/2011/07/normalization-6nf/
  12. ^ dbdebunk.

参考文献

  • デイト, クリス・J. ;ダーウェン, ヒュー;ロレンツォス, ニコス・A. (2003年1月). 『時系列データと関係モデル:時系列データベース管理の問題への区間理論と関係理論の適用に関する詳細な調査』オックスフォード: エルゼビア社. ISBN 1-55860-855-9
  • クリス・J・デイト、ヒュー・ダーウェンニコス・A・ロレンツォス(2014年8月12日)『時間とリレーショナル理論 ― リレーショナルモデルとSQLにおける時系列データベース』エルゼビア・モーガン・カウフマン、ISBN 9780128006313
  • Snodgrass、Richard T.「TSQL2 テンポラル クエリ言語」。
  • Zimanyi, E. (2006年6月). 「標準SQLにおける時間集計と時間普遍量化」(PDF) . ACM SIGMOD Record, 第35巻, 第2号, 16ページ. ACM .
  • Date, Chris J.「DK/NF正規形について」。2012年4月6日時点のオリジナルよりアーカイブ。
  • ハリントン、ジャン・L.(2009年)『リレーショナルデータベースの設計と実装:分かりやすく解説』エルゼビア・モーガン・カウフマン社ISBN 9780123747303

さらに読む

  • Date, CJ (2006). リレーショナルデータベース辞典:リレーショナル用語と概念の包括的な用語集、実例付き。O'Reillyシリーズ ポケットリファレンス。O'Reilly Media, Inc. p. 90. ISBN 978-0-596-52798-3

Retrieved from "https://en.wikipedia.org/w/index.php?title=Sixth_normal_form&oldid=1265389032"