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になっていますが、ご存知のとおり、これは現実の世界では不可能です。
-
第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 上記の表は、推移的な機能依存性
-
Djangoのフォームウィジェット
この記事では、Djangoフォームでウィジェットを使用する方法を説明します。ウィジェットは、フロントエンドを改善するのに非常に役立ちます。ウィジェットは、Djangoフォーム、テキストエリア、入力、パスワード入力などからレンダリングされるhtml要素であり、すべてウィジェットです。 まず、Djangoプロジェクトとアプリを作成しましょう。 tutorial14という名前でプロジェクトを作成しました djangoFormWidgetという名前のアプリ 。 settings.pyにアプリを追加します プロジェクトのurls.py。にアプリのURLを含めます テンプレート、 home.