본문 바로가기
스터디/SQL

[기출문제] 1과목 - 데이터 모델링의 이해 (2024 개정판, 해설 포함)

by 견습생L 2024. 8. 19.

[기출문제] 1과목 - 데이터 모델링의 이해 (2024 개정판, 해설 포함)

 

2024년 개정판 SQL 자격검정 실전문제 문제집의 내용과 홍쌤의 데이터랩 실전문제 풀이의 내용을 혼합하여 제작하였습니다. 

혹시 오타나 틀린 답안이 있다면 회신 부탁드립니다.


기출문제

1. 데이터 모델링의 특징으로 가장 적절하지 않은 것은? 
① 시스템 구현만을 위해 진행하는 사전단계의 작업으로서 데이터베이스 구축을 위한 사전작업의 의미가 있다.
② 복잡한 현실을 제한된 언어나 표기법으로 이해하기 쉽게 하는 단순화의 의미를 가지고 있다.
애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술하는 정확화의 의미를 지닌다.
④ 현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가질 수 있다.

2. 데이터 모델링에 대한 설명으로 가장 적절하지 않은 것은? 
① 업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법으로 표현한다
② 분석된 모델로 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한 것이다.
③ 데이터 모델링 자체로는 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있다.
④ 데이터베이스를 구축하는 목적으로 데이터 모델링을 수행하며 업무에 대한 설명은 별도의 표기법을 이용한다.

3. 데이터 모델링을 할 때 유의해야 할 사항으로 가장 적절하지 않은 것은? 
① 데이터의 정의를 데이터의 사용 프로세스와 분리하여 유연성을 높인다.
② 사용자가 처리하는 프로세스나 장표 등에 따라 매핑이 될 수 있도록 프로그램과 테이블 간의 연계성을 높인다.
③ 여러 장소의 데이터베이스에 같은 정보를 저장하지 않도록 하여 중복성을 최소화 한다.
④ 데이터 간의 상호 연관관계를 명확하게 정의하여 일관성 있게 데이터가 유지되도록 한다.

4. 다음은 어떤 데이터 모델링에 대한 설명인가?

추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링 진행, 전사적 데이터 모델링

① 논리적 데이터 모델링
② 개괄적 데이터 모델링
③ 개념적 데이터 모델링
④ 물리적 데이터 모델링

5. 다음중 엔터티의 특징이 아닌 것은?
① 반드시 해당 업무에서 필요하고 관리되어야 하는 정보이어야 한다.
② 유일한 식별자에 의해 식별이 가능해야 한다.
③ 정규화 이론에 근간하여 정해진 주식별자는 함수적 종속성을 가져야 한다.
④ 엔터티는 반드시 속성이 있어야 한다.

6. 아래 시나리오에서 엔터티로 가장 적절한 것은?

S병원은 여러 명의 환자가 존재하고 각 환자의 이름, 주소 등을 관리해야한다.
(단, 업무 범위와 데이터의 특성은 위 시나리오에 기술되어 있는 사항만을 근거하여 판단해야 함)

① 병원
② 주소
③ 이름
④ 환자

7. 속성의 분류 중 속성의 특성에 따른 분류가 아닌 것은?
① 기본 속성
② 일반 속성

③ 파생 속성
④ 설계 속성

8. 속성에 대한 설명으로 가장 적절하지 않은 것은?
① 하나의 엔터티는 두 개 이상의 속성을 갖는다.
② 엔터티에 대한 자세하고 구체적인 정보를 나타낸다.

③ 속성도 집합이다.
④ 하나의 인스턴스에서 각각의 속성은 하나 이상의 속성값을 가질 수 있다.

9. 아래에서 수행한 정규화 작업으로 가장 적절한 것은? (단, 이후 필요한 정규화 작업은 계속 수행할 예정)

① 1차 정규화
② 2차 정규화

③ 3차 정규화
④ 4차 정규화

10. 아래 ERD에 대한 설명으로 가장 적절하지 않은 것은?

① 한 명의 고객은 서비스를 구매하지 않을 수 있다.
② 한 명의 고객은 여러 개의 서비스를 구매할 수 있다.

③ 하나의 서비스 구매 이력은 고객 정보가 없을 수 있다.
④ 하나의 서비스 구매는 반드시 한 명의 고객에 의해 주문된다.

11. 데이터 모델링의 관계에 대한 설명으로 가장 적절하지 않은 것은?
① 관계는 존재에 의한 관계와 해우이에 의한 관계로 구분될 수 있으나 DRD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용한다.
② UML(Unified Modeling Language)에는 클래스다이어그램의 관계 중 연관관계(Association)와 의존관계(Dependency)가 있고 이것은 실선과 점섬의 표기법으로 다르게 표현이 된다.

