最初のパラダイム
リレーショナル スキーマは 5 倍になります。
R ( U , D , DOM , F ) R(U,D,DOM,F)R ( U ,D 、ドム、_ _F )
ここに:
- 関係名RRR はタプル セマンティクスのシンボリックです
- うーんU は属性のセットです
- DDDは属性グループUUUの属性が由来するドメイン
- ドム ドムDOMは属性からドメインへのマッピングです
- FFFは属性グループUUU上のデータのセットは
D以来、DOMD,DOMD 、D O M はスキーマ設計とはほとんど関係がないため、ここではリレーショナル スキーマを< U , F > <U,F><う、ふ> UU
の場合のみU上のrrr はFFを満たすF、rrr は関係スキーマになりますR < U , F > R<U,F>R<う、ふ>関係。
2 次元のテーブルとして、リレーションシップは最も基本的な条件の 1 つを満たす必要があります:各コンポーネントは分離できないデータ項目である必要があります.
この条件を満たすリレーションシップ スキーマは、第 1 正規形 (1NF)に属します。
データの依存関係:
データの依存関係は、関係内の属性間の制約関係です。
この制約関係は、属性間の値の同等性によって反映されるデータ間の相関関係です。
多くのタイプのデータ依存関係が提案されていますが、その中で最も重要なものは機能依存関係と多値依存関係です
ただし、このリレーショナル モデルには次の問題があります。
データの冗長性
各学科の学部長の名前が繰り返され、その繰り返しの回数は、その学科の全学生のコース成績が現れる回数と同じです。
これにより、多くのストレージ スペースが無駄になります。
更新の例外
学科の主任が変わると、その学科の学生に関連するすべてのタプルを変更する必要があります。
例外の挿入
学科が設立されたばかりで学生がいない場合、学科とその長の情報はデータベースに格納できません。
削除例外
ある学科の学生が全員卒業した場合、その学科の学生情報を削除すると、その学科とその学科長の情報も失われます。
優れたモデルには、挿入の例外、削除の例外、および更新の例外があってはならず、データの冗長性はできるだけ小さくする必要があります。
正規化
機能依存性
dR ( U ) R(U)R(U)是属性集 U U U 、 X 、 YX、Yの関係スキーマX 、Y是UUUのサブセット。R ( U ) R(U)の場合R ( U )の可能な関係rrr、rrでXXに 2 つのタプルを持つことXの属性値はYYYの属性値が等しくない場合XXX関数はYY年または年Y関数はXXに依存します×。X → YX \rightarrow Y
と書くバツ→Y._ _
他のデータの依存関係と同様に、機能の依存関係はセマンティック カテゴリの概念であり、機能の依存関係はセマンティクスに基づいてのみ決定できます。
ここにいくつかの用語と表記法があります
-
X → YX \rightarrow Yバツ→Y,しかしY ⊊ XY \subsetneq Xよ⊊X、次にX → YX \rightarrow Yバツ→Yは重要な機能依存です。
-
X → YX \rightarrow Yバツ→Y,しかしY ⊆ XY \subseteq Xよ⊆X、次にX → YX \rightarrow Yバツ→Y は些細な機能依存です。
リレーショナル スキーマでは、些細な機能依存関係が必然的に確立され、新しいセマンティクスは反映されません。特に指定がない限り、些細な機能依存関係については常に説明します。 -
若X → YX \rightarrow Yバツ→Y、次にXXXは、この機能依存の決定基のセットと呼ばれ、決定基。
-
若X → YX \rightarrow Yバツ→Y,Y → XY \rightarrow Xよ→X 、次にX ← → YX \leftarrow \rightarrow Yと表すバツ←→よ
-
若YYY関数はXXに依存しませんX 、次にX ↛ YX \nrightarrow Yと書きますバツ↛よ
在 R ( U ) R(U) R ( U )で、X → YX \rightarrow Yバツ→Y、およびXXXの任意の適切な部分集合X ′ X^{'}バツ"、すべてX " ↛ YX^{'}\nrightarrow Yバツ」↛Y、その後YYY対XXX の完全な関数依存性は、X → FYX{\rightarrow}^{F} Yとして表されます。× →F YX → YX \rightarrow Y
の場合バツ→はい、しかしYYY は機能的にXXに不完全に依存しているX、次にYYY対XXX → PYX{\rightarrow}^{P} Yとして示される、 X の部分関数依存性× →P Y
コード
コードはリレーショナル スキーマの重要な概念です。
レットKKK =R < U , F > R<U,F>R<う、ふR → FUR{\rightarrow}^{F} Uの場合、 >の属性または属性の組み合わせえ→FU、次にKKKはRRですRの候補コード。UU
に注意U は完全に機能的にKKに依存していますK、KKK._ _ 通常、UUU関数はKKK,即K → UK{\rightarrow} UK → U、次にKKKはスーパーサイズと呼ばれます。
候補コードはスーパーコードの特別なクラスです。つまり、候補コードのスーパーセット (存在する場合) はスーパーコードである必要があり、候補コードの適切なサブセットはスーパーコードであってはなりません。
候補キーが複数ある場合は、そのうちの 1 つが主キーとして。
候補コードに含まれる属性は主属性と呼ばれ、どの候補コードにも含まれない属性は非主属性または非コード属性と呼ばれます。
最も単純なケースでは、1 つの属性がコードであり、
最も極端なケースでは、属性のグループ全体がコードであり、フル コードと呼ばれます。
パラダイム
リレーショナル データベースのリレーションシップは特定の要件を満たす必要があり、さまざまなレベルの要件を満たすものはさまざまなパラダイムです。
下位レベルのパラダイムのリレーショナル スキーマは、スキーマ分解を通じて、いくつかの上位レベルのパラダイムのリレーショナル スキーマのコレクションに変換できます。このプロセスは、正規化と呼ばれます。
第 2 正規形
若R ∈ 1 NFR\in 1NFRε1 NFであり、各非キー属性完全関数は任意の候補キーに依存する場合、 R ∈ 2 NFR\in 2NFRε2 N F。 _
第三のパラダイム
関係スキーマをR < U , F > ∈ 1 NF R<U,F> \in1NFとするR<う、ふ>ε1 N F、RRそのようなコードXXはRには存在しませんX、属性グループYYYと非主属性Z ( Z ⊊ Y ) Z(Z \subsetneq Y)Z ( Z⊊Y )得X → YX \rightarrow Yバツ→Y ,Y → ZY \rightarrow Zよ→Z ,Y ↛ XY\nrightarrow Xよ↛Xの場合、R < U , F > ∈ 3 NF R<U,F>\in3NFR<う、ふ>ε3 N F。 _
拡張第 3 正規形
BCNF は修正第 3 正規形であり、拡張第 3 正規形と呼ばれることもあります。
関係スキーマR < U , F > ∈ 1 NF R<U,F>\in1NFR<う、ふ>ε1 N F ,若X → YX \rightarrow Yバツ→YANDY ⊊XY\subsetneq Xよ⊊XXのXX にはコードが含まれていなければならず、その場合R < U , F > ∈ BCNF R<U,F>\in BCNFR<う、ふ>εB C N F
NCNFによるN C NFの定義は、 BCNF BCNFを満たすと結論付けることができます。B CNFの関係スキーマは次のとおりです。
- すべての非プライマリ属性は、各キーに対する完全な機能依存です。
- また、すべての主要な属性は、それを含まないすべてのコードに機能的に完全に依存しています。
- コード以外のプロパティのセットに機能的に完全に依存するプロパティはありません。
多値の依存関係
dR ( U ) R(U)R(U)是属性集 U U Uのリレーショナル スキーマ。X、Y、ZX、Y、ZX 、よ、Z是UUUのサブセットZ = U − X − YZ=UXYZ=う−バツ−Y._ _ 関係スキーマR ( U ) R(U)多値依存関係X → → YX\rightarrow\rightarrow Y in R ( U )バツ→→Y は、 R ( U ) R(U)の場合にのみ成立します。R ( U )の任意の関係rrr、与えられたペア( x , z ) (x,z)( x ,z )値、 YYのセットがありますYの値、この一連の値はxxx値対zzz値は関係ありません。
複数値依存関係には、次のプロパティがあります。
- 対称
- 推移性
- 関数の依存関係は、多値の依存関係の特殊なケースと見なすことができます
機能依存関係と比較すると、多値依存関係には次の 2 つの基本的な違いがあります。
- 多値依存関係の有効性は、属性セットの範囲に関連しています
- P188参照
4NF
4NF 4NF4 NFは、制限されたリレーショナル スキーマの属性間の重要で機能的でない多値の依存関係を制限することです。
データ依存公理系
アームストロング・アームストロング公理システムの準備:letUU _ _ _ _ _Uは全体的な属性セット、FFFはUUUに対する一連の関数依存関係R < U , F > R<U,F>R<う、ふ>、次の推論規則が適用されます。
- A1 反射性
- A2 増強法
- A3 推移律
A 1 、A 2 、A 3によるとA1,A2,A31 、_A2 、_A 3これらの 3 つの推論規則は、次の 3 つの有用な推論規則につながります。
- 合併規則
- 疑似推移規則
- 分解規則