2d3k / CS-Study

기본을 소홀히 하지 말자!!
0 stars 1 forks source link

[Database] 함수종속 #27

Open 2d3k opened 1 year ago

2d3k commented 1 year ago

1. 완전 함수 종속

2. 부분 함수 종속

3. 이행적 함수 종속

2d3k commented 1 year ago

1 완전 함수 종속 (Full functional dependency) : 하나의 테이블에서 릴레이션의 어떤 속성이 다른 속성들의 전체 집합에 대해 함수적으로 종속되는 경우 완전 함수 종속이라고 합니다. 즉, 한 속성의 값을 알면 나머지 속성의 값을 모두 알 수 있는 경우입니다.

2 부분 함수 종속 (Partial functional dependency) : 하나의 테이블에서 릴레이션의 어떤 속성이 일부 다른 속성들에 대해서만 함수적으로 종속되는 경우 부분 함수 종속이라고 합니다. 즉, 한 속성의 값을 알면 일부 다른 속성의 값을 알 수 있지만 모든 다른 속성의 값을 알 수는 없는 경우입니다.

3 이행적 함수 종속 (Transitive functional dependency) : 하나의 테이블에서 릴레이션의 어떤 속성이 다른 속성에 함수적으로 종속되는 것이 아니라 다른 속성들의 조합에 대해서만 함수적으로 종속되는 경우 이행적 함수 종속이라고 합니다. 즉, 한 속성의 값을 알면 그 속성이 아닌 다른 속성의 값을 알기 위해 또 다른 속성을 통해 연결해야 하는 경우입니다.

hyeonayou commented 1 year ago

함수 종속 ? 데이터베이스 릴레이션에서 두 개의 속성 집합 간 제약의 일종

  1. 종속자가 기본키에만 종속되며, 기본키가 여러 속성으로 구성되어 있을 경우 기본키를 구성하는 모든 속성이 포함된 기본키의 부분집합에 종속된 경우 ex) 사원 정보가 저장된 릴레이션이 있다고 하면 사원번호, 부서번호가 기본키로 지정되어 있을 떄 기본키(사원번호, 부서번호)를 통해서 종속자(직책{사원}) 를 종속하는 경우를 말한다.

  2. 릴레이션에서 종속자가 기본키가 아닌 다른 속성에 종속되거나, 기본키가 여러 속성으로 구성되어 있을 경우 기본키를 구성하는 속성 중 일부만 종속된 경우 ex) 부분 함수 종속의 경우 기본키 중 사원번호를 통해서 종속자(사원이름, 주소, 전화번호)을 종속 할 수 있으며, 기본키 중 부서번호를 통해서 종속자(부서이름)을 종속 할 수 있다.

  3. 릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있을 경우, X→Z가 성립될 때 이행적 함수 종속이라고 합니다. 즉, X를 알면 Y를 알고 그를 통해 Z를 알 수 있는 경우. ex) X(사원번호)를 통해서 Y(사원이름)을 종속할 수 있다. Y(사원이름)를 통해서 Z(주소, 전화번호, 직책)등을 종속 할 수 있다.