私はPostgreSQLでDBを作成しています。少し助けが必要です。私はシステムモジュールに関するすべての情報を置く場所モジュールごとのユーザーの主キー? PostgreSQL
LDAPでユーザーコントロールの作業に、私はテーブルを持っているが
、modules
と呼ばそれから私は、テーブルを作成し、私は、ユーザー名と整数の参照のことを置く場所user_module
と呼ばれますこの表のモジュール(モジュール表内)は、行を追加/削除することができます。それにプライマリキーは必要ないと思いますか?
私のはpgAdmin IIIを使っていますし、それがa_horse_with_no_nameからの助けによって
テーブルコード
CREATE TABLE public.adm_mod_usu
(
cusuario text NOT NULL,
cmodulo_det integer NOT NULL,
CONSTRAINT fk_adm_mod_usu_cmodulo_det FOREIGN KEY (cmodulo_det)
REFERENCES public.adm_mod_det (cmodulo_det) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE RESTRICT,
CONSTRAINT fk_adm_mod_usu_unique_cpermiso UNIQUE (cusuario, cpermiso)
USING INDEX TABLESPACE sistema_index
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.adm_mod_usu
OWNER TO postgres;
GRANT ALL ON TABLE public.adm_mod_usu TO public;
GRANT ALL ON TABLE public.adm_mod_usu TO postgres;
このuser_moduleテーブルの詳細を教えてください。 – CCH
あなたの質問を編集し、テーブル用の 'create table'文を追加してください。 [**フォーマットテスト**](http://stackoverflow.com/help/formatting)、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i-not 285557#285557)、一般にプライマリキーのないテーブルは疑わしいと思われる –
@a_horse_with_no_name完了 – JuJoGuAl