무결성 제약조건
관계 모델의 무결성 제약조건
-도메인 무결성 제약조건
>속성의 값은 해당 속성의 도메인의 원소어야 함
-키 무결성 제약조건
>키 속성 값은 반드시 유일해야 함
-엔티티 무결성 제약조건
>키 속성 값은 반드시 null이 되어서는 안됨
-참조 무결성 제약조건
>외래키 제약조건이라고도 함
>참조하는 릴레이션의 외래키 속성 FK값은 참조되는 릴레이션의 PK값 집합에 속한 값이거나 null이어야함
-비즈니스 룰/시멘틱 제약조건
>각 조직 나름대로의 규칙이나 앞서 언급한 제약조건으로는 검사가 되지 않는 조건들이 해당
>표준 SQL에서는 trigger나 ASSERTION을 이용하여 비즈니스 룰 제약조건을 설정하도록 지원
갱신 연산과 제약조건 위반 처리
-릴레이션에 대한 갱신 연산 시 무결성 제약조건을 DBMS가 검사
삽입 연산 시 제약조건의 위반
-4가지 제약조건을 위반할 수 있음
-도메인 제약조건 위반
>삽입되는 튜플 t에서애트리뷰트 값이 도메인에 없으면 도메인 제약 조건을 위반
-키 제약조건 위반
>t에서 기본키 값이 다른 튜플에 이미 존재한다면 키 제약 조건을 위반
삭제 연산 시 제약조건의 위반
-단 한 가지 제약조건을 위반할 수 있음
-삭제 연산이 참조 무결성 제약을 위반하는 경우 취할 수 있는 3가지 옵선
>삭제 거부
>삭제되는 튜플을 참조하는 튜플들까지 모두 삭제
>삭제되는 튜플을 참조하는 튜플에서 외래키 값을 널로 바꾸거나 다른 유효한 튜플을 참조하도록 하는 것
갱신 연산 시 제약조건의 위
-갱신 연상은 기본적으로 삭제 후 삽입 연산으로 간주할 수 있다
-기본키나 외래키가 아닌 속성의 값 변경은 문제가 발생하지 않음
'학점은행제 > 데이터베이스' 카테고리의 다른 글
관계 데이터모델 (0) | 2024.11.08 |
---|---|
데이터베이스관리시스템의 구성 (1) | 2024.10.24 |
데이터베이스 관리시스템 (0) | 2024.10.24 |
데이터베이스 (0) | 2024.10.17 |