データベース - リレーショナルデータベースの正規化の演習

関係の次のパターンは、書かれた:
(1)コード、主性、非プライマリ属性?
(2)機能依存?
(3)最初のいくつかのパラダイムに属しますか?なぜ?
(4)問題とは何ですか?
(5)を分解するためにどのように?元の問題を解決するためのいくつかのパラダイムを達することができる分解が??した後
PS(機能的依存性方法:

1.最初のコードを見つけ、その後、コード機能依存書く:コード - >その他の特性を

2.次いで、他の非コード依存関数を書きます



1 SCG(スノ、SNAME、セージ、CNO、グレード)。 
(1)コード:(SNO、CNO)主属性:SNO、CNO
   非プライマリ属性:SNAME、SAGE、GRADE
(2)機能的依存性(SNO、CNO) - > SNAME、(SNO、CNO) - > SAGE、(SNO、CNO) - > GRADE
                    SNO-> SNAME、SNO-> SAGE
(3)最初のいくつかのパラダイムに属し、その理由は?
非プライマリプロパティのSNAMEの存在は、コード部分に機能的に依存しているパラダイムである
(4)の問題は何ですか?
 ⒈大きな各生徒名のデータの冗長性の問題、年齢、収納スペースがたくさん無駄に繰り返し
 問題⒉修正が難しい例:学生の名前や年齢を変更するには、システムが繰り返し修正されなければならない
 問題3.挿入の異常も学生(新入生)と仮定メインのレッスン数は、プロパティがあるので、選択科目ではない、エンティティ整合性制約によると、学生は、インサートはに収まらない----情報に適合しない
 異常な削除質問4.学生がちょうどコースに登録していたと仮定しました。物理的な不快感、彼もこのプロセスはドアに登録されていないので、今、あなたはこの科目を削除したいです。このアクションも削除されなければならない-----削除削除された学生の情報になります
 
(5)を分解する方法?分解は、いくつかのパラダイムに到達することができた後?元の問題が解決される?
S(SNO、SNA​​ME、SAGE)
SC(SNO、CNO、GRADE)を
元の問題解決するために、2NFを達成するために
、学生SNAMEのを、セージは、ストレージ重複しない
SNAMEを、セージは一度だけ変更して変化
学生は選択科目ではありません、Sは、テーブルに挿入することができます
 が、完全な削除生徒の入学、学生情報
 
2 SP(SNO、SNA​​ME、SCITY 、PNO、PNAME、QTY)
    供給会社、ベンダー名、供給モール市、部品番号、部品名、番号

(1)コード:(SNO、PNO)主な属性:SNO、PNO非主な特性:SNAME、SCITY、PNAME、QTY
(2)機能的依存性(SNO、PNO) - >QTY、

SNO-> SNAME、SNO-> SCITY、PNO-> PNAME
(3)最初のいくつかのパラダイムに属し、その理由は?非プライマリプロパティのSNAMEの存在は、コード部分に機能的に依存しているパラダイムである
(4)の問題は何ですか?データの冗長性、変更することは困難で、例外を挿入、削除の異常
(5)を分解するためにどのように?分解した後、いくつかのパラダイムに到達することができますか?元の問題が?解決される
S(SNO、SNA​​ME、SCITY)
P(PNO、PNAME)
SP(SNO、PNO、QTY)
2NF、解決元の問題を達成するために

1つのSL(SNO、SNA​​ME、SDEPTを 、 SLOC)
 番号、名前、部署名、部署の住居、同じ学生寮システム

 (1)コード:SNOのマスタプロパティ:SNO非プライマリ属性:SNAME、SDEPT、SLOC
 (2)関数依存性:
 スノ→Sdeptスノ→SNAMEをSLOC Sdept SLOC→→のSnO
 (3)最初のいくつかのパラダイムに属し、その理由は?非プライマリプロパティのSLOC伝達関数の存在は、コードに依存して2パラダイムである
 (4)の問題は何ですか?
 データの冗長性は大です:学生が同じ場所に住んでいる各部門は、部門の住居についての情報を何回同じ保存された数の学生を繰り返す必要があります。
 すべてが原因居住の各部門に格納されている情報の重複に、生きるために別の場所に移動変更するときに、あなたはすべての学生SLOCのためのシステムを更新する必要があり、そのような学生情報システムとして、学校の学生寮の調整:難易度を変更する
 場合は、次の例外を挿入省は学校で現在、学生ではなく、居住地のデータベース・システムに格納されている情報、設立されました。
 例外を削除するには:学生がすべてのシステムを卒業した場合は、同時に生徒の情報を削除し、このレジデンスの情報部門も削除されます。
 (5)を分解するためにどのように?分解した後、いくつかのパラダイムに到達することができますか?元の問題が解決される?
 SD(スノ、SNAME、Sdept)
 DL(Sdept、SLOC)
  元の問題の解決するために
 、ストレージシステムをもはや冗長で情報レジデンスは
 宿泊簡単学部改正
 新設された部門を挿入することができます
 行を削除すべての学生情報システムは、残っている

2人の労働者(従業員番号、名前、基本給与、仕事、仕事の賃金を)
   各事業所が固定仕事賃金あり、職員数が繰り返されていない

 労働者の数:労働者の数主な属性:(1)コードを非プライマリ属性:名前、基本給与、仕事、仕事の賃金
 (2)関数従属性:
 職員数- >名、従業員番号- >基本給与、職員数- >業務、職員数-ジョブに基づいて>賃金
 の職務- >仕事の賃金
 ( 3)最初のいくつかのパラダイムに属し、その理由は?

非存在は、伝達関数のメイン<ジョブ賃金は>コードに依存しているパラダイム2である
 (4)の問題は何ですか?
 仕事の賃金データの冗長性、
 仕事の賃金の難しさを変更し、
 新しいジョブがある場合は、例外を挿入しますが、労働者が仕事を取得していない、仕事を挿入することができません。
 例外、削除投稿を削除するには、すべての従業員が、この情報の義務を削除します
 (5)を分解する方法?分解した後、いくつかのパラダイムに到達することができますか?元の問題が解決される?
 労働者(従業員番号、名前、基本給与、仕事)
 の義務(関税、ジョブ賃金)
 解決元の問題の


3売上請求書が(請求書番号、商品番号、商品名、数量、販売価格、日付)
   番号が重複しない請求書は、各商品名、製品番号[10]は

 、主請求書番号属性:請求書番号、非プライマリ属性:商品番号、商品名、数量、単価、日(1)コード  
 (2)関数従属性:
 請求書番号- >製品番号、請求書番号- >商品名、請求書番号- >番号、請求書番号- >販売価格、請求書番号- >日付 
 製品番号- >商品名は、
 (3)最初のいくつかに属しますパラダイム、なぜ?

伝達関数の非プライマリ属<製品名>の存在は、コードに依存パラダイム2である  
 (4)の問題は何ですか?  
 データの冗長性の商品名、困難な商品名の変更、新しい商品名は、挿入されたこの情報製品を削除するすべての請求書のために商品名を削除することはできません
 (5)どのように分解するために?分解後、いくつかのパラダイムに到達することができますか?元の問題が解決される?  
 売上インボイス(送り状番号、製品番号、数量、単価、日付)
 商品(商品番号、商品名)
 、元の問題を解決するために  


、リレーショナルスキーマSTC C(S、Tを、 )
           S学生、T先生、Cコース。
(1)すべての教師は一つだけクラスを教え、それぞれのコースには、いくつかの教師が教えています

(2)のコースを選択した生徒が、それは特定の先生に対応(選挙同じコースを繰り返しません)

学生の後に選択されている(3)、教師は、決定されたコースに対応する
 
 (1)コード:(S、C)、( S、T) S、C、T、ノンプライマリ属性:なしメイン属性
  ( 2)機能の依存関係?
 T-> C、(S、C) - > T(S、T) - > C
 (3)最初のいくつかのパラダイムに属しますか?なぜ?
  残されたコードを含まない官能依存T-> C、BCNFに到達し、非プライマリプロパティは、コード依存伝送に存在しない、パラダイム3
 (4)の問題は何ですか?
 データの冗長性の多くは、まだあります。このクラスの情報の選択授業で教師と生徒の数だけ。
 異常を更新します。学校の先生についての情報は、変更、複数行に変更したい
 の挿入例外:ドアは、当然、ない学生の選択科目オープン学期の教科書でないとき。選択科目どの生徒は、教師のコース情報をデータベースに挿入することはできません。
 例外を削除するには、次の両方の学生がコースを修了、学生は削除するには、このレコードを入れ、コースを開くために情報の教師を削除します。
 (5)を分解するためにどのように?分解した後、いくつかのパラダイムに到達することができますか?元の問題が?解決される
  ST(S、T)、
  TC(T、C)
 問題解決、BCNFを達成するために
 



 
 
 

おすすめ

転載: www.cnblogs.com/wkfvawl/p/11107022.html