SQLD발행일 2024. 11. 12.원본 https://blog.naver.com/jword_/223657864779 ↗

SQLD 데이터 모델링 개념정리 + 오답노트

SQLD 데이터 모델링 개념정리 + 오답노트 — #SQLD #개발자의도구들 #SQLD데이터모델링 #SQLD오답노트 24년도 SQLD 제 55회 시험을 대...

#SQLD#Naver Blog

#SQLD #개발자의도구들 #SQLD데이터모델링 #SQLD오답노트

​

24년도 SQLD 제 55회 시험을 대비하며 정리한 글입니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

\* 전체 목차는 여기에 있습니다.

​

데이터 모델링

view

1단원 문제인데 이건 암기가 답인 듯 하다. 문제를 읽어보면 거의 말장난 수준이라서, 확실하게 다른 (암기와는 다른) 문항을 정답으로 골라야 맞출 수 있다.

​

데이터 모델링

SQL 자격검정 실전문제 답지

데이터 모델링이란?

  • 장보 시스템을 구축하기 위해 데이터 관점의 업무 분석 기법이다.
  • 현실 세계의 데이터를 약속된 표기법으로 표현하는 과정이다.
  • 데이터베이스를 구축하기 위한 분석 및 설계의 과정이다.

​

목적?

  • 업무 정보를 구성하는 기초 정보들을 일정한 표기법으로 표현하여 정보시스템의 구축 대상이 되는 업무 내용을 정확하게 분석하는 것이다.
  • 분석된 모델로 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이다.
  • 데이터베이스 구축 뿐 아니라, 그 자체로도 업무를 설명하고 분석하는 부분에서 매우 중요한 의미가 있다.

​

유의점

  • 중복 : 같은 데이터를 사용하는 사람, 시간, 그리고 장소를 파악하는 데 도움을 주어 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않아야 한다.

​

  • 비유연성: 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무변화에도 데이터 모델이 수시로 변경되어 유지보수의 어려움을 가중시킬 수 있다. 데이터의 정의를 데이터의 사용 프로세스와 분리함으로서 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 어플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다.
javascript 코드 예제
                                    👉 데이터 정의와 프로세스를 분리하면 유연성을 늘리게된다. = 비유연성을 줄인다.

​

  • 비일관성: 데이터 중복이 없더라도, 비일관성이 발생할 수 있다. 개발자가 서로 연관된 다른 데이터와 모순된다는 고려 없이 일련의 데이터를 수정할 수 있기 때문에 이와 같은 문제가 발생한다. 데이터간의 상호 연관관계에 대해 명확하게 정의하면, 이러한 위험을 사전에 예방할 수 있다. 사용자가 처리하는 프로세스, 프로그램과 테이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점에 해당한다.
javascript 코드 예제
                                    👉 연계성을 높이면 비일관성이 높아진다.
👉 데이터간의 상호 연관관계에 대해 명확하게 정의한다 = 비일관성을 줄인다 - 일관성을 높인다

오답노트

javascript 코드 예제
                                    Q. 데이터 모델링에 대한 설명으로 가장 적절하지 않은것?
1) 업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법으로 표현한다.
2) 분석과 모델로 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것이다.
3) 데이터베이스를 구축하는 목적으로 데이터 모델링을 수행하여
   업무에 대한 설명은 별도의 표기법을 이용한다.
4) 데이터 모델링 자체로서 업무의 흐름을 설명하고 분석하는 부분에 의미를 가지고 있다.
javascript 코드 예제
                                    A. 3
javascript 코드 예제
                                    💡 업무에 대한 설명 역시 데이터 모델링 자체로도 가능.
3번 답안은 업무에 대한 설명을 별도로 분리해서 보고 있음

javascript 코드 예제
                                    Q. 아래에서 설명하는 데이터 모델링의 유의점은?

데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무에도 데이터 모델이 수시로 변경되어 유지보수의
어려움을 가중시킬 수 있다. 데이터 혹은 프로세스의 작은 변화가 어플리케이션과 데이터베이스에
중대한 변화를 일으킬 수 있는 가느엉을 줄인다.
javascript 코드 예제
                                    A. 비일관성

​

​

​