릴레이션의 변경 연산

- 변경 연산자에 의하여 제약조건을 위반해서는 안된다.

제약 조건 위반시 

1) 취소 : 제약 조건 위반하는 연산 취소

2) 알림 : 사용자에게 제약조건을 위반하였음을 알림

3) Trigger : 위반을 수정하는 추가적인 변경을 실시

4) 사용자가 정한 에러 수정 루틴을 실행

 

DELETE 연산은 참조 무결성 제약조건만 위반할 수 있다.

-> 삭제되는 튜플의 기본키가 참조하는 릴레이션의 외래키에서 참조 되고 있는 경우

-> RESTRICT, CASCADE, SET NULL 조치 가능

RESTRICT : 삭제 연산 거절

CASCADE : 참조하는 모든 튜플에게 연쇄적으로 삭제 연산 전파

SET NULL : 참조하는 외래키 값을 null로 변경

 

보통 UPDATE를 이용하는 경우에는 CASCADE를 많이 사용

 

수정 연산

- 기본키 / 외래키 / 일반 애트리뷰트 에따라 다름

기본키 : 삭제 연산 후 삽입 연산

외래키 : FK값 수정 (도메인 제약조건, 참조 무결성 제약조건 위반 가능)

일반 애트리뷰트 (도메인 제약조건 위반 가능)

 

SQL = DDL(정의) + DML(조작)

 

관계대수 : 단항 관계 연산, 집합 이론의 연산자, 이항 관계 연산, ... 등

관계대수란 릴레이션을 조작하는 기본적인 연산자들의 집합

연산자들을 사용하여 검색 또는 질의를 표현

'학교수업' 카테고리의 다른 글

데이터베이스 7주차  (0) 2022.10.18
데이터베이스 6주차  (0) 2022.10.18
소프트웨어공학 중간정리  (0) 2022.10.17
컴퓨터그래픽스 5주차  (0) 2022.10.05
컴퓨터 그래픽스 4주차  (0) 2022.09.28

+ Recent posts