공부한 기록/데이터베이스

무결성 제약 조건(상세)과 관계 대수(relational algebra)

YongE 2022. 9. 19. 19:23

 개체 무결성 제약 조건

기본키는 null값을 가져야 하며 릴레이션 내엣 오직 하나의 값만 존재해야 한다는 조건이다. 이는 삽입, 수정, 삭제 시 전부 확인이 되어야 한다.

학번 값이 같거나 null이기 떄문에 삽입 거부

 

참조 무결성 제약 조건

 

 참고 관계를 다루는 제약 조건. 자식 외래키는 부모 후보키의 도메인이 동일해야 한다.

삽입 시, 참조하는 테이블은 참조 제약 조건이 지켜져야 한다.  학생 테이블에 다른 학과코드를 삽입하는 경우, 참조 테이블(학과)에 그 값이 없으므로 거부된다. 참조 무결성이 깨는 것이다.

삭제 시. 참조하는 릴레이션(학생)에서는 바로 삭제 가능하다. 삽입과는 반대로, 참조되는 테이블(학과)에서는 다른 추가 작업이 필요하다. 참조하는 테이블의 값도 같이 삭제될 수 있기 때문이다. 

이때는 즉시 중시하거나 관련된 값을 대체 값으로 변경, 혹은 null값으로 변경하면 참조 무결성 조건을 수행할 수 있다.

 

참조 무결성 제약조건옵션

관계 대수

릴레이션에서 원하는 결과를 얻기 위해 대수와 같은 연산을 이용하요 질의하는 방법을 기술하는 언어. 어떤 데이터를 어떻게 찾는지 처리 절차를 명시하는 절차적인 언어이며, DBMS 내부 처리 언어로 사용된다.

관계대수식(relational algebra expression)

릴레이션 간 연산을 통해서 결과 릴레이션을 찾는 절차 기술 언어이므로, 연산을 수행하기 위한 식이다.

  • 셀렉션(Selection)

릴레이션 투플을 추출하기 위한 연산이다. 하나의 릴레이션을 대상으로 하는 '단항 연산자'이다. 찾고자 하는 투플의 조건을 명시하고 그 조건에 만족하는 투플을 반환한다.

 

 

728x90
반응형

'공부한 기록 > 데이터베이스' 카테고리의 다른 글

SQL 기초  (0) 2022.10.03
관계대수  (0) 2022.09.21
무결성 제약 조건  (0) 2022.09.14
키(key)  (0) 2022.09.11
관계형 데이터 모델(relational data model), 릴레이션(relation)  (0) 2022.09.07