🐢 꼬부기 LV.1 | 개념•기초/💧물대포(핵심개념)

SQL 자격검정 실전문제 과목 1 제1장 오답노트

서화 2026. 2. 10. 22:12

제 1장 데이터 모델링의 이해

1. 데이터 모델링의 특징으로 가장 적절하지 않은 것은?

정답 

시스템 구현만을 위해 진행하는 사전단계의 작업으로 데이터 베이스 구축을 위한 사전 작업의 의미가 있다

풀이

데이터 모델링은 단지 시스템 구현만을 위해 수행하는 태스크가 아니며 시스템 구현 을 포함한 업무분석및 업무 형상화를 하는 목적도 있다

3.데이터모델링을 할때 유의 해야할 사항으로는 중복성, 비유연성,비일관성이다

비유연성 -> 데이터를 어떻게 설계했느냐에 따라 사소한 업무 변화에도 데이터 모델이 수시로 변경되이 유지보수에 어려움을 증가시킬수 있다 따라서 데이터의 정으를 데이터 사용 프로세스와 분리함으로서  중대한 변화를 일으킬수 있는 가능성을 줄인다

비일관성 -> 데이터 중복이 없어도 발생가능하며 사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 데이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점에 해당한다

4.3에 설명된 비유연성 설명을 참고한다

5. 여러사용자의 관점으로 구성하는것은 외부 스키마이다

6.데이터 베이스 스키마 구조는 3단계로 구분되고 각각은 상호 독립적인 의미를 가지고  고유한 기능을 가진다 그중 통합관점의 스키마구조를 표현한것을 개념스키마라고 하며 데이터 모델링은 통합관점의 뷰를 가지고 있는 개념스키마를 만들어 가는 과정으로 이해할수 있다

정리

  • 모든사용자 관점을 통합한 조직 전체 관점의 통합적 표현
  • 모등 응용시스템들이나 사용자들이 필요로하는 데이터를 통합한 조직전체의 DB를 적은것으로 DB에 저장되는 데이터와 그들 간의 관계를 표현하는 스키마

8. 엔터티를 어디에 배치하는가는 필수사항은 아니고 가독성이 중요하다 일반적으로 가장 중요한 엔터티를 왼쪽 상단에 배치하고 이것을 중심으로 다른 엔터티를 나열하면서 전개하면 보기 편한 데이터 모델을 작성할수 있다

9. 병원은  s병원 한개이기 때문에 엔터티로 성립되지 않고 이름,주소는 엔터티의 속성으로 인식될수 있다 엔터티는 2개 이상의 속성과 2개이상의 인스턴스를 가져야 표현될수 있는 기본 엔터티의 자격을 가진다 따라서 여려명의 이름,주소 등의 복수속성을 가진 환자가 엔터티로 가장 적절하다고 볼수 있다

10.엔터티의 특징은 다음과 같다

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

11.엔터티는 다른 엔터티와 최소 한개 이상의 관계가 있어야한다 공통코드나,동계성 엔터티의 업무는 관계를 생략할수 있다  

15.하나의 인스턴스에서는 각각의 속성은 한 개의 속성값을 가져야 한다

16.2차 정규화

정규화 -> 불필요한데이터를 제거해서 중복을 방지하고 데이이터를 논리적으로 저장하면 삽입,갱신,삭제시 발생할수있는 이상현상을 방지한다

1차 -> 테이블의 칼럼이 하나의 값을 갖도록 테이블을 분해하는것

2차 -> 1차를 진행한 테이블에 대하여 완전 함수 종속을 만족하도록 테이블을 분해하는것

즉 기본키에 종속적이지 않거나 기본키 일부 칼럼에만 종속적인 칼럼은 분리되어야한다

해당문제는 주문상품 엔터티의 주문상품명은 주문상품 코드에만 종속적이다

3차 -> 2차를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해하는것이다 이행적 종속이란 A->B,B->C 라고할때 A->C가 성립되는것을 의미한다 즉 기본키 이외에 다른 컬럼이 그 외의 다른 컬럼을 결정할수 없다는 의미다

25. 두개의 엔터티 사이에서 관계를 도출할때  확인해야할 사항

  • 두개의 엔터티사이에 관심있는 연관규칙이 존재하는가?
  • 두개의 엔터티사이에 정보의 조합이 발생되는가?
  • 업무기술서,장표에 관계연결에 대한 규칙이 서술되어있는가?
  • 엄무기술서,장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?

26.주식별자를 지정할때 고려해야할 사항

  • 주식별자에 의해 엔터티내에 모든 인스턴스들이 유일하게 구분 되어야한다
  • 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야한다
  • 지정된 주식별자의 값은 자주 변하지 않는것이어야한다
  • 주식별자가 지정이 되면 반드시 값이 들어와야한다

30.데이터모델링에서 비식별자관계로 연결하는 경우 SQL문의 조인관계를 최소화 하기 위해 식별자관계로 연결해야한다