[SQLD] 33회 문제 오답 풀이 1

gosu·2024년 3월 8일
0
post-thumbnail

문제 2. 속성의 분류 중 속성의 특성에 따른 분류로 알맞은 것은?

1) 기본 속성, 일반 속성, 파생 속성
2) 기본 속성, 설계 속성, 파생 속성
3) 기본 속성, 설계 속성, 일반 속성
4) 일반 속성, 설계 속성, 파생 속성

문제 2 정답

정답: 2

문제 2 해설

문제 9. 다음 중 보기의 테이블을 설계할 사항으로 가장 적절한 것은?

  • 개인 고객과 법인 고객이 있고 각 고객 데이터는 공통 속성을 가지고 있다.
  • 각각의 고객 데이터에서만 사용되는 개별 속성도 있다.
  • 로그인 관리는 동일하게 관리된다.
  • 법인 고객과 개인 고객 중 개인 고객의 비율이 98%를 차지한다.
  • 개인 고객에 대한 사용이 압도적으로 많다.

1) 통합하여 하나의 테이블을 만든다. (All in One)
2) 공통 속성을 중복으로 두어 슈퍼-서브 타입으로 한다. (슈퍼-서브타입)
3) 공통 속성을 별도로 두고 개인 고객과 법인 고객도 별도의 테이블로 생성한다. (1:1)
4) 위 보기 모두 성능 조절을 위한 방법으로 부적절한다.

문제 9 정답 및 해설

정답: 2

문제 17. 명시적 커서에서 FETCH 단계 이후 수행되는 것은 무엇인가?

1) CURSOR DEFINE
2) OPEN CURSOR
3) CLOSE CURSOR
4) EXIT

문제 17 해설

명시적 커서를 사용하는 과정에서 FETCH 단계 이후에 수행되는 것은 3) CLOSE CURSOR입니다.

커서(cursor)는 SQL에서 단일 행 처리를 위해 사용되는 데이터베이스 객체입니다. 명시적 커서의 사용 과정은 대략적으로 다음과 같은 순서로 진행됩니다:

  1. CURSOR DEFINE: 커서를 정의합니다. 이 단계에서는 데이터베이스에서 조회할 데이터의 집합과 그 데이터를 처리할 SQL 문을 정의합니다.
  2. OPEN CURSOR: 커서를 열고, 정의된 SQL 문을 실행하여 결과 집합을 생성합니다. 이 단계에서 데이터베이스는 결과 집합을 메모리에 저장하고, 커서를 통해 접근할 준비를 합니다.
  3. FETCH: 커서를 통해 결과 집합에서 데이터를 한 행씩 가져옵니다. 이 단계를 반복하면서 모든 데이터를 처리할 수 있습니다.
  4. CLOSE CURSOR: 커서 사용이 끝난 후 커서를 닫습니다. 이 단계는 커서를 통한 데이터 접근이 모두 끝났음을 의미하며, 사용한 리소스를 반환하는 과정입니다.

따라서, FETCH 단계 이후에는 커서를 닫는 CLOSE CURSOR 단계가 수행됩니다. 이 단계는 필수적으로 수행되어야 하며, 커서와 관련된 리소스를 정리하고 시스템 자원을 해제하는 역할을 합니다.

profile
개발자 블로그 ^0^

0개의 댓글