③ 연관관계는 오퍼레이션에서 파라미터 등으로 이용할 수 있고, 의존관계는 소스코드에서 멤버변수로 선언하여 사용할 수 있다.
④ 연관관계는 항상 이용하는 관계로 존재적 관계에 해당하고, 의존관게는 상대방 클래스의 행위에 의해 관계가 형성되는 행위적 관계에 해당 한다.

12. 아래에서 설명하는 데이터 독립성은?

- 데이터베이스의 파일 구조의 변화가 논리스키마(Schema)에 영향을 주지 않음
- 데이터베이스의 색인 구조의 변화가 응용 프로그램에 영향을 주지 않음

① 논리적 독립성
② 개념적 독립성

③ 내부적 독립성
④ 물리적 독립성

13. 다음은 식별자의 특징 중 무엇을 설명하고 있는가?

사원번호 없는 회사직원은 있을 수 없음

① 최소성
② 불변성

③ 존재성
④ 유일성

14. 두 개의 엔터티 사이에 정의한 관계에 대해 확인해야 할 사항으로 가장 적절하지 않은 것은?
① 업무기술서, 장표에 관계연결을 가능하게 하는 명사(Noun)가 있는가?
② 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?

③ 두 개의 엔터티 사이에 관심 있는 연관 규칙이 존재하는가?
④ 두 개의 엔터티 사이에 정보의 조합이 발생되는가?

15. 다음 엔터티를 제 3차 정규화를 수행했을 때 도출되는 엔터티의 수는 (도서대출 포함)?
(단, 하나의 대출지에 대해 하나의 대출번호로 여러 도서를 대출/반납할 수 있다고 가정)

① 2
② 3

③ 4
④ 5

16. 아래에서 사원 엔터티의 특성에 해당하지 않는 것은?

① 단일식별자
② 주식별자

③ 인조식별자
④ 내부식별자

17. 관계에 대한 설명으로 가장 적잘하지 않은 것은?

회원은 반드시 개인회원 또는 법인회원으로 회원가입을 한다.
회원 가입 후 개인회원 도는 법인회원으로 로그인하여 서비스를 이용할 수 있다.

① 부서와 사원 엔터티 간의 '소속' 관계는 존재적 관계이다.
② 관계는 존재적 관계와 행위에 의한 관계로 나누어 볼 수 있다.

③ 개인회원 도는 법인회원 둘 중 하나로 주문 가능할 경우 고객과 주문 엔터티는 상호포함적 관계이다.
④ 고객과 주문내역 엔터티 간의 '주문' 관계는 행위에 의한 관계이다.

18. 트랜잭션의 특징 중 보기는 무엇을 설명하고 있는가?

트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면,
트랜잭션이 실행된 이후에도 데이터베이스의 내용에 잘못이 있으면 안된다.

① 지속성
② 원자성

③ 고립성
④ 일관성

19. NULL 에 대한 설명으로 가장 적절하지 않은 것은?
① NULL과의 모든 비교(IS NULL 제외)는 알 수 없음을 반환한다.
② NULL로만 구성된 컬럼을 COUNT한 결과는 공집합이다.

③ 정해지지 않은 값을 의미한다.
④ 공백문자 혹은 숫자 0과는 다른 의미를 갖는다.

20. 다음 식별자에 대한 설명으로 가장 적절한 것은?

엔터티 내의 여러 인스턴스 중 하나를 유일하게 구분할 수 있으나, 대표성을 가지지 못하는 식별자

① 복합식별자
② 본질식별자

③ 인조식별자
④ 보조식별자

21. 아래 식별자에 대한 설명이 올바르게 짝지어진 것은?

(가) 대표성을 가지며, 엔터티 내의 여러 인스턴스 중 하나를 유일하게 구분할 수 있는 식별자
(나) 엔터티 내의 여러 인스턴스 중 하나를 유일하게 구분할 수 있으나, 대표성을 가지지 못하는 식별자
(다) 엔터티 내의 집합을 명확하게 설명할 수 있는 업무적으로 의미가 부여된 식별자
(라) 다른 엔터티로부터 상속되어 정의된 식별자

① (가) 보조식별자 (나) 실질식별자 (다) 인조식별자 (라) 복합식별자
② (가) 보조식별자 (나) 인조식별자 (다) 복합식별자 (라) 외부식별자

③ (가) 주식별자 (나) 보조식별자 (다) 인조식별자 (라) 외부식별자
④ (가) 주식별자 (나) 보조식별자 (다) 본질식별자 (라) 외부식별자

정답 및 해설

