본문 바로가기

SQLD

47회 <1과목 : 8문제 (객관식) + 2문제 (단답형) >

1. 아래의 모델링의 관점에 대한 설명으로 바른 것은?

<지문>

업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링하는 방법

<답> 데이터와 프로세스 관점

<추가>

데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해서 모델링하는 방법

프로세스 관점 : 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법

2. 아래의 ERD 에서 업무 설명에 대한 내용을 바탕으로 설명이 적절하지 않은 것은?

<지문>

고객은 서비스를 여러개 이용할 수 있고, 동일 서비스를 재이용할 수 있다.

<답> 서비스 이용이 재사용을 할 수 없게 되어 있었음

3. 파생속성으로 알맞은 것은?

<답> 상품총금액 같은 계산 값

4. 제3정규형에 대한 설명으로 알맞은 것은?

<보기>

1) 모든 속성은 반드시 하나의 값을 가져야 한다.

2) 엔터티의 일반속성은 주식별자 전체에 종속적이어야 한다

3) 엔터티의 일반속성 간에는 서로 종속적이지 않는다.

<답> 제3정규형 : 3번

5. 주식별자의 특징으로 적절하지 않은 것은?

<답> 주식별자가 지정되면 반드시 데이터 값이 존재하지 않아도 된다 (null 허용) -> 허용 안함

6. 슈퍼-서브 타입에서 개별 테이블의 접근이 매우 많을 경우에 가장 적절한 것은?

<답> one to one

7. 회원의 로그인이 매우 많고, 회원정보 조회는 1/10 정도의 수준이다. 이럴 경우 올바른 것은?

<답> 회원정보를 분리한다.

8. 성능 모델링에 대한 설명으로 가장 적절한 것은?

<답> 일반적으로 완정 정규화를 수행한 후 성능을 고려하여 반정규화를 수행한다.

<단답형>

9. 주문번호 + 상품번호 PK, 상품명 컬럼. 상품명이 주식별자의 하나에 종속적인 상태. 이상태는

어떤 정규형을 만족하지 않는가?

<답> 제2정규형

10. 아래의 설명이 이야기 하는 스키마는?

<지문>

뷰 단계 여러 개의 사용자 관점으로 구성. 즉 개개 사용자 단계로서 개개사용자가 보는 개인적 DB 스키마

DB 의 개개 사용자나 응용 프로그래머가 접급하는 DB 정의

<답> 외부 스키마

--- 추가 설명

각 정규형마다 만족시켜야 하는 제약조건이 존재한다.

제1정규형 : 아래의 조건을 만족하는 정규형

-> 모든 속성의 도메인이 원자 값(atomic value)으로만 (다중값이 아닌) 구성되어 있으면 제1정규형에 속한다.

제2정규형 : 아래의 조건을 만족하는 정규형

-> 제1정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2정규형에 속한다.

제3정규형 : 아래의 조건을 만족하는 정규형

-> 제2정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제3정규형에 속한다.

-> 속성간의 함수 종속성이 발생하지 않는 경우

제1정규화 대상 : 제1정규형의 조건을 만족하지 못하는 상태

제2정규화 대상 : 제1정규형이지만 제2정규형의 조건을 만족하지 못하는 상태

제3정규화 대상 : 제2정규형이지만 제3정규형의 조건을 만족하지 못하는 상태

'SQLD' 카테고리의 다른 글

47회 <2과목 : 36문제 (객관식) + 4문제 (단답형) >  (1) 2022.12.04