학점은행제/데이터베이스

관계 데이터베이스 제약조건

Eprld 2024. 11. 9. 19:18

무결성 제약조건

 

관계 모델의 무결성 제약조건

-도메인 무결성 제약조건

     >속성의 값은 해당 속성의 도메인의 원소어야 함

-키 무결성 제약조건

     >키 속성 값은 반드시 유일해야 함

-엔티티 무결성 제약조건

     >키 속성 값은 반드시 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