1. ①, 데이터 모델링은 추상화, 단순화, 명확화(정확화)의 특징을 가지고 있으며, 시스템 구현만을 위해 진행하는 작업은 아니다.

2. ④, 데이터 모델링의 목적은 별도의 표기법이 아닌 일정한 표기법으로 표현하여 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하고, 분석된 모델로 실제 데이터 베이스를 생성하여 개발 및 데이터 관리에 사용하며, 데이터 모델링 자체로도 업무를 설명하고 분석하는 부분에서 매우 중요한 의미가 있다.

3. ②, 데이터 모델링의 유의점은 중복, 비유연성, 비일관성이다. 연계성의 경우는 유의점이 아니다.

4. ③, 데이터 모델링은 개념적, 논리적, 물리적으로 구성되어 있으며, 추상화 수준이 높은 포괄적 수준은 개념적 모델링 단계이다.

5. ③, 엔터티의 기본 특징은 반드시 해당 업무에서 필요하고 관리하고자 하는 정보, 유일한 식별자에의해 식별이 가능, 반드시 속성이 있어야 한다. 

6. ④, 병원은 목록화 되어 있지 않고, 이름, 주소는 엔터티의 속성으로 인식될 수 있다. 엔터티는 2개 이상의 인스턴스와 속성을 가져야하기에,  '환자'가 엔터티로 가장 적절하다.

7. ②, 일반 속성은 구성 방식에 따른 분류이다. (PK, FK, 일반)

8. ④, 하나의 인스턴스에는 하나의 속성값만 가질 수 있다.

9. ②, 주문상품 엔터티의 주문상품명은 주문상품 코드에만 종속적이기에 1차 정규형을 만족하고, Non-key 칼럼은 기본키 전체에 종속되어야 한다. 이에 2차 정규화를 실행한 2차 정규형이다.

10. ③, 서비스 구매 엔터티는 고객 엔터티에 선택 (O) 관계지만, 고객 엔터니는 서비스 구매 엔터티에 (|) 필수 관계이기에 서비스 구매이력에는 고객 정보가 반드시 있어야 한다.

11. ③, 연관관계는 소스코드에서 멤버변수로 선언하고, 의존관계는 파라미터로 이용할 수 있다. 이에 반대로 쓰여졌다.

12. ④, 물리적 독립성은 물리 스키마가 변경되어도 논리 스키마에 영향을 주지 않는다. 물리적 독립성은 파일 저장구조의 변경이 논리 스키마와 응용프로그램에 영향을 주지 못한다.

13. ③, 사원번호가 없다 = null, 주 식발자는 null이 될 수 없기에 '존재성'이다. 유일성 = 주식별자로 인해 구분이 되어야 한다. 최소성 = 최소 속성들로만 구성, 불변성 = 한번 엔터티에서 식별자가 정리되면 변경되면 안된다.

14. ①, '업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?' 가 되어야 하며, 동사는 관계를 서술하는 업무기술서의 가장 중요한 사항이다.

15. ②, 3차 정규화는 이행적 종속관계를 삭제해야함. (A > B, B>C, A>C 관계를 끊어야함) 아래와 같이 구분
도서 대출 - 대출번호, 대출자번호, 대출일자, 대출 도서번호, 반납일자 / 대출자 - 대출자번호, 대출자명, 대출자 직업 / 도서정보 - 대출도서번호, 대출도서명, 출판사명, 출판년월, 대표저자명 

16. ③, 사번은 업무적으로 의미 있는 식별자로 시스템적으로 부여된 인조식별자가 아니라 인반적으로 사원에게 부여되는 본질적인 속성에 해당한다. 이에 인조식별자가 아닌 것이 된다.

17. ③, 개인 회원과 법인 회원 둘중 하나만 고를 수 있기에 상호 포함적이 아니라 상호 배타적인 관계이다.

18. ④, 원자성 = all or nothing 모두 성립 또는 모두 실패, 고립성 = 트랜잭션이 실행될때 다른 트랜잭션에 방해가 되면 안됨, 지속성 = 트랜잭션이 수행되면 다음 결과에도 지속적으로 수행되어야 한다. 일관성에 해당하는 설명

19. ②, NULL은 IS NULL 제외 비교정의 함수를 사용하면 알 수 없음을 반환한다. NULL 로만 구성된 컬럼은 COUNT 하면 0 이다.

20. ④, 유일한기에 복합 식별자는 아니며, 주 식별자와 같이 유일하게 구분은 가능하나 대표성을 가지지 못하는 것은 보조 식별자 이다.

21. ④, 본질식별자 - 업무에 의해 만들어지는 식별자, 인조식별자- 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만들어진 식별자.


반응형