공부하기싫어

중간고사 끝나고 너무 풀어졌다...

이제 5월이 코앞이니까

조금 빡세게 시험공부를 시작해보자

 

  • 데이터 모델링 예제

 

01. 데이터 모델링의 주요 특징으로 옳지 않은 것은?

① 추상화

② 단순화

③ 복잡화

④ 명확화

 

내가 고른 답 : 3

정답 : 3

 

 

02. 데이터 모델링 절차로 올바른 것은?

① 물리적 모델링 - 논리적 모델링 - 개념적 모델링

② 논리적 모델링 - 물리적 모델링 - 개념적 모델링

③ 개념적 모델링 - 논리적 모델링 - 물리적 모델링

④ 개념적 모델링 - 물리적 모델링 - 논리적 모델링

 

내가 고른 답 : 3

정답 : 3

 

 

03. 데이터 모델의 3가지 관점이 아닌 것은?

① 기능

② 데이터

③ 프로세스

④ 데이터와 프로세스

 

내가 고른 답 : 4

정답 : 1

해설 : 데이터 모델의 3가지 관점은 데이터, 프로세스, 데이터와 프로세스 이다.

 

04. ERD 작성 절차로 올바른 것은?

가- 엔터티를 도출하고 그린다

나- 엔터티 간에 관계를 설정한다

다- 엔터티를 배치한다

라- 관계를 서술한다

마- 관계 참여도를 표현한다

바- 관계의 필수 여부를 표현한다

① 가-다-나-라-마-바

② 가-나-라-다-마-바

③ 가-나-다-라-바-마

④ 다-나-가-라-마-바

 

내가 고른 답 : 1

정답 : 1

 

 

05. 3층 스키마에서 물리적 저장 구조를 의미하는 것은 무엇인가?

① 외부 스키마

② 내부 스키마

③ 개념 스키마

④ 구조 스키마

 

내가 고른 답 : 1

정답 : 2

해설 : 내부 스키마는 개발자 관점으로 데이터베이스의 물리적 저장 구조를 의미한다

 

06. 다음은 엔터티의 특징이다. 올바르지 않은 것은?

① 반드시 속성이 있어야 한다.

② 다른 엔터티와 최소 2개 이상의 관계가 있어야 한다

③ 2개 이상의 인스턴스가 있어야 한다.

④ 엔터티에는 유일한 식별자가 있어야 한다.

 

내가 고른 답 : 2

정답 : 2

 

 

07. 엔터티의 유무형에 따른 분류 중 다른 하나는?

① 유형 엔터티

② 기본 엔터티

③ 개념 엔터티

④ 사건 엔터티

 

내가 고른 답 : 1

정답 : 2

해설 : 유형과 무형에 따른 엔터티 분류는 유형엔터티, 개념엔터티, 사건엔터티 가 있다.

 

08. 다음은 속성에 대한 설명으로 올바르지 않은 것은?

① 속성은 업무에서 관리되는 것이다.

② 속성은 주식별자에게 함수적으로 종속되지 않는다.

③ 하나의 값만 가진다.

④ 속성의 특성에 따른 분류는 기본속성, 설계속성, 파생속성으로 분류된다.

 

내가 고른 답 : 3

정답 : 2

해설 : 속성은 주식별자에게 함수적으로 종속된다.

 

 

09. 특성에 따른 속성의 분류가 아닌 것은?

① 기본 속성

② 중심 속성

③ 설계 속성

④ 파생 속성

 

내가 고른 답 : 2

정답 : 2

 

 

10. 관계의 종류 중에서 직원과 부서의 관계는 무엇인가?

① 행위 관계

② 존재 관계

③ 이행 관계

④ 실행 관계

 

내가 고른 답 : 2

정답 : 2

 

 

11. 다음 중 식별 관계의 특징으로 옳은 것은?

① 식별 관계는 실선으로 표현한다.

② 외래키가 존재하지 않는다.

③ 점선으로 표현한다.

④ 기본키를 공유하지 않는다.

 

내가 고른 답 : 1

정답 : 1

 

 

12. 최소성과 유일성을 만족하는 키는 무엇인가?

① 슈퍼키

② 외래키

③ 대리키

④ 후보키

 

내가 고른 답 : 4

정답 : 4

 

 

문제풀이는 요정도 나중에 시험 보기 전에 다시 풀어봐야겠다.

 

 

 

 

 

 

SETION02. 데이터 모델과 성능

Point1. 정규화

  • 정규화 (Normalization)

- 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며, 데이터를 분해하는 과정이다.

- 정규화는 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법이다.

- 정규화를 수행하면 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화 할 수 있다.

- 정규ㅠ화는 제1정규화부터 제5정규화 까지 있지만, 실질적으로는 제3정규화 까지만 수행한다.

 

  • 이상현상(Anomaly)
직원정보 테이블
사원번호
부서코드
이름
전화번호
주소
부서명

정규화를 하지 않아 이상 현상이 존재하는 모델

 

위 테이블은 부서테이블과 직원테이블을 하나로 합쳐 둔 것

만약 새로운 직원이 추가되는 경우 부서 정보가 없으면 부서코드를 임의의 값으로 넣어야 한다.

즉 불필요한 정보가 같이 추가되는 것

또 새로운 부서가 생길때 사원 정보가 없기 때문에 더미 값을 추가할 수 밖에 없다.

이런 문제를 이상 현상이라고 함

 

- 정규화된 모델은 테이블이 분해된다. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인(Join)을 수행하여 하나의 합집합으로 만들 수도 있다.

- 정규화를 수행하면 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다.

 

  • 정규화절차
정규화 절차 설명
제1정규화 - 속성(Attribute)의 원자성을 확보한다
- 기본키(Primary)를 설정한다
제2정규화 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거(분해)한다.
제3정규화 - 기본키를 제외한 칼럼 간에 종속성을 제거한다.
- 즉, 이행 함수 종속성을 제거한다
BCNF 기본키를 제외하고 후보키가 있는 경우, 호버키가 기본키를 종속시키면 분해한다.
제4정규화 여러 칼럼들이 하나의 칼럼을 종속시키는 경우 분해하여 다중값 종속성을 제거한다.
제5정규화 조인에 의해서 종속성이 발생되는 경우 분해한다

 

 

 

 

오늘은 여기까지