본문 바로가기
02_STUDY/SQLD

SQL 자격검정 실전문제 풀이 해설 노랭이 35번,36번(P.23~24)

by zestlumen 2023. 3. 28.

2021-11-26 16:17:40

 

35번 정답③_정규화와 분리된 스키마 구조 찾기

2차 정규화 기본키 중 특정 칼럼에만 종속된 칼럼(부분적 종속)이 없어야 함

2차 정규형은 테이블의 모든 칼럼이 완전 함수적 종속 만족

 

36번 정답③_ 정규화 관계 차수 이해

매각기일은 일자별 매각 시행 장소와 시간 의미, 매각 시간과 매각 장소 속성은 일자별 매각물건의 두 개의 주식별자 속성 중 매각일자에만 종속됨 - 2차 정규화 대상

그러므로 매각일자를 주식별자로 매각 시간, 매각 장소 속성으로 해서 매각기일 엔터티 독립

이때 매각기일 엔터티는 일자별 매각물건의 주식별자 중 일부로부터 독립했기 때문에

매각기일과 일자별 매각 물건은 1:M 관계로 연결된다.

 

 

비정규 릴레이션

         ↓   (도메인 원자 값 제거)

   제1 정규형

        ↓    (부분 함수적 종속 제거)

   제2 정규형

        ↓    (이행적 함수 종속 제거)

   제3 정규형

        ↓    (결정자이면서 후보 키 아닌 거 제거)

     BCNF

        ↓     (다치 종속성 제거)

   제4 정규형        

        ↓      (조인 종속성 이용)

   제5 정규형

 

 

 

관계 차수(Degree/Cardinality)

두 개의 엔터티 간 관계에서 참여자의 수를 표현하는 것 

가장 일반적인 관계 차수 표현방법은 1:M, 1:1, M:N 

 

- 1:1(ONE TO ONE)

관계에 참여하는 각각의 엔터티는 관계를 맺는 다른 엔터티의 엔터티에 대해 단지 하나의 관계만을 가지고 있다

 

- 1:M(ONE TO MANY)

관계에 참여하는 각각의 엔터티는 관계를 맺는 다른 엔터티의 엔터티에 대해 하나나 그 이상의 수와 관계를 가지고 있다, 그러나 반대의 방향은 단지 하나만의 관계를 가지고 있다.

 

- M:N(MANY TO MANY)

관계에 참여하는 각각의 엔터티는 관계를 맺는 다른 엔터티의 엔터티에 대해 하나나 그 이상의 수와 관계를 가지고 있다, 반대의 방향도 동일하게 관계에 참여하는 각각의 엔터티는 관계를 맺는 다른 엔터티의 엔터티에 대해 하나 또는 그 이상의 수와 관계를 가지고 있다.