ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 함수 종속성
    데이터베이스/정규화 2018. 1. 29. 21:50

    함수종속성의 개념

    정규화를 하기 위해서는 테이블을 분석해 기본키, 함수 종속성을 파악해야 한다.

    어떤 속성 A 값을 알면 다른 속성 B 값이 유일하게 정해질 함수적으로 종속한다. 라고 한다.

    릴레이션의 속성 간에 함수적으로 종속하는 성질을 함수종속성 이라고 한다.

     

     

    함수 종속성 다이어그램

    함수 종속성을 나타내는 표기법으로 릴레이션의 속성을 직사각형, 함수 종속성을 화살표로 나타낸다.

     

     

    함수 종속성 규칙

    X, Y, Z가 릴레이션 R에 포함된 속성의 집합이라고 할 때,

    함수 종속성에 관한 다음과 같은 규칙이 성립한다.함수 종속성과 기본키

    릴레이션의 함수 종속성을 파악하기 위해서는 우선 기본키 찾아야 한다.

    기본키 릴레이션의 모든 속성에 대해 결정자이다.

    함수 종속성은 보통 속성의 의미로 정해지지만 릴레이션에 저장된 속성 값으로 추정할 수도 있다.

    적용 규칙

    사례

    설명

    부분집합 규칙

    if Y⊆X, then X → Y

    (학과, 주소) 학과

    학과는 (학과, 주소) 부분집합 속성이므로,
    '(
    학과, 주소) 학과' 성립

    증가 규칙

    if X→Y, then XZ → YZ

    (학생번호, 강좌이름)

    (학생이름, 강좌이름)

    '학생번호 학생이름'이므로 강좌이름을 추가하여,

    '(학생번호, 강좌이름)   (학생이름, 강좌이름)' 성립

    이행 규칙

    if X→Y and Y→Z,
    then X →Z

    학생번호 학과사무실

    '학생번호 학과', '학과 학과사무실' 이므로

    이행 규칙을 적용하여, '학생번호 학과사무실' 성립

    결합 규칙

    if X→Y and X→Z,
    then X →YZ

    학생번호 (학생이름, 주소)

    '학생번호 학생이름', '학생번호 주소' 이므로

    결합 규칙을 적용하여, '학생번호 (학생이름, 주소)' 성립

    분해 규칙

    if  X →YZ,
    then X→Y and X→Z

    학생번호 학생이름.

    학생번호 주소

    '학생번호 (학생이름, 주소)' 이므로 분해하여,

    '학생번호 학생이름', '학생번호 주소' 성립

    유사이행 규칙
    if X→Y and WY→Z,
    then WX→Z

    (강좌이름, 학생이름) 성적

    '학생이름 학생번호'(같은 이름이 없다고 가정)
    '(
    강좌이름, 학생번호) 성적' 이므로 유사이행 규칙을 적용하여,
    '(
    강좌이름, 학생이름) 성적' 성립

     


    이상현상과 결정자

    이상현상은 개의 릴레이션에 이상의 정보가 포함되어 있을 나타난다.

    릴레이션을 분해할 부분 릴레이션의 결정자는 원래 릴레이션에 남겨두어야 한다.


    '데이터베이스 > 정규화' 카테고리의 다른 글

    정규화(NF)  (0) 2018.01.29
    이상 현상  (0) 2018.01.29

    댓글