受験のためのその時のSQL Serverデータベースの後、それは(先生は強調のためにゾーニングされている)のノートで作られた一冊の本を、読むために2週間かかった、Javaは今、いくつかのプロジェクトを行うことを学んで、見られない多くのものがあります特定の理解では、特別に見ることができます興味を持っている、考え、自分自身を見直し、再び越えるGitHubの記事
1. どのような見解を理解しています。ビューの利点。
はじめに - データベース内の基本的なテーブルは、必ずしもすべてのユーザーのニーズを満たしていないデザインに応じて、ビューのデータベース設計のポイントです。
SQL Serverは、ユーザのニーズに応じて、テーブルのデータ構造を再定義することができ、このデータ構造は、ビュー(外部ユーザモード)であります
ビュー:YES(モード)が一つまたは複数の基本表から引き出され、仮想テーブルで、それは物理的なデータを表すものではありません。
(表示のみ定義データベースストアは、ビューに対応するデータを格納し、また、ビューを介してデータベース・テーブルを変更しません)
ビューの利点:
- |:集中化されたデータを持つユーザーは、ユーザーのクエリやデータ処理を簡素化します。
- |:データを確実にするためにロジックの独立を。
- |:再カスタマイズデータは、そう簡単に共有するために、セグメンテーションデータをマージし、それがアプリケーションに出力データを助長しています。
- |:データのプライバシー。
2. 作成、変更、使用を考慮し、削除します
テストレポートを参照してください。
原則を設立:現在のデータベース、識別子がルールに従わなければならないとしてビュー(組み込み関数から派生算術式、または定数は、ユーザーがその特性の名前を指定する必要がある)場合、あなたは、他のビューの上にビューを作成することができます
(挿入、更新、削除)データ・ベース・ビュー・テーブルの変更を使用して、更新条件が満たされてもよいです。
- |:ベーステーブルの参照のみ列。マルチビュー依存テーブル、データの挿入や削除する場合は閲覧のみ1つのテーブルのデータを変更することはできません。
- |:ビュー修飾列が直接データベースを参照する必要があり(非ポリマー関数、計算、設定操作)に記載されています
- |:カラムには、トップのステートメントに影響を与え、明確な、持つ、ビューを作成する時点でグループによって変更すべきではありません。
作成(クエリとしてビュービュー名を作成します)
変更(クエリとしてビュービュー名を変更)
同様のデータベースクエリで、(ビュー名から選択*)を使用します
削除(ビュービュー名をドロップします)
3. インデックスとは何ですか。分類インデックス。どのような問題は、インデックスを作成することを検討すべきか?
索引(インデックス)値はソートするデータベーステーブルの構造または複数の列であり、その主な目的は、SQL Serverシステム、データクエリ速度の性能を改善することです。(テーブルのレコードのキー値によってベーステーブルレコードにポインティング)
内:(編成に従って)250の最大値があります
- |:クラスタ化インデックス、テーブルのデータが物理的にソートされます。(一方のみ、主キー制約を定義したとき、自動的に重合列としてインデックスを構築本館付き)
- |:非クラスタ化インデックスは、テーブル内のデータが物理的にソートされません。(ディレクトリは、純粋に、テキストは純粋にテキストディレクトリです)
インデックスを作成する際に考慮すべき問題
- |:テーブルの上に大量のインデックスを構築するために、それはトレードオフによって支配されています。(あまり頻繁に更新されたインデックス、データインデックスの大規模な量よりも少し多くを更新しました)。
- |:インデックスの小さなテーブルには、最適なパフォーマンスが得られないことがあります。
- |:プライマリおよび外部キー列のためのインデックス作成を検討すべきです。(プライマリ問合せキー、外部キー接続)
- |:列と値めったにクエリで使用されていませんが、小さな列のインデックスの構築を検討すべきではありません。
- |:ビューは、ビューのインデックスを作成するために、集約関数、または接続が含まれている場合は、照会のパフォーマンスを大幅に向上させることができます。
4. インデックスを削除し、インデックス、インデックスビュー情報を作成する方法
作成(ベーステーブル(カラム名)に、インデックスインデックス名を作成します)
- |:テーブル構造のテーブル構造を定義または変更する(間接的に作成され、主キー制約(pramaryキー)が自動的にクラスタ化インデックス、一意性制約(UNIQUE)一意の非クラスタ化インデックスを生成定義。
- |:インデックス付きビューの作成
ビューインデックス(execのストアドプロシージャ(sp_helpindexはまたはsp_helpは)基本表)
インデックスを削除する(インデックスベーステーブルをドロップします。インデックス名)
- |:テーブル制約(主キー、ユニーク)を削除しなければならない、あなたは制約を削除することができます。(自動制約指標に従って生成)
- |:あなたがテーブルを削除すると、自動的にこのテーブルのインデックスを削除します。