SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

6番目の通常の形式(6NF)


6NFでは、関係変数は既約成分に分解されます。関係が6NFにあるのは、それが5NFにあり、関係へのすべての結合の依存関係が取るに足らない場合のみです

例を見てみましょう-

<学生>

Enrollment_No
名前
マーク


上記の可能な結合依存関係は次のようになります-

{Enrollment_No、Marks}
{Enrollment_No、名前}


6番目の通常の形式(6NF)では、-

に分解されます。

<学生情報>

Enrollment_No
名前


<結果情報>

Enrollment_No
マーク


別の例を見てみましょう-

Student_ID
Student_FirstName
Student_LastName
マーク
S01
トム
変更
90
S02
Jacob
ワトソン
80
S03
ハリー
スミス
85


テーブルを分解してみましょう-

Student_ID
Student_FirstName
S01
トム
S02
ジェイコブ
S03
ハリー


Student_ID
Student_LastName
S01
変更
S02
ワトソン
S03
スミス


Student_ID
マーク
S01
90
S02
80
S03
85


上記の表は6NFになっていますが、ご存知のとおり、これは現実の世界では不可能です。


  1. 第3正規形(3NF)

    3NFとは何ですか? 正規化の3番目のステップは3NFです。 リレーションが2NFにあり、推移的な関数従属性がない場合にのみ、テーブルは3NFにあります 例を見てみましょう- 例(テーブルは3NFに違反しています) Movie_ID Listing_ID Listing_Type DVD_Price ($) 0089 007 コメディ 100 0090 003 アクション 150 0091 007 コメディ 100 上記の表は、推移的な機能依存性

  2. Djangoのフォームウィジェット

    この記事では、Djangoフォームでウィジェットを使用する方法を説明します。ウィジェットは、フロントエンドを改善するのに非常に役立ちます。ウィジェットは、Djangoフォーム、テキストエリア、入力、パスワード入力などからレンダリングされるhtml要素であり、すべてウィジェットです。 まず、Djangoプロジェクトとアプリを作成しましょう。 tutorial14という名前でプロジェクトを作成しました djangoFormWidgetという名前のアプリ 。 settings.pyにアプリを追加します プロジェクトのurls.py。にアプリのURLを含めます テンプレート、 home.