중간고사 끝나고 너무 풀어졌다...
이제 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정규화 | 조인에 의해서 종속성이 발생되는 경우 분해한다 |
오늘은 여기까지
'파이썬 > SQLD' 카테고리의 다른 글
[SQLD] 시험준비 1주 5일차 - 반정규화, 분산데이터베이스 (0) | 2022.05.03 |
---|---|
[SQLD] 시험준비 1주 4일차 - 함수적 종속성(Functional Dependency) (0) | 2022.04.30 |
[SQLD] 시험준비 1주 2일차 - 엔터티, 속성, 관계 (0) | 2022.04.23 |
[SQLD] 시험준비 1주 1일차 - Oracle SQL Developer 다운, 데이터 모델링의 이해 (0) | 2022.04.09 |
[SQLD] 시험준비 0일차2 - DB유틸리티 다운로드 (0) | 2022.04.06 |