view에서 rule을 어떻게 적어야 할 지 몰라서 질문 올립니다.
테이블 상황은 아래와 같은 3 테이블 입니다.
CREATE TABLE tblproduct
(
productname text,
color integer NOT NULL,
size integer NOT NULL,
CONSTRAINT tblproduct_color_fkey FOREIGN KEY (color)
REFERENCES tblcolor (colorcode) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT tblproduct_size_fkey FOREIGN KEY (size)
REFERENCES tblsize (sizecode) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
CREATE TABLE tblcolor
(
colorname text NOT NULL,
colorcode serial NOT NULL,
CONSTRAINT tblcolor_pkey PRIMARY KEY (colorcode)
)
CREATE TABLE tblsize
(
sizename text NOT NULL,
sizecode integer NOT NULL DEFAULT nextval('tblsize_colorcode_seq'::regclass),
CONSTRAINT tblsize_pkey PRIMARY KEY (sizecode)
)
view는 다음과 같습니다.
CREATE OR REPLACE VIEW qryproduct AS
SELECT tblproduct.productname, tblcolor.colorname, tblsize.sizename
FROM tblproduct
JOIN tblcolor ON tblproduct.color = tblcolor.colorcode
JOIN tblsize ON tblproduct.size = tblsize.sizecode;
view를 통해서 update, insert, delete를 구현해야 하는데, 워낙 DB상식이 없어서인지
매뉴얼 보고 rule을 만들어보는데 계속 에러만 나옵니다.
postgresql 매뉴얼 chapter 35장 오늘 10번 넘게 읽었네요....에효....
도움 주시면 넘 감사히 받겠습니다.
(--)(__)(--)
|