ホームページ > php教程 > PHP开发 > ORACLE スキーマとスキーマ オブジェクト

ORACLE スキーマとスキーマ オブジェクト

黄舟
リリース: 2016-12-15 10:25:30
オリジナル
1417 人が閲覧しました

スキーマはスキーマ オブジェクトのコレクションであり、各データベース ユーザーがスキーマに対応します。スキーマ オブジェクトは、データベース データを直接参照する論理構造であり、テーブル、ビュー、インデックス、集計、シーケンス、シノニム、データベース チェーン、プロシージャ、パッケージなどの構造が含まれます。スキーマ オブジェクトは論理データ ストレージ構造であり、各スキ​​ーマ オブジェクトには、その情報を保存するための対応するファイルがディスク上にありません。スキーマ オブジェクトはデータベースの表スペースに論理的に格納され、各オブジェクトのデータは表スペース内の 1 つ以上のデータ ファイルに物理的に含まれます。
2.4.1 テーブル
テーブルはデータベース内のデータストレージの基本単位であり、そのデータは行と列に格納されます。各テーブルにはテーブル名と一連の列があります。各列には、列名、データ型、幅または精度、およびスケールがあります。行とは、1 つのレコードに対応する列情報の集合です。
2.4.2 ビュー
ビュー (ビュー) は、1 つ以上のテーブル (または他のビュー) 内のデータのカスタマイズされた表現であり、ストアド クエリまたは仮想テーブルと考えることができます。 。ビューは、テーブルが使用されるさまざまな場所で使用できます。
ビューはテーブルから派生するため、ビューとテーブルの間には多くの類似点があります。ビューに対してクエリを実行できますが、変更、挿入、または削除には一定の制限があります。ビューに対して実行されるすべての操作は、ベース テーブルの整合性制約とトリガーに従って、ビューのベース テーブル内のデータに実際に影響を与えます。
ビューはテーブルとは異なり、ストレージスペースを割り当てず、ビューには実際にはデータが含まれません。クエリによって定義されたビューは、ビューによって参照されるテーブル内のデータに対応します。ビューはその定義のみをデータ ディクショナリに保存します。
ビューの導入には次の利点があります:
· テーブルの事前定義された行セットへのアクセスを制限することで、テーブルのセキュリティを強化します
· データの複雑さを隠蔽します
· ユーザーのコマンドを簡素化します
· 基本的なテーブル データに追加のセキュリティを提供します ワン ポイント
・基本的なテーブル定義への変更からアプリケーションを分離できます
・ビューなしでは表現できないクエリに使用できます
・複雑なクエリを保存するために使用できます
2.4.3 クラスター
集約 (クラスター) はテーブルを格納する代替方法ですデータ 。集計は、同じ共通の列値を持つ行をまとめて保存し、一緒に使用されることが多いテーブルのセットです。これらの共通列は集計コードを形成します。たとえば、EMP 表と DEPT 表は DEPTNO 列を共有するため、EMP 表と DEPT 表を一緒に集計でき、集計コードの列は DEPTNO 列になります。
2.4.4 インデックス
インデックス(インデックス)はテーブルや集計に関する選択構造です。インデックスはデータ取得のパフォーマンスを向上させるために構築されており、特定の情報を迅速に判断できるようになります。 ORACLE インデックスは、テーブル データへの高速アクセス パスを提供します。インデックスは、特定の範囲の行をクエリしたり、指定した行をクエリしたりするのに適しています。
インデックスはテーブルの 1 つ以上の列に確立でき、一度確立されると、ORACLE によって自動的に維持および使用され、ユーザーに対して完全に透過的になります。インデックスは論理的および物理的にデータから独立しているため、インデックスの作成または削除はテーブルに影響を与えず、アプリケーションは処理を続行できます。インデックス付きデータの取得パフォーマンスはほぼ一定ですが、テーブルに多数のインデックスがある場合、変更、削除、および挿入操作のパフォーマンスは低下します。
インデックスには、一意のインデックスと非一意のインデックスが含まれます。一意のインデックスは、テーブル内の 2 つの行がインデックスを定義する列に重複する値を持たないことを保証します。
複合インデックスは、テーブルの特定の列に作成されるインデックスです。結合インデックスを使用すると、SELECT ステートメントの検索を高速化でき、結合インデックスのすべてまたは主要な部分を WHERE 句で参照できます。したがって、列の順序は定義で指定され、頻繁にアクセスされる列または最も選択されている列が最初に配置されます。
インデックスを作成すると、テーブルスペースにインデックスセグメントが自動的に作成されます。
2.4.5 プログラム単位
プログラム単位とは、ストアドプロシージャ、関数、パッケージを指します。プロシージャとファンクションは、SQL 文と PL/SQL 文を組み合わせたもので、特定のタスクを実行する実行可能単位です。
プロシージャまたは関数を作成し、そのコンパイルされた形式をデータベースに保存し、ユーザーまたはデータベース アプリケーションによって実行できます。プロシージャと関数の違いは、関数は呼び出し元に常に単一の値を返すのに対し、プロシージャは呼び出し元に値を返さないことです。
パッケージは関連するプロシージャ、関数、変数、およびメソッドを提供し、管理者やアプリケーション開発者がメソッドを使用してプログラムを作成し、より多くの機能を提供し、パフォーマンスを向上させることができます。

上記は ORACLE モードとモード オブジェクトの内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート