表1
表は、ほとんどのオブジェクトに使用されるデータベースであり、各データベースは複数のテーブルで構成されている。各データベースは、行と列のテーブルであり、それは一般的な例のCEL形態と同様です。データベースでは、テーブルの行はレコードと呼ばれ、列はフィールドと呼ばれます。表1-1に示すように、学生情報を格納するための学生情報テーブルです。
表1.1学生情報フォーム
数 | 姓 | 年齢 | 学生番号 | クラス |
1 | 張さん | 20 | 20001 | シフト |
2 | Li Si | 21 | 20002 | 第二シフト |
ここで、番号、名前、年齢、学生番号、クラスはすべてテーブルのフィールド名であり、「1 Zhang San、20、20001、one class」は学生情報テーブルのレコードです。
2.ビュー
ビューもテーブルであり、通常はデータベース内の仮想テーブルとして表示されます。ビュー内のデータは、データベーステーブルからクエリされたデータです。つまり、ビュー内のすべてのデータは、データベース内に存在するテーブルから取得されます。ビューを構成するテーブルは、ベーステーブルまたはソーステーブルとも呼ばれます。データベース内の4つのビューの役割は、データのクエリを実行しやすくし、データベースのセキュリティを向上させることです。表1.2と表1.3に示すように、学生情報テーブルとクラス情報テーブルがあるとします。
表1.2学生情報テーブル
数 | 姓 | クラスコーディング |
1 | 張さん | 01 |
2 | Li Si | 02 |
表1.3クラス情報テーブル
クラスコーディング | クラス名 |
01 | シフト |
02 | 第二シフト |
学生の名前と学生のクラス名を取得する場合は、学生情報テーブルとクラス情報テーブルをクエリして取得する必要があります。これにより、クエリが遅くなります。このとき、表1.4に示すように、ビューを使用して、クエリ対象のデータをビューに配置することを検討できます。テーブルからビューへの操作については、次の章で説明します。
表1.4学生クラス情報ビューテーブル
数 | 姓 | クラス名 |
1 | 張蘭 | シフト |
2 | リー・ワン | 第二シフト |
このようにして、生徒の名前とクラス情報をクエリする場合、表1.4に示すビューをクエリするだけで済みます。このとき、クエリは便利であるだけでなく、生徒情報テーブルとクラス情報テーブルのフィールド情報も非表示にできるため、データベース操作のセキュリティが向上します。
3.インデックス
インデックスは、データディレクトリのフィールドに作成されます。これは、ブックディレクトリに相当します。テーブルのインデックスフィールドを設定すると、クエリの速度が向上します。データテーブルでは、インデックスはクラスター化インデックスと非クラスター化インデックスの2種類に分かれていますが、クラスター化インデックスには列が1つしかないため、テーブル内のデータを取得するときに、クラスター化インデックスに従って取得されます。
4.ストアドプロシージャ
ストアドプロシージャは、文字通り、データテーブルの操作を格納するために使用されるプロセスです。実際、ストアドプロシージャは、実際にデータテーブルを操作するメソッドを一緒に格納するオブジェクトです。ビューなどのストアドプロシージャを使用すると、データベースのセキュリティを向上させることができます。ストアドプロシージャを使用すると、データテーブルの追加、削除、変更、クエリなどの操作を実行できます。ストアドプロシージャを使用すると、データテーブルの判断などの複雑な操作も実行できます。
5.トリガー
トリガーは、特定の操作を実行するときに特定のメソッドを実行することとして理解できます。トリガーは、データテーブルのデータの整合性を確保するための重要なデータベースオブジェクトの1つです。トリガーは、あるテーブルにデータを挿入しながら別のテーブルにデータを挿入したり、別のテーブルのデータを削除するなどの操作を完了することができます。ただし、データベース内に多数のトリガーがある場合、操作中にデータベースの効率が影響を受けるため、トリガーは注意して使用してください。