「1つの真のルックアップテーブル」という概念は、アンチパターンであり、通常は使用されるべきではありません。しかし、私はPostgresでテーブル継承を使用した場合でもそれが問題ではないかと思いましたか?継承を使用したPostgresのアンチパターン(OTLT)を無効にする
マスタールックアップテーブルを読み込んだり挿入したりすることは決してありません。これは他のルックアップテーブルのテンプレートとして多くの機能を果たしますが、参照整合性を失うことはありません(キャッシングブロックで浪費されるスペーステーブルのデータ量が増えるため)、子テーブルを使用して挿入する場合は、型が必要なくなることもあります。そして、あなたはそれのオフ継承
CREATE TABLE sl_lookupmaster
(
lookupid bigserial NOT NULL,
parent bigint,
tstamptdt timestamp without time zone NOT NULL DEFAULT localtimestamp,
description character varying(500) NOT NULL,
entityref bigint NOT NULL,
deleted boolean NOT NULL DEFAULT false,
CONSTRAINT sl_lookupmaster_pkey PRIMARY KEY (lookupid)
)
:
私OTLTは、すべてのルックアップテーブルのために必要とされる次の列を持っているでしょう。
人々は何を考えていますか、これはまだ設計ミスですか、これはまだOTLTですか?
「parent」、「entityref」、および「tstampdt」が何であるかはわかりません。あなたはあなたの質問を編集し、いくつかのサンプルデータを提供できますか?USPS略語の「ルックアップテーブル」について言えますか? –
彼らが何であるかは関係ありません。私たちのアプリのすべてのルックアップには –