데이터베이스 무결성 제약조건

Posted by PeEn
2019. 10. 2. 14:18 Programing/Database

외래키 FOREIGN KEY

* 참조된 테이블에 해당 값이 있어야만 데이터가 입력될 수 있음

*원본이 변경될 때 현 테이블 FOREIGN KEY에 영향을 받고 현 테이블의 값이 변경되어도
원본 데이터와는 무관하다.

CREATE TABLE "tlend" (
	"bno"	INTEGER,
	"mno"	INTEGER,
	"cdate"	TEXT,
	"days"	INTEGER,
	FOREIGN KEY(bno) REFERENCES tbook(no)
		ON DELETE SET NULL
		ON UPDATE CASCADE,
	FOREIGN KEY(mno) REFERENCES tmember(no)
		ON DELETE RESTRICT
		ON UPDATE NO ACTION
)

ON DLETE SET NULL == 참조된 값이 지워지면 NULL로 세팅

ON UPDATE CASCADE == 참조된 값이 수정되면 현 테이블도 수정

ON DELETE RESTRICT == 참조된 값이 지워지려 하면 거절시킨다

ON UPDATE NO ACTION == 참조된 값이 수정되면 아무 일도 하지 않음 

'Programing > Database' 카테고리의 다른 글

Oracle ALTER, DROP, RENAME, ent  (0) 2019.11.18
SQLITE 예제  (0) 2019.10.16
데이터베이스 WHERE 조건  (0) 2019.09.25
관계대수 JOIN  (0) 2019.09.23
데이터베이스 02.DDL, DML [CREATE,ALTER,DROP,INSERT, UPDATE, DELETE, SELECT]  (0) 2019.09.04