記事のディレクトリ
外側パターンモード、モード
1.モード外
外部モードは、サブモードまたはユーザ・モードと呼ばれ、それは、ユーザのビューであるデータのユーザ可視部分の形で表示されています。
データベースは、複数の外部のモードを持つことができます。
2.モード
モードも知らロジックモード、全体の論理構造データ、およびユーザには見えません。
データベースが一つだけのモードです。
3.内部モデル
パターン内に、また、ストレージモード、物理的構造およびストレージデータベースとして知られています。
データベース内のパターンのみ。
II。アプリケーションサーバ
アプリケーションサーバは、クライアントプログラムにビジネスロジックを提供するために、さまざまなプロトコルを介して行われます。
- クライアント・アプリケーションで使用するためのビジネス・ロジックへのアクセスを提供し、Webブラウザからユーザ要求を受信し、ビジネスルールの適用分野に応じて、対応するデータベース・アプリケーションを実行し、データベース・サーバ・アクセス・インターフェースのようなデータ操作要求の提示と、
- クライアントに返された結果によって、データベース・サーバーおよびクライアントからのアクセス結果データを受信します。
III。関係モデル
そのようなタプル属性としてリレーショナルモデルにおけるいくつかの基本的な概念、範囲、健康、候補キー、主キーは、リレーショナルモデルでは、説明されていない本明細書に記載リレーショナルスキーマと関係。
- 関係モデル:関係を記述する2次元テーブルで定義された行。(教師の番号、氏名、性別、年齢、役職、アカデミー)は、次の教師の教師として一般的なリレーショナルモデルとして、(属性1、属性2、...、属性n)のように表す表現することができます。
リレーショナルスキーマの関係の静的な説明は、静的な、安定しています。
教師の数 | フルネーム | 性別 | 年齢 | タイトル | 所在学院 |
---|---|---|---|---|---|
001 | ジョー・スミス | 男性 | 30 | 講師 | 会計研究所 |
002 | ジョン・ドウ | 女 | 46 | 教授 | 情報協会 |
- 関係:2次元テーブルへの関係が対応する、二次元の表では、関係名です。
関係データベースと変更のユーザ操作で、動的です。
IV。データベース設計
データベースの設計は、特定のデータベース管理システム、構造やデータベース設計のデータベースの確立におけるユーザーのニーズに応じた処理です。データベースシステムは、オペレーティング・システムをサポートする必要があります。
6つのステージがあり、データベースの設計は、次のように:
1.要求分析
2.概念設計
3.論理設計
4.物理設計
、設計検証
6.運用保守デザインを
V.インデックス
インデックスは、 1つ以上の列のデータベーステーブルの値が特定の情報インデックスデータベースのテーブルにランク付け、高速アクセスの設定を行うことです。ユーザーがインデックスを見ることができない、彼らにのみ使用することができます検索/クエリをスピードアップ。
データは特に大きく、時にはそれが遅いクエリの速度の原因となりますときに、ユーザーのクエリデータベース情報の場合は、インデックスがクエリの時間を加速することです。
- インデックス構文
TABLE_NAMEのインデックスindex_nameのをCREATE(COLUMN_NAME)
INDEX_NAMEは、インデックス名、インデックス名を定義可能なことを示す場合は、table_nameはテーブル名インデックスを確立する必要性を表明し、column_nameが列名のインデックスを確立する必要性を表明しました。
インデックスの例としては、以下のように
CREATE INDEX StudentIndex ON学生(姓)
インデックス名を表しStudentIndex、Studentテーブルにはインデックスに学生のニーズを示し、姓をインデックスを作成するために、名前のニーズを表します。
- インデックスのもう一つの方法は、一意のインデックス、2つの行が同じインデックス値を持つことができない一意のインデックス手段を作成することです。
次のようにあるユニークな構文を作成します。
TABLE_NAME(COLUMN_NAME)上で一意のインデックスINDEX_NAMEをCREATE
この違いは、文法、構文上で見ることができUNIQUE、UNIQUEはユニークな意味を表し以上です。
VI。トリガ、チェック制約、デフォルトの制約
彼らは機能を結合しているので、なぜ、フリップフロップ、チェック制約とデフォルトの制約は、一緒にそれを置きます。
1.トリガ
トリガーは、特定の条件を満たすことです自動的にトリガ専用記憶処理は、テーブル内のデータが決定されたデータベース設計の規則と制約に従うことを保証するために行います。
トリガーを作成するための構文
TRIGGER TRIGGER_NAME CREATE
trigger_time
ます。trigger_event ON tbl_name内の
各行FOR
trigger_stmt
間で
- TRIGGER_NAME:ユーザ定義可能にそのトリガー名を示します。
- trigger_time:ショートリガタイミング、値が前または後です。
- ます。trigger_event:挿入、更新または削除のための値、トリガイベントを示します。
- tbl_nameを:表現テーブルトリガー、テーブル上のフリップフロップ、すなわち設立。
- trigger_stmtは:トリガー・プログラム本体は、付属begainとSQL文または複数の文と最後であってもよいことを示しています。
次の例では、トリガーを作成します
//生徒データテーブルは、学生に、テーブル内のすべてのデータを表示するように更新されたとき、トリガーを作成します。
トリガーは作成student_change
後に学生INSERT、UPDATE、DELETE ON
AS
学生からのSELECT *;
2.Check制約
チェック制約などだけで「男性」または「女性」として性別など範囲の列の値を、制限する、銀行カードのパスワードは、わずか6というようにすることができます。
- チェック制約を作成するには、次の例
TABLE者をCREATE
(
Id_Pは、NOT NULL int型CHECK(Id_P> 0)、
姓はvarchar(255)NOT NULL、
姓のVARCHAR(255)、
アドレスはvarchar(255)、
シティVARCHAR(255)
)
「Id_Pは、」「人」テーブルが作成されるときに、列CHECK制約のケースを作成します。CHECK制約は、所定の「Id_P」欄には、ゼロよりも唯一の整数大きいが含まれている必要があります。
3.Default制約
デフォルトの列にデフォルト値を挿入するための制約。この列は、他の値が指定されていない場合、デフォルトでは、デフォルト値の制約です。たとえば、「市」の欄がない他の値は、デフォルトの「貴陽」を持つように制約の作成「シティ欄」にと、それはデフォルト指定されている「貴陽を。」
- 次の例では、デフォルトの制約を作成します
TABLE者CREATE
(
P_ID INT NOT NULL、
氏名VARCHAR(255)NOT NULL、
姓はvarchar(255)、
アドレスはvarchar(255)、
都市はvarchar(255)DEFAULT「貴陽」
)
VII。一時テーブル、tempdbのデータベース
1.一時テーブル
一時テーブルと同様のエンティティテーブルとは、使用中以外は、一時テーブルは、システムデータベースのtempdbに格納されています。私たちは、もはや一時テーブルを使用しないで、一時テーブル自動的に削除。
グローバル・テンポラリ・テーブルとローカル・テンポラリ・テーブルに一時テーブル。
ローカル・テンポラリ・テーブルは、ここに提示され、我々は通常#TEMPを見るように、ユーザが「#」プレフィックステーブルを追加するテーブルを作成するときにということです。
- 次の例では、一時テーブルを作成し、
SELECT * INTO #Customers顧客から
一時テーブル#customers顧客を作成し、同じ例では、それは一時テーブルの#customersに問い合わせることができます
#Customers SELECT * FROM
- 役割で一時テーブルを作成し
、クエリの効率を向上させることができ、より複雑なネストされたクエリで一時テーブル。
(Psは:ない効率を改善する方法をここで実証し、著者は特に理解されていない、とにかく、その役割は、クエリの効率向上させることであることを忘れないでください
/マニュアルおかしいです)
2.Tempdbデータベース
tempdbのシステムデータベースは、 SQL ServerまたはSQLデータベースに接続されているすべてのユーザーが利用できるグローバルリソースが、使用されています。
予約のためのtempdb:
- 一時的なユーザは、例えば、明示的に作成されたオブジェクト:グローバルまたはローカルの一時テーブルとインデックス前のセクションで、一時記憶プロセス、変数テーブルを、テーブルやテーブル関数は、カーソルの値を返します。
- データベースエンジンによって作成された内部オブジェクト。
- バージョンストア、データの行バージョン管理機能行を使用して必要なサポートが含まれている集計データ・ページ。
VIII。分散型データベース、並列データベース
1.分散データベース
分散データベース、コンピュータネットワーク上の統一されたデータベースは、論理的に、その複数のデータベースを接続する物理的に別個の単位で構成されています。一緒に接続された各データベース部は、ノードまたはサイトと呼ばれています。
基本的な機能:
- の物流
- 論理的な整合性
- 自治サイト
4、すなわち、分散データベース・システム抽象化レイヤ構造のモードです。
- グローバル外層
- グローバル概念レベル
- コンセプトの部分層
- ローカル内層
2.並列データベース
並列データベースシステムは、高性能のデータベース・システムの新しい世代であり、データベースシステムは、MPPに基づいて確立され、クラスタ平行に環境を計算します。
目標:
- 高性能
- ハイアベイラビリティ
- スケーラビリティ
IX。データマイニング
データマイニング、データマイニングとして翻訳は、確立し、企業のビジネス目標に基づいており、企業データの探索と分析の多くは、隠された未知のまたは規則性を検証することが知られており、さらに効果的な方法のそのモデルを進んで明らかにする。
データマイニングの目標は、データベースから隠され、意味のある知識を見つけることです。
データマイニング技術は、次のとおりです。
- 相関分析
- 配列解析
- 分類分析
- 予測分析
- クラスター分析
- 時系列分析
データマイニングプロセス:
- 問題定義
- データマイニングのライブラリーを確立します
- データ分析
- 調整データ
- モデリング
- 評価と解釈
X.データページとデータ線
データページには、 SQLのサーバ内のデータ記憶域の基本単位です。基本的なページ・サイズは、合計128に8キロバイト、つまり1MBです。各96バイトのヘッダの先頭、ページに関する情報を格納するためのシステム。各データ・ページは、データの8060のバイトを格納することができます。
行なしサイズを固定には、行がページにまたがることはできませんが、ラインを除去することができる一部のページでは、実際のラインが非常に大きくなる場合もございます。
- 実施例およびデータのデータページの行
2008サーバSQLでは、8060は、データのデータバイトの各ページのために記憶されてもよいです。テーブルTは、テーブルデータは、約_____MB記憶空間に格納され、各行は4031バイトを占有し、10,000行を提供しました。(最も近い整数に丸めた結果を押し)
分析:データページよりも大きい2行の収納スペースが被写体まで追加するので、1Mページ128があるため、ページは、1行を格納することができ、128にもラインを格納することができる、= 128 / 78.125万は、結果は78です。
(PS:記事のコマンドプロンプトCMDクエリIPアドレスの値が表示され、どのような表現する今まで1100+見解を持っているだけでなく、多くのポイントを獲得することは賞賛やコメント、そして私が本当に善意の著者で、驚いています私は親指とコメントの友達になった人たちに感謝し、私たちは一緒に押し進めるましょう、私はあなたがいるから学ぶことがたくさんある。シェアは、著者が照会することにより、3つのデータベースを学習する過程で直面する問題を理解していませんエラーや大物がある場合は、データは、その後、彼らの意見書と組み合わされて、私は混乱を感じ、それはそう、習得する必要が!ある場所のテキストのよりよいビューを持っているポイントそれを、愚か喜んで謙虚を喜ば近所〜)