2
使用する参照:PostgreSQL - OOPの継承をモデリングするために参照の代わりにINHERITSを使うことの長所と短所はありますか?
CREATE TABLE Users (
id int primary key,
name text
);
CREATE TABLE Moderators (
role int,
userid int references Users(id)
);
使用して継承します。クエリ構文の違いのほかに
CREATE TABLE Users (
id int primary key,
name text
);
CREATE TABLE Moderators (
role int
) INHERITS (Users);
、それら二つのいずれかのパフォーマンスの違い、拡張性はありますか?
はい違いはありますが、クエリの種類によって最適です。参照を使用すると、モデレータのデータが2つのテーブルに分割されるという欠点があります。しかし、利点は、すべての基本的なユーザー情報が単一のテーブルにあることです。継承では、モデレータのすべてのデータが単一のテーブルにあり、Usersテーブルには通常のユーザーしか含まれていません。個人的に私は単一のクラスのユーザーでデザインを使用し、これらのユーザーに個人権限を与えます。 – Eelke