[(Postgre)SQL concepts and termsの翻訳です。
2022年4月1日
(Postgre)SQLの概念と用語
PostgreSQL®とSQL全般に関する用語集です。
制約
制約は、データベーステーブルのデータが正確で信頼できることを保証するために、そのテーブルのデータが従わなければならない規則を指定します。一般的な制約は NOT NULL
、UNIQUE
、PRIMARY KEY
、FOREIGN KEY
、CHECK
、DEFAULT
および CREATE INDEX
です。
データ型
例えば、整数、文字、日付、バイナリなどです。各カラムは名前とデータ型を持たなければなりません。
外部キー
外部キーは、2つのデータベーステーブルをリンクします。外部キー制約は、子テーブルのカラムを親テーブルの主キーカラムに関連付け、2つのテーブル間の関係を識別します。
ジョイン
JOIN節は1つ以上のテーブルのカラムを結合して新しいテーブルを作成します。ANSI標準SQLでは、ジョインには
INNER、
LEFT OUTER、
RIGHT OUTER、
FULL OUTER、
CROSS` の5種類があります。
正規化
データの冗長性を減らし、整合性を向上させるために、データベースは一連の「正規形」に従って構造化することができます。正規化とは、カラムとテーブルの依存関係がデータベースの整合性制約によって強制されるように構成することを意味します。
パーティショニング
パーティショニングは、大きなテーブルをより管理しやすくします。こうすることで、テーブルの整合性を保ちつつ、データのサブセットのみにアクセスしたり管理したりすることができます。
プライマリキー
データベースのカラムに設定される制約で、そのフィールドが各レコード(行)を一意に識別することを保証する。その機能は、データの整合性を強制することである。主キーをクエリで使用すると、データへのアクセスが高速になります。
リレーションシップ
外部キーも参照。
スキーマ
スキーマは、データベース内のデータの構成と、テーブル、プロシージャ、ビュー、ファンクション、インデックスのようなオブジェクトや要素間の関係を記述します。スキーマはそれが記述するデータベースオブジェクトの所有者であり、ユーザーはスキーマ自体の所有者になることができます。データベースは複数のスキーマを持つことができます。
ストアドプロシージャ
ストアドプロシージャは、一般的に使用されるデータ検証、アクセス制御、その他のメソッドへのアクセスをアプリケーションに提供します。ストアドプロシージャはデータベースのデータ辞書に保持され、SQLプロシージャをいくつか組み合わせたものです。
テーブル
データベース内のデータはすべてテーブルに格納されます。テーブルとは、データを行と列で整理するデータベースオブジェクトのことで、どちらかというとスプレッドシートのようなものです。個々のレコードは行で表され、そのレコードに含まれるフィールドは列(カラム)に分類されます。
各列は、データ型、一意性など、そのフィールドに格納されるデータの種類を定義するプロパティを持つことができます。
(ただし、カラム型データベースではこの構成が反転します。
トランザクション
トランザクションはデータベースに適用される作業の単位で、一連の操作を含む。
トリガー
インベントリテーブルに新しいアイテムが入力されると、同様のアイテムが prices
、reviews
、orders
の各テーブルに自動的に入力されます。
ビュー
ビューとは、SQL文の結果に基づいた仮想的なテーブルのことです。この仮想テーブルは、単一のデータベーステーブルとまったく同じように操作したり問い合わせたりすることができます。
--
PostgreSQLについてもっと知りたい方は、AivenブログのPostgreSQLとはをご覧ください。また、Aivenのhttps://console.aiven.io/signupからPostgreSQLのトライアルに申し込むこともできます!
さらに読む
- リモートリードレプリカ - 何を、なぜ、どのように
- PostgreSQL®の読み取り専用レプリケーションのために
- PostgreSQL® の接続プーリング