データベースの原理に関する基本的な知識ポイントは次のとおりです: 1. データベース システムの 2 レベルのマッピングと物理的および論理的な独立性; 2. 制御された冗長性と制御されていない冗長性の違い; 3. 関係と非制御性の違いファイルまたはテーブル 4. 関係代数 5. データベースパラダイムなど
データベース原則の基本的な知識ポイントは次のとおりです:その他の関連する無料学習の推奨事項: mysql チュートリアル#(ビデオ)
名詞の蓄積:
データ (Data): データベースに格納される基本的なオブジェクト。
データベース管理システム (DBMS): ユーザーとオペレーティング システムの間に位置するデータ管理ソフトウェアの層。
データベース システム: データベース、DBMS、アプリケーション システム、データベース管理者 (DBA) を含む
主キー: テーブル内のレコードを一意に識別するために使用される属性または属性のコレクション。
外部キー: 別のテーブルとの関連付けに使用されます。外部キーは、別のテーブルの主キーです。
スーパー キー: スーパー キーは、タプルまたは属性のコレクションの属性を一意に区別できます
キー (候補キー): スーパー キーの冗長な属性は削除されますが、異なるタプルは引き続き区別できます。
スキーマ: データベース構造、データ型、制約を含むデータベースの説明。
インスタンス (インスタンス/状態): 特定の時点でデータベースに保存されている実際のデータ。 (インスタンスとは、ある時点でのスキーマの具体化とインスタンス化です)
データ操作言語 (DML: データ操作言語): 追加、削除、変更、確認
データ定義言語 (DDL:データ定義言語 ): データベース内のオブジェクトの定義、削除、および変更
データ制御言語 (DCL: データ制御言語): データベースを操作するためのユーザー権限を制御するために使用されます
データ モデル (データ モデル): 実世界のデータ特性の抽象化。データの編成方法とデータ間の関係の定義に使用されます。
結合互換性 (結合互換性): 互換性を保つには、2 つの関係が同じ属性を持つ必要があります。番号、および各属性の同じドメイン
ビュー (VIEW): ビューは仮想テーブルであり、物理的に保存されたデータではありません。むしろ、それは基礎となるテーブルまたは他のビューから派生したデータです。ビューへの更新は、実際には実際のベース テーブルへの更新に変換されます。
データ モデル:レベル:
1. 概念モデル (Conceptual) : ユーザーの視点からモデル化されたデータと情報
2. 論理/実装モデル (Logical / Implementation) : 階層モデル、ネットワーク モデル、
リレーショナル モデル3. 物理モデル (Physical): 特定の DBMS 製品におけるデータの物理的な保存方法
データベース 3 つのレベルシステムのスキーマ構造:1. 内部スキーマ: (ストレージ スキーマとも呼ばれます) データの物理的な構造と保存方法の説明です。データベース内でデータが表現される方法
2. 概念的なスキーマ: (グローバル スキーマとも呼ばれます) 「スキーマ」と呼ばれることもあります。これは、データベース内のすべてのデータの論理構造と特性の 説明です
3.外部スキーマs
): (サブスキーマまたはユーザー スキーマとも呼ばれます) .)データベース ユーザーが表示および使用できるローカル データの論理構造と特性の説明データベース システムの 2 レベルのマッピングと物理的および論理的な独立性:
データ制約: 整合性制約
5. 参照整合性制約: 外部キーは NULL 値を取ることができますが、外部キーが別のリレーションシップの主キーである場合は、NULL にすることはできません。
6. ユーザー定義の整合性
さまざまなデータ操作が の整合性制約に違反する可能性があります
挿入操作: ドメイン制約、キー制約、非null 制約、エンティティ整合性制約、参照整合性制約
削除操作: 参照整合性制約
更新操作: ドメイン制約、キー制約、非 null 制約、エンティティ整合性制約、参照整合性制約
1. FROM 句はさまざまなデータ ソースからデータを組み立てます
2. WHERE 句は指定された条件に基づいてレコードをフィルターします
3. GROUP BY 句はデータを複数のグループに分割します
4. 計算には集計関数を使用します
5. HAVING 句フィルターのグループ化を使用します
6. すべてを計算します式
7. ORDER BY を使用して結果セットを並べ替えます
制御されていないデータ ストレージ冗長性により、次のような問題が発生します。次の問題:
1. データ更新時の重複作業
2. スペースの無駄
#3. データに一貫性がない可能性がある#したがって、理想的には、冗長性のないデータベースを設計する必要がありますが、場合によってはクエリの効率を改善する必要があるため、制御された冗長性を導入しました。
例:
生徒の名前とコース番号を GRADE_REPORT テーブルに冗長的に保存します。スコアをクエリするときは、学生の名前とコース番号を同時にクエリする必要があるためです。
リレーションとファイルまたはテーブルの違い:リレーションシップ ドメイン (属性) はアトミック値 (再分割不可能な値) のセットです。
関係内のタプルは異なる必要があります。
#関係代数:
SQL ステートメント:
3 値の述語ロジック:
データベース アプリケーション システム設計の基本プロセス:
ER 図記号説明:
ER モデルを論理モデルにマッピングする手順:
##7. N 項関係のマッピング
#データベース パラダイム:3NF (第 3 正規形) を満たします: エンティティ E が第 1 正規形である場合に限り、第 2 正規形 (2NF) であり、E に非主属性の推移的な依存関係がない場合、第 3 正規形を満たします。
以上がデータベースの原則に関する基本的な知識は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。