https://www.bilibili.com/video/av39805477?p=1
記事のディレクトリ
1つのデータベースシステムの概要
基本概念1.1データベース
データ定義
データ記述子レコードの事。データである情報担体は、情報データが反映されます。
データベースの定義
データベースは、長期の永久記憶装置のコンピュータに、編成、共有可能な大規模なデータセット。
データベース管理システム -defined
データベース管理システム(DBMS)とオペレーティングシステムは、ユーザデータ管理ソフトウェア層に位置しています。
主な特長:
- データ定義機能:データベースのデータ定義言語(DDL)内のデータが定義されて提供します。そのようなテーブル、ビュー、ストアドプロシージャ、トリガ、など;
-データ操作機能:データベースの基本的な動作を達成するために、データを操作データ操作言語(DML)を提供します。このようなクエリとして、挿入、削除、変更、- 操作とデータベースの管理:障害回復後にシステムのデータとデータのセキュリティ、完全性、マルチユーザの同時利用を確保します。
- データベースの確立と維持:データベース、データベースのメンテナンス、復元、再充電グループ、パフォーマンスの監視、分析を作成します
- データ編成、保管、管理機能:インデックス検索、シーケンシャル検索
- その他の機能:他のネットワークソフトウェアとの通信、データ伝送、相互のアクセスおよび他の機能
データベースシステムの定義
データベースシステムDBSは、
コンピュータ技術のデータベースの後にシステムを導入することを指します。通常、完全なデータベースシステムは、データベース、データベース管理システムおよび関連ツール、アプリケーション、データベース管理者とユーザーが含まれます。
データベースは、データベースのメンテナンスを担当するDatebase管理者に管理者、およびデータベースの正常かつ効率的な運用を保護します。
データ管理技術の開発1.2
人工管理フェーズ:保存することはできません
システムのステージファイル:異なるファイル形式、普遍的ではない共有することはできません
データベース・システムのフェーズ:
データ統合1つの
2高データ共有(マイクロチャネルとQQのログイン)
3つの小さな冗長データ(データベーステーブル構造設計)
4データの整合性(異なる複数部数無しテーブル構造)
5高データ独立性(および手順低相関、独立して存在)
6一元管理及び制御
ワークロード7は、アプリケーションの開発及びメンテナンスを低減します
1.3構造データベースシステム
三つのモード設定データベースシステム
- モード1
モードは、すべてのデータの記述であり、データベースの論理構造は、すべてのユーザーの共通の図である特徴論理モデルまたは概念モデルと呼ばれます。
(関係の図を含みます) - モード2外側
論理構造とローカルデータ特性モードの表現は、アプリケーションプログラマおよびエンドユーザーに表示して使用することができるなど、外側サブモードまたはユーザ・データベースでユーザーモードサブスキーマと呼ばれます。
(関係別々のビューは含みません) - 3モードは
、データベースは、物理的構造およびデータ記憶方法の説明でも、蓄積モードと呼ばれ、内部データベース内のデータの表現です。
(コンピュータのメモリ)
データの独立性
- 論理データの独立性
そして、外側のモードマップモードと独立モード
(マシンがどのようなプログラム機能と預金には影響しません)
- 物理データの独立性
モードと画像モードでは、関係なく、外部のモードの
(見た外、変更は、自分自身をもかまいません)
操作とアプリケーション構造データベースシステム
- クライアント/サーバーC / Sモード
などQQ、デスクトップクライアントのゲームとして。あなたはダウンロードする必要があります。 - ブラウザ/サーバB / Sモード
などのウェブサイトなど、オンラインウェブゲーム。ダウンロードする必要はありません。
1.4データモデル
1.4.1登録データ特性やデータモデル要素
- データ構造
データ構造はシステム、即ち、データ・オブジェクトの間のデータリンクの種類、内容、属性、およびデータオブジェクトの静的特性を記載しています。 - 2データ操作
データ操作は、操作と操作に関連するルールを含む、様々なオブジェクトの動作の動作例の集合である、システムのダイナミクスに記載されています。 - 3つのデータ制約
、データ構造記述データと構文意味制約が関連付けられたデータ。動的相互の制約と依存関係を含め正確性、妥当性、データの互換性を確保するために、データのルールを変更。(このようなエントリポイントスコア限度として)
分類1.4.2データモデル
概念データモデルレイヤ1
(1)情報の世界の基本的な概念
エンティティエンティティ:客観的存在と相互の違いは、物理的な実体になります。
property属性:エンティティと呼ばれる機能は、いくつかのプロパティを所有していました。
コードキー:ユニークコードと呼ばれるエンティティを識別する属性のセット
という属性のドメイン属性値の範囲:ドメインのドメイン
エンティティタイプのエンティティタイプを:エンティティ名と属性名と抽象型特徴づけるエンティティのセット。
エンティティセットのエンティティセット:エンティティの同じ型のコレクションは、エンティティセットと呼ばれている
現実の世界と情報世界のエンティティに関連付けられたインテリアとエンティティ間の内部の物理リンクに反映種類間のリンク:連絡先の関係。エンティティ型コンタクト:多くの多くの多くの1、一から一、。
表現(2)概念モデル(フォーカス)
概念モデル:現実の世界を記述するために使用されるには、種類,,特定のコンピューター・システムとは何の関係もありません。
レイヤ2の論理データ・モデル
(1)階層モデル
(2)メッシュモデル
(3)関係モデル(キー)
(4)オブジェクトモデルに面します
3物理層データ・モデルは、
店舗に対応する物理層を有します。
2リレーショナルデータベース
2.1リレーショナルデータベースの概要
数学的方法のリレーショナルデータベースアプリケーションは、データベース内のデータを処理します。
2.2リレーショナルデータモデル
リレーショナルデータ構造:リレーショナルモデルのデータ構造のみ単一のデータ構造、すなわち関係を含む、非常に簡単です。(2次元テーブル)
基本用語:
- 表表
- 関係関係
- また、フィールド、プロパティとして知られている列の列、
- 行の行もタプルレコードと呼ばれます
- コンポーネント:タプル属性値
- また、キーコードキーと呼ばれます
- スーパーサイズやスーパーキー
- 候補または候補キーコード
- 主キーまたはマスターキー
- フルまたは完全なキーコード
- プライマリと非プライマリプロパティの属性
- 外側のコードまたは外部キー
- 関係および参照関係を参照
- ドメイン
- データ型(制限します)
- リレーショナルスキーマ
- リレーショナルデータベース
操作の関係セット
1つの基本的なリレーショナル操作
- クエリ:組合、交差点、直積、加えて、(戻りライン)を見つけるために、投影(バック行)、および接続されているような
- データ更新
- 特長関係操作
カテゴリー2言語のリレーショナルデータ
代数(比較演算子)に変換し、論理的に(論理演算子)。
提案されているデータベースの整合性制約
- エンティティ整合性制約:マスターコードは空にすることはできません
- 参照整合性制約:外部キー
- ユーザー定義の整合性制約:ああのような定義の範囲
2.3リレーショナルデータベース正規化理論(フォーカス)
データベースには、いくつかの問題があるかもしれません
データ冗長
更新異常
異常に挿入
削除例外
キーワードによる機能の依存関係
XがYに固有の機能は、X、Yが決定要因と呼ばれています。
完全に機能の依存関係
機能依存部分
依存伝達関数
パラダイムとの関係正常化のプロセス
3データベース設計
3.1概要
設計目標:良いデータベースのパフォーマンス(PBビッグデータのパフォーマンスレベルを)持っている、アプリケーションの機能要件を満たすために。
データベースの設計は、データベース設計とデータベース設計の振る舞い(パフォーマンス・チューニング)を含むデータ、研究とデータベース構築プロセスに対するユーザーの需要からです。
設計法:髪の直感的なデザイン、大企業の複雑なデータ関係のため、コンピュータ支援設計法((デザインニューオーリンズ、第三のパラダイムの設計法に基づいてERモデルデータベースの設計方法を含む)、プロセスの設計仕様、いくつかのツールは、UML:ROSE、VISIO、PowerDesignerのを)。
設計プロセス:
3.2基本的な手順
1人のニーズ分析
- データベースの範囲を決定します
- アプリケーションプロセス分析
- データ収集と分析(静的構造、動的構造、データの制約)
- ニーズ分析の準備
2概念設計
コンセプトの構造モデルを記述するためのER図。
3論理構造設計
4物理設計
(アクセス方法、インデックス、物理ブロックサイズ、バッファの数とサイズ、圧縮データ選択)
データベース実施例5
(1)ロードデータ
(2)アプリケーションの設計
(3)試運転データベース
6操作やデータベースのメンテナンス
スタジオシステムの最も困難なデータベースの再編成と再構築でメンテナンス。
3.3設計法
図ER:1、N 1、1のN対1
4 SQLリレーショナルデータベースの基本的な操作
4.1 SQLの概要
構造化照会言語構造化照会言語
SQLは大文字と小文字を区別しません
4.2 MySQLの予備知識
パターン内MYSQL(ファイルストレージ)
MySQLのいくつかのデータ・タイプの定数:バイナリ、16進数、整数、浮動小数点、NULL、日付、および時刻
変数:変数はプラス2つの@システム変数の前に、ユーザまでインクリメントされる@
演算子:
-
-
- /%(剰余)
&|〜<< >>
!=> << => = =
論理NOT NOT論理和または論理積とXORロジックYihuo
- /%(剰余)
-
式
文字式、数値式、日付式
内蔵機能
4.3データ定義
4.4データ更新
4.5データクエリー(キー)
4.6ビュー
これは、パターン外のものです。
ビューは、仮想テーブルです。
テーブルとして、リアビューによって定義されるCRUDすることができます。
5データベースプログラミング
ストアドプロシージャは、SQL文の特定のセットを完了するための関数のセットです。実際には、これはデータベースに格納されたコードの一部であり、それは、宣言と手続きSQL文のSQL文から構成されてもよいです。
ストアドプロシージャを使用する利点:
1動作速度を向上させるために
2増加し、SQLの機能性と柔軟性
3は、ネットワーク・トラフィック減少させることができる
プログラムのワークロード還元することにより調製4を
間接的セキュリティ制御機能の5