데이터베이스

[DB] 관계 데이터 모델-헷갈리는 문제

평범한_이시대청년 2022. 4. 21. 08:26

헷갈린,틀린문제

 

1. 참조 무결성에 대한 설명으로 옳지 않은 것?(2019 계리직)

1) 검색 연산의 수행결과는 어떠한 참조 무결성 제약조건도 위배하지 않는다.

2) 참조하는 릴레이션에서 튜플이 삭제되는 경우, 참조 무결성 제약조건이 위배될 수 있다.

-> 참조되는 릴레이션에서 튜플이 삭제되고, 참조하는 릴레이션의 튜플이 연쇄 삭제 되지 않는다면 참조의 무결성 제약조건이 위배될 수 있다.

3) 외래 키 값은 참조되는 릴레이션의 어떤 튜플의 기본 키값과 같거나 널(NULL)값일 수 있다.

4) 참조 무결성 제약조건은 DBMS에 의하여 유지된다.


2. 관계형 데이터베이스에 대한 설명으로 옳은 것?(2018 국회사무처)

1) 스키마 변환 시 정보의 무손실, 자료 중복의 감소, 관련된 구조 간의 통합의 원칙을 준수해야함(X,관련된 구조 간의 분리의 원칙 준수)

2) 관계대수의 연산에서 피연산자는 모두 릴레이션이지만 연산결과는 릴레이션이 아니다(X, 연산결과도 릴레이션임)

3) 릴레이션들을 관계대수로 조작이 가능하다. (O)

 


답 3번

원자값 : '1개의 애트리뷰트(속성)는 더 이상 분해할 수 없는 하나의 값만을 가진다' 의 의미

그래서 다른 튜플의 값과의 중복이랑 상관없음

3번은 개체 무결성 제약조건과 관계있음

 

4번의 트리거란, 메시지를 보낸다든지 어떤 값을 갱신하게 되면

또 다른 값을 자동으로 갱신하게끔 어떤 프로시저를 가동시키는 것

 

 

**여기서 내가 헷갈리는 것

원자값 : 속성값이 더이상 분해될 수 없는 값.

개체 무결성 : 기본키는 오직 하나의 값만 존재해야함

 


<키-개체 무결성 제약조건>

- 기본키는 오직 하나의 값만 존재해야함

- 기본키를 구성하는 모든 속성은 NULL값을 가지면 안된다.

출처 : 네이버 지식백과

 

 

<키-참조 무결성 제약조건>

- 외래키는 참조할 수 없는 값을 가질 수 없다.

- 외래키 값은 부모 릴레이션의 기본키와 도메인이 동일하거나, NULL이어야함 

출처 : 네이버 지식백과