Certification/SQLD 개발자

[SQLD] 1단원 1-10문제

개발자하소서 2023. 11. 13. 06:45
728x90
반응형
SMALL

 




더보기

정답 : ② 

- 모델링은 단지 시스템 구현만을 위해 수행하는 테스크가 아니며,

  시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적도 있다. 

 

1. 모델링이란?


1) 살아가며 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생하며, 이것을 표기법에 의해 규칙을 가지고  표기하는 것 자체를 의미​

2) 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법


2. 모델링의 특징 (추/단/명)


1) 추상화 : 현실세계를 일정 형식에 맞추어 표현한다는 의미로, 다양한 현상을 일정 양식인 표기법에 의해 표현하는 것

2) 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 것

3) 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것

 

 

 



 

 

더보기

정답 : ③

 

데이터모델링이 필요한 주요 이유 

 

(1) 업무정보를 구성하는 기초가 되는 정보들에 대해 일정한 표기법에 의해 표현함으로써

    정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 

 

(2) 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것 

 

(3) 단지 데이터베이스만을 구축하기 위한 용도로 쓰이는 것이 아니라 데이터모델링 자체로서 업무를 설명하고 분석하는 부분에서도 매우 중요한 의미를 가진다. 

 

 

 

 



 

더보기

정답 : ③

 

데이터모델링 시 유의할 사항 (유/일/중)

 

 

(1) 비연성

 

 데이터 정의를 데이터의 사용과 프로세스를 분리함으로써 데이터 혹은 프로세스의  변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수있는 가능성을 줄인다.

 

(2) 비관성

 

데이터의 중복이 없더라도 비일관성은 발생한다. 데이터간 상호관계에  대한 명확한 정의로  예방할 수 있다.

 

(3) 복 

 

 중복을 방지해야 한다.

 

 

 

 

 



 

더보기

정답 : ② 비유연성 

 

 

중복(Duplication)


- 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다.


비유연성(Inflexibility)


- 데이터의 정의를 데이터의 사용 프로세스와 분리한다.
- 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.


비일관성(Inconsistency)


- 데이터의 중복이 없더라도 비일관성은 발생할 수 있다.
- 데이터와 데이터간의 상호 연관 관계에 대해 명확하게 정의하여야 한다.
- 사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점.

 

 

 

 

 

 

더보기

정답 : ①

개념적 데이터 모델링


- 추상화 수준이 높다.
- 업무 중심적이고 포괄적인 수준의 모델링 진행.
- 전사적 데이터 모델링
- EA(Enterprise Architect) 수립시 많이 사용

 


논리적 데이터 모델링


시스템으로 구축하고자 하는 업무에 대해 key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음.

 


물리적 데이터 모델링


실제 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계.

 

 

 

 

 

 




더보기

정답 :  ② 개념 스키마

 

데이터베이스 스키마 구조 3단계


개념 스키마
모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현
데이터 모델링은 통합 관점을 가지고 있는 개념 스키마(Conceptual Schema)를 만들어 가는 과정.

 

외부 스키마
사용자 뷰(View)
사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의
전체 데이터베이스의 한 논리적인 부분 (서브 스키마)
같은 데이터베이스에 대해서도 서로 다른 관점을 정의 할 수 있도록 허용
일반 사용자는 SQL을 사용하여 DB를 사용한다.

 

내부 스키마
물리적 저장장치 입장에서 본 데이터베이스 구조, 물리적인 저장 장치와 밀접한 계층
실제 데이터베이스에 저장될 레코드의 물리적인 구조를 정의
데이터 항목의 표현방법, 내부 레코드의 물리적 순서 등을 나타냄
시스템 프로그래머, 설계자가 보는 관점의 스키마

 

 

 

 

 

 

더보기

정답 :  ④ 고객:주문이 1:0, 1:1, 1:N 모두 가능한 표현이다.

 

 

부모 엔터티(고객 엔터티)에 데이터가 입력될 때 자식 엔터티(주문 엔터티)에 해당 값이 존재하는지의 여부와 상관없이  입력될 수 있는 구조로 표현되어 있기 때문에,

 

고객 엔티티(부모 엔터티) 에 새로운 고객번호 데이터를 입력하는 것은 주문 데이터(자식 엔터티)에 해당 고객번호가 존재하는지의 여부와 상관없이 가능하다. 

 

 

 

 

 



 

더보기

정답 : ④

 

  엔터티를 어디에 배치하는가에 대한 문제는 필수사항은 아니지만 데이터 모델 툴 사용 여부와 상관없이

  데이터 모델의 가독성 측면에서 중요한 문제이다.

 

 데이터 모델링에서도 가장 중요한 엔터티를 왼쪽 상단에 배치하고, 이것을 중심으로

 다른 엔터티를 나열하면서 전개하면 사람의 눈이 따라가이에 편리한 데이터 모델을 작성할 수 있다.

 

 해당 업무에서 가장 중요한 엔터티는 왼쪽 상단에서 조금 아래쪽 중앙에 배치하여 전체 엔터티와 어울릴 수 있도록 

하면, 향후 관련 엔터티와 관계선을 연결할 때 선이 고이지 않고 효과적으로 배치할 수 있게 된다.

 

 

ERD 작성 순서

엔터티를 그린다 -> 엔터티를 적절하게 배치한다 -> 엔터티간 관계를 설정한다 -> 관계명관계 표기법 3요소 기술한다 -> 관계의 참여도를 기술한다 -> 관계의 필수 여부를 기술한다.

 

 

 

 

 

더보기

정답 : ② 환자 

 

- 엔터티는 2개 이상의 속성과 2개 이상의 인스턴스를 가져 소위 면적으로 표현될 수 있어야 비로소 기본적인 엔터티의 자격을 갖췄다고 할 수 있다. 

 

해설 : 엔터티 (업무상 관리하려는 대상)

 

 

 

 

 

 

더보기

정답 : ③ 한개의 인스턴스 (X) ----> 인스턴스가 2개 이상이어야 한다 

 

엔터티의 특징

  • 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다.
  • 유일한 식별자에 의해 식별이 가능해야 한다.
  • 영속적으로 존재하는 인스턴스의 집합이어야 한다. (인스턴스가 2개 이상)
  • 엔터티는 업무 프로새세스에 의해 이용되어야 한다.
  • 엔터티는 반드시 속성이 있어야 한다.
  • 엔터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.

 

 엔터티의 특징
  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다. ...
  • 유일한 식별자에 의해 식별이 가능해야 한다.
  • 영속적으로 존재하는 인스턴스의 집합이어야 한다.('한 개'가 아니라 '두 개 이상')
  • 엔터티업무 프로세스에 의해 이용되어야 한다.

 

 

728x90
반응형
LIST

'Certification > SQLD 개발자' 카테고리의 다른 글

[SQLD] 1단원 21-30문제  (0) 2023.11.13
[SQLD] 1단원 11-20 문제  (0) 2023.11.13
[SQLD] SQLD 문제 풀이 41-50  (1) 2023.10.14
[SQLD] SQLD 문제 풀이 31-40  (1) 2023.10.14
[SQLD] SQLD 문제 풀이 21-30  (1) 2023.10.11