ホームページ  >  記事  >  データベース  >  3 つの主要なデータベース パラダイムに関する一般的な理解

3 つの主要なデータベース パラダイムに関する一般的な理解

Guanhui
Guanhuiオリジナル
2020-06-02 10:38:515710ブラウズ

3 つの主要なデータベース パラダイムに関する一般的な理解

3 つの主要なデータベース パラダイムに関する一般的な理解

#1. 原子性: 属性が原子的であり、分解できないことが必要です。

表:字段1、 字段2(字段2.1、字段2.2)、字段3 ......

例えば、学生(学籍番号、氏名、性別、生年月日)、最後の列をさらに(生年、生月、生日)に分けることができると考えると、それ以外の場合、それは正規形ではありません、つまり;

2. 一意性 テーブルは 1 つのこと、つまりエンティティの一意性のみを説明できます。

表:学号、课程号、姓名、学分;

この表は、学生情報とコース情報という 2 つのトランザクションを明確に示しています。主キー以外のフィールドは主キーに依存する必要があるため、ここでの単位はコース番号に依存し、名前は学生に依存します。したがって、第 2 正規形には準拠しません。

問題がある可能性があります:

  • データの冗長性:、各レコードには同じ情報が含まれています;

  • 削除例外: 削除中すべての学生のスコアにより、すべてのコース情報が削除されます。

  • #挿入例外: 学生はコースを選択していないため、データベースに記録できません。

  • 例外の更新: コース クレジットを調整中、すべての行が調整されました。

正しいアプローチ:

  • 学生: 学生 (学生番号、名前);

  • コース: コース (コース番号、単位);

  • コース選択関係: StudentCourse (学生番号、コース番号、成績)。

3. 冗長性、各列は主キーに直接関連しており、推移的な依存関係はありません。

表: 学号, 姓名, 年龄, 学院名称, 学院电话

依存関係の転送があるため: (学生番号) → (学生) → (大学) → (大学の電話番号)。

問題が発生する可能性があります:

  • データの冗長性: 値の重複;

  • 更新例外: 冗長な値の重複残りの情報については、複数のレコードを同時に変更する必要があります。そうしないと、データの不整合が発生します。

正しいアプローチ:

学生: (学生番号、名前、年齢、大学);

大学: (大学、電話番号)。

推奨チュートリアル: 「MySQL チュートリアル

以上が3 つの主要なデータベース パラダイムに関する一般的な理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。