본문 바로가기

정보처리기사 실기/데이터 입출력 구현

이상 / 함수적 종속

1. 이상(Anomaly)

 

테이블에서 데이터의 중복이 발생 시 문제가 발생하는 현상

 

* 삽입 이상(Insertion Anomaly)

테이블에 데이터를 삽입할 때 의도와 달리 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상

 

* 삭제 이상(Deletion Anomaly)

테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 현상

 

* 갱신 이상(Update Anomaly)

테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상

 

2. 함수적 종속(Functional Dependency)

데이터의 의미를 표현하는 것으로 현실 세계를 표현한느 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건

 

X->Y 로 종속을 표기             X: 결정자(Determinant), Y: 종속자(Dependent)

 

 

* 완전 함수적 종속 (Full Functional Dependency): 완전 함수적 종속은 특정 열 또는 열의 조합이 주어진 테이블의 모든 다른 열에 대해 함수적으로 종속되는 경우를 나타냅니다. 다시 말해, 어떤 열의 값을 아는 것으로 다른 모든 열의 값을 결정할 수 있는 경우를 말합니다. 이는 데이터베이스 설계에서 중요한 개념으로, 테이블의 정규화 과정에서 사용됩니다.

 

* 부분 함수적 종속 (Partial Functional Dependency): 부분 함수적 종속은 특정 열 또는 열의 조합이 주어진 테이블의 일부 열에만 함수적으로 종속되는 경우를 의미합니다. 즉, 어떤 열의 일부 값만으로 다른 열의 값을 결정할 수 있는 상황을 말합니다. 이는 테이블이 정규화되지 않은 상태에서 발생할 수 있는 문제를 나타내며, 테이블의 정규화를 통해 이러한 종속성을 해결할 수 있습니다.

 

* 이행적 함수적 종속 (Transitive Functional Dependency): 이행적 함수적 종속은 두 개의 열이 함수적 종속 관계에 있고, 이에 의해 세 번째 열의 값이 결정되는 경우를 나타냅니다. 다시 말해, A가 B에 함수적으로 종속되고, B가 C에 함수적으로 종속되면, A가 C에 이행적으로 함수적으로 종속된다고 할 수 있습니다. 이는 데이터베이스 설계에서 중요한 개념으로, 테이블의 정규화를 통해 이러한 종속성을 최소화하고 데이터의 무결성을 유지합니다.

 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗

 

'정보처리기사 실기 > 데이터 입출력 구현' 카테고리의 다른 글

반정규화(Denormalization)  (0) 2024.04.12
정규화(Normalization)  (0) 2024.04.12
관계대수 및 관계해석  (0) 2024.04.12
무결성(Integrity)  (0) 2024.04.11
Key  (0) 2024.04.11