カタログ、スキーマ、ユーザー、およびデータベース インスタンス: 比較分析
異なるベンダー間でデータベースを比較する場合、これらの基本概念間の関係: カタログ、スキーマ、ユーザー、データベース インスタンス。
一意のオブジェクトの識別
データベース内のオブジェクトを一意に識別するには、必要なパラメーターが異なります。実装に応じて。 Oracle では、スキーマ名とオブジェクト名の組み合わせで十分です。 PostgreSQL では、データベース名も指定する必要があります。 MySQL では、データベース名のみが必要です。
抽象化としてのカタログ
カタログは、本質的にはデータ ストレージの抽象化です。これは自己完結型の分離された名前空間として機能しますが、すべての SQL エンジンがこの定義に準拠しているわけではありません。
データベースとスキーマ
データベースとスキーマの概念は比較的一貫しています。ベンダー全体で。データベースはサーバー内の名前空間修飾子を表しますが、スキーマは通常、アクセス コントロール層に関連付けられるデータベース内の名前空間です。
ユーザーと所有権
ユーザー1 つ以上のデータベースへのアクセスを許可する名前付きアカウントです。 Oracle では、ユーザーはスキーマ所有者と同一です。 PostgreSQL では、ユーザーは許可された各データベース内のスキーマとオブジェクトを個別に所有できます。 MySQL では、ユーザーはオブジェクトを所有できませんが、1 つ以上のデータベースにアクセスできます。
以上がカタログ、スキーマ、ユーザー、インスタンスなどのデータベースの概念はベンダーによってどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。