(오라클/데이터베이스)데이터베이스 무결성(DataBase Integrity)
http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=588
1-5. 데이터베이스 무결성(DataBase Integrity)
개체 무결성(Entity Integrity)이란?
모든 테이블은 각각의 로우(ROW, 행, 레코드)를 유일하게 식별할 수 있는 칼럼의 집합을 가지는데 이러한 칼럼의 집합 중에서 주요한 것을 Primary Key(PK)로 정의한다. (PK는 테이블의 행을 유일하게 구별하는 식별자)
Primary Key의 값은 항상 유일(Unique)하며 널(Null)을 허용해서는 안된다.
(NOT NULL 제약조건 + UNIQUE 제약조건)
참조 무결성 (Referential Integraty) 이란?
테이블은 외래키(Foreign Key, FK)를 통하여 서로 관계를 맺고 있는데, 다른 테이블 또는 자기자신 테이블의 Primary Key(PK) or Unique Key(UK) 칼럼값을 참조하는 칼럼을 말한다.
참조 무결성이 지켜지기 위해서는 Foreign Key 칼럼의 값은 참조하는 테이블의 칼럼값 중의 하나이거나 널을 허용하는 경우라면 Null 이어야 한다.
무결성 제약조건(Integrity Constraints)이란?
위에서 정의한 무결성을 Business Rule로 표현한 것으로 Primary Key(PK) 와 Foreign Key(FK) 는 가장 일반적인 무결성 제약 조건이며 이러한 무결성 제약조건은 DBMS에서 자동으로 수행한다.
댓글 없음:
댓글 쓰기