1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?テーブルを設計する際の基礎は、これら 3 つのパラダイムに従って設計されたテーブルにはデータの冗長性がないことにあります。 2. なぜ 3 つのデータベースパラダイムを学ぶ必要があるのでしょうか?データベース設計パラダイムとは、データベース設計が満たす必要のある仕様です。これらの仕様を満たすデータベースは簡潔で、構造が明確です。同時に、挿入、削除、更新操作で例外は発生しません。それどころか、混乱が生じ、データベース プログラマーに問題を引き起こすだけでなく、見苦しくなり、不要な冗長な情報が大量に保存される可能性があります。 データ アナリストは自分でデータベースを設計する必要はありませんが、3 つのデータベース パラダイムを理解しておくと、後でテーブルを理解するのに役立ちます。 3. 3 つのパラダイムとは何ですか?1) 第 1 正規形: どのテーブルにも主キーがあり、各フィールドはアトミックかつ分割不可能である必要があります。 2) 第 2 正規形: 第 1 正規形に基づいており、主キー以外のすべてのフィールドが主キーに完全に依存し、部分的な依存関係が発生しないことが求められます。 解決策: 多対多、3 つのテーブル、およびリレーションシップ テーブル内の 2 つの外部キー。 3) 第 3 正規形: 第 2 正規形に基づいて構築され、すべての非主キー フィールドは主キーに直接依存し、推移的な依存関係を生成することはできません。 解決策: 1 対多、2 つのテーブル、複数のテーブルに外部キーを追加します。 注: 上記の青色の 2 つの文に注意してください。 注意: 実際の開発では、顧客のニーズを満たすことに主な焦点が置かれ、冗長性よりも実行速度が優先されることがあります。 2. データベーステーブルの古典的な設計スキーム1対1でデザインするにはどうすればいいですか?最初の解決策: 主キーの共有 2番目の解決策: 外部キーの一意性 注: 一意の外部キーの状況は、上で説明した多対多の状況に少し似ています。外部キーフィールドが 上記は、MySQL シリーズのデータベース設計の 3 つのパラダイムのチュートリアル例の詳細な内容です。MySQL データベース設計の 3 つのパラダイムの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTML の入力の readonly 属性と disabled 属性の違いについて簡単に説明します。
>>: DockerコンテナにRedisをデプロイする手順の紹介
forループ基本的な構文形式: for(変数の初期化; 条件式; 演算式){ループ本体ステートメント...
1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...
最近、LAN 内のすべてのホスト名を一覧表示する必要があります (SMB プロトコル)。しかし、fi...
概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...
序文Reduce は ES5 で追加された新しい従来の配列メソッドの 1 つです。forEach、f...
ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...
目次1. 問題2. 解決策1. オブジェクトをanyとして宣言する2. オブジェクトのインターフェー...
1. 画像の下にある数ピクセルの空白を削除するにはどうすればよいですか?コードをコピーコードは次のと...
以下のように表示されます。表から条件フィールドでグループ化仮想テーブルとフィールドを作成し、フィール...
ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...
IDEA 2020 で Tomcat を構成する手順は次のとおりです。最初のステップはTomcatを...
導入面接官がこんな質問をしたことはありませんか?データベースをどのように最適化しますか?では、この質...
目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...
成果を達成するコードは次のとおりですhtml <テンプレート> <div> ...
目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...