데이터베이스 무결성: 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) |
|
|
참조 무결성
(Referential Integrity) |
|
|
속성 무결성
(Attribute Integrity) |
|
|
키 무결성
(Key Integrity) |
|
|
사용자정의 무결성
(User Custom Integrity) |
|
|
예시 | 예시 | 예시 |
- 이에 대한 표준은 정해져 있지 않은 것으로 보인다[1]
- 국내외 문서마다 'NULL 무결성 제약조건'을 포함하고 '사용자정의 무결성'은 포함하지 않는 등 차이가 있음
- (본지의 분류에선 NULL 무결성은 사용자정의 무결성에 포함된다.
- '제약조건'의 관점에서 보느냐 '무결성'의 관점에서 보느냐의 차이도 존재함
- 조치 관계대수의 이론을 기준으로 보느냐, 현대 실무적 관점에서 보느냐의 차이도 있음
- ↑ 확인 필요