Halo World

관계 데이터 모델의 제약조건 본문

개발 지식/DATABASE

관계 데이터 모델의 제약조건

_Yeony 2017. 6. 2. 13:58

 

| 무결성 제약조건

 

 주요 목적은 데이터베이스에 저장된 데이터의 무결성을 보장하고, 데이터베이스의 상태를 일관되게 유지하는 것

 어느 시점에 데이터베이스에 저장된 데이터를 의미하는 데이터베이스 상태 또는 데이터베이스 인스턴스가 항상 지켜야하는 중요한 규칙

 

 

 

 

| 개체 무결성 제약조건

 

 - 기본키를 구성하는 모든 속성은 널 값을 가지면 안 된다는 규칙

 - 개체 무결성 제약조건을 만족시키려면 새로운 투플이 삽입되는 연산과 기존 투플의 기본키 속성 값이 변경되는 연산이 발생하 때 기본키에 널 값이 포함되는 상황에서는 연상의 수행을 거부하면 됨

 

 

 

 

| 참조 무결성 제약조건

 

 - 외래키는 참조할 수 없는 값을 가질 수 없다는 규칙

 - 개채 무결성 제약조건이 기본키에 대한 규칙으로 각 릴레이션마다 적용되었다면, 참조 무결성 제약조건은 외래키에 대한 규칙으로 연관된 릴레이션들에 적용

 - 그러나 널 값을 가진다고 해서 참조 무결성 제약조건을 위반한 것으로 판단해서는 안됨

 - 참조 무결성 제약조건을 위반하지 않는 경우에만 참조 릴레이션에서 튜플을 삭제할 수 있음

'개발 지식 > DATABASE' 카테고리의 다른 글

반정규화의 개념, 수행이유 및 절차  (0) 2017.06.01
정규화  (0) 2017.06.01