「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>高度午前 - 技術要素]] *目次 [#hdcba025] #contents *概要 [#sf08fe78] *詳細 [#u9b8282d] **3層スキーマ [#kf017979] ***内部スキーマ [#zbbbc503] ファイル構成、インデックスの編成など。 ***概念スキーマ [#jecead0a] -対象世界をモデル化した、ER図 -用語 --弱実体(weak entity)~ ON DELETE CASCADEの子エンティティ --関数従属 |#|律|説明|h |1|反射律|{X, Y} → X| |2|増加律|X → Y なら {X, Z} → {Y, Z}| |3|推移律|X → Y and Y → Z なら X → Z| |4|合併律|X → Y and X → Z なら X → {Y, Z}| |5|分解律|X → {Y, Z} なら X → Y and X → Z| --候補キー~ 行を一意に特定できる属性 or 冗長性の無い属性の組 -テクニック的な --PKに依存リレーションシップを足さないと重複登録できないみたいな。 ***外部スキーマ [#c8bd1f43] ビューなど。 -サブスキーマともいう。 -n列の射影の組合せは、2^n **モデリング [#t86726ae] ***関連エンティティ [#r1cfd41e] -多対多の2つのエンティティ間に挿入されるエンティティ -2つのエンティティの主キーを足した主キーを持つ。 -以下の様に関連に"*"が集まる感じになる。 (A)1----*(関連)*----1(B) ***関数従属・候補キー [#xf78b021] -問題 --{A, B} → C --{B, C} → D --D → {A, E} -分析~ 推移関数従属を除いてルートを辿って候補キーを見つける。 --関数従属がループしていない時は難しくない。 --関数従属がループしている時は候補が増える感じ。~ 起点にできる属性 or 冗長性の無い属性の組が候補キーになる。