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

MySQLとSQLiteの主な違いは、設計コンセプトと使用法のシナリオです。1。MySQLは、大規模なアプリケーションとエンタープライズレベルのソリューションに適しており、高性能と高い並行性をサポートしています。 2。SQLiteは、モバイルアプリケーションとデスクトップソフトウェアに適しており、軽量で埋め込みやすいです。

MySQLのインデックスは、データの取得をスピードアップするために使用されるデータベーステーブル内の1つ以上の列の順序付けられた構造です。 1)インデックスは、スキャンされたデータの量を減らすことにより、クエリ速度を改善します。 2)B-Tree Indexは、バランスの取れたツリー構造を使用します。これは、範囲クエリとソートに適しています。 3)CreateIndexステートメントを使用して、createIndexidx_customer_idonorders(customer_id)などのインデックスを作成します。 4)Composite Indexesは、createIndexIDX_CUSTOMER_ORDERONORDERS(Customer_Id、Order_date)などのマルチコラムクエリを最適化できます。 5)説明を使用してクエリ計画を分析し、回避します

MySQLでトランザクションを使用すると、データの一貫性が保証されます。 1)StartTransactionを介してトランザクションを開始し、SQL操作を実行して、コミットまたはロールバックで送信します。 2)SavePointを使用してSave Pointを設定して、部分的なロールバックを許可します。 3)パフォーマンスの最適化の提案には、トランザクション時間の短縮、大規模なクエリの回避、分離レベルの使用が合理的に含まれます。

MySQLの代わりにPostgreSQLが選択されるシナリオには、1)複雑なクエリと高度なSQL関数、2)厳格なデータの整合性と酸コンプライアンス、3)高度な空間関数が必要、4)大規模なデータセットを処理するときに高いパフォーマンスが必要です。 PostgreSQLは、これらの側面でうまく機能し、複雑なデータ処理と高いデータの整合性を必要とするプロジェクトに適しています。

MySQLデータベースのセキュリティは、以下の測定を通じて達成できます。1。ユーザー許可管理:CreateUSERおよびGrantコマンドを通じてアクセス権を厳密に制御します。 2。暗号化された送信:SSL/TLSを構成して、データ送信セキュリティを確保します。 3.データベースのバックアップとリカバリ:MySQLDUMPまたはMySQLPumpを使用して、定期的にデータをバックアップします。 4.高度なセキュリティポリシー:ファイアウォールを使用してアクセスを制限し、監査ロギング操作を有効にします。 5。パフォーマンスの最適化とベストプラクティス:インデックス作成とクエリの最適化と定期的なメンテナンスを通じて、安全性とパフォーマンスの両方を考慮に入れます。

MySQLのパフォーマンスを効果的に監視する方法は? MySqladmin、ShowGlobalStatus、PerconAmonitoring and Management(PMM)、MySQL EnterpriseMonitorなどのツールを使用します。 1. mysqladminを使用して、接続の数を表示します。 2。showglobalstatusを使用して、クエリ番号を表示します。 3.PMMは、詳細なパフォーマンスデータとグラフィカルインターフェイスを提供します。 4.mysqlenterprisemonitorは、豊富な監視機能とアラームメカニズムを提供します。

MySQLとSQLServerの違いは次のとおりです。1)MySQLはオープンソースであり、Webおよび埋め込みシステムに適しています。2)SQLServerはMicrosoftの商用製品であり、エンタープライズレベルのアプリケーションに適しています。ストレージエンジン、パフォーマンスの最適化、アプリケーションシナリオの2つには大きな違いがあります。選択するときは、プロジェクトのサイズと将来のスケーラビリティを考慮する必要があります。

高可用性、高度なセキュリティ、優れた統合を必要とするエンタープライズレベルのアプリケーションシナリオでは、MySQLの代わりにSQLServerを選択する必要があります。 1)SQLServerは、高可用性や高度なセキュリティなどのエンタープライズレベルの機能を提供します。 2)VisualStudioやPowerbiなどのMicrosoftエコシステムと密接に統合されています。 3)SQLSERVERは、パフォーマンスの最適化に優れた機能を果たし、メモリが最適化されたテーブルと列ストレージインデックスをサポートします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
