데이터베이스 무결성: Difference between revisions

From CS Wiki
No edit summary
No edit summary
Line 1: Line 1:
[[분류:데이터베이스]]
[[분류:데이터베이스]]
;권한 부여된 사용자들에 의해 야기될 수 있는 의미적 에러를 방지하고, 데이터베이스가 현실 세계의 올바른 데이터를 갖도록 보장하는 특성
;권한 부여된 사용자들에 의해 야기될 수 있는 의미적 에러를 방지하고, 데이터베이스가 현실 세계의 올바른 데이터를 갖도록 보장하는 특성
 
{| class="wikitable"
== 종류 ==
|-
* 개체 무결성
! 구분 !! 설명 !! 예시
* 참조 무결성
|-
* 속성 무결성
| 개체 무결성
* 키 무결성
(Entity Integrity)
* 사용자정의 무결성
||
* 기본키는 반드시 값을 가짐(NOT NULL)
||
* PK IS NOT NULL
|-
| 참조 무결성
(Referential Integrity)
||
* 외래키는 참조되는 릴레이션의 PK거나 NULL이어야 함
||
* Foreign Key
|-
| 속성 무결성
(Attribute Integrity)
||
* 속성은 지정된 형식에 맞는 값이어야 함
||
* Data Type
* Null/Not Null
|-
| 키 무결성
(Key Integrity)
||
* 한 릴레이션에 각 키는 유일해야 한다.
||
* Primary Key
|-
| 사용자정의 무결성
(User Custom Integrity)
||
* 속성은 업무적으로 정합한 값이어야 함
||
* Check Constraint
* SW Validation
|-
| 예시 || 예시 || 예시
|}
* 이에 대한 표준은 정해져 있지 않은 것으로 보인다<ref>확인 필요</ref>
* 국내외 문서마다 'NULL 무결성 제약조건'을 포함하고 '사용자정의 무결성'은 포함하지 않는 등 차이가 있음
:(본지의 분류에선 NULL 무결성은 사용자정의 무결성에 포함된다.
* '[https://raisonde.tistory.com/entry/데이터베이스-관계-데이타-모델과-관계-제약조건 제약조건]'의 관점에서 보느냐 '무결성'의 관점에서 보느냐의 차이도 존재함
* 조치 관계대수의 이론을 기준으로 보느냐, 현대 실무적 관점에서 보느냐의 차이도 있음

Revision as of 03:45, 24 August 2019

권한 부여된 사용자들에 의해 야기될 수 있는 의미적 에러를 방지하고, 데이터베이스가 현실 세계의 올바른 데이터를 갖도록 보장하는 특성
구분 설명 예시
개체 무결성

(Entity Integrity)

  • 기본키는 반드시 값을 가짐(NOT NULL)
  • PK IS NOT NULL
참조 무결성

(Referential Integrity)

  • 외래키는 참조되는 릴레이션의 PK거나 NULL이어야 함
  • Foreign Key
속성 무결성

(Attribute Integrity)

  • 속성은 지정된 형식에 맞는 값이어야 함
  • Data Type
  • Null/Not Null
키 무결성

(Key Integrity)

  • 한 릴레이션에 각 키는 유일해야 한다.
  • Primary Key
사용자정의 무결성

(User Custom Integrity)

  • 속성은 업무적으로 정합한 값이어야 함
  • Check Constraint
  • SW Validation
예시 예시 예시
  • 이에 대한 표준은 정해져 있지 않은 것으로 보인다[1]
  • 국내외 문서마다 'NULL 무결성 제약조건'을 포함하고 '사용자정의 무결성'은 포함하지 않는 등 차이가 있음
(본지의 분류에선 NULL 무결성은 사용자정의 무결성에 포함된다.
  • '제약조건'의 관점에서 보느냐 '무결성'의 관점에서 보느냐의 차이도 존재함
  • 조치 관계대수의 이론을 기준으로 보느냐, 현대 실무적 관점에서 보느냐의 차이도 있음
  1. 확인 필요