[DB] 6. 이상과 함수적 종속

2024. 2. 14. 22:49cs및 소프트스킬/데이터베이스

728x90
반응형
SMALL

1. 이상(Anomaly)

- DB 내 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 않게 발생하는 곤란한 현상

- 이상 종류 : 삽입 이상 / 삭제 이상 / 갱신 이상

 

 

2. 삽입 이상(Insertion Anomaly)

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

 

 

3. 삭제 이상(Deletion Anomaly)

- 테이블에서 튜플과 삭제 할 때 의도와는 상관없는 값들도 함께 삭제되는 현상 (연쇄 삭제)

 

 

4. 갱신 이상(Update Anomaly)

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

 

 

5. 함수적 종속(Functional Dependency)

- 어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분일 경우,

   => 속성 X의 값 각각의 대해 시간에 관계 없이 항상 속성 Y 값이 오직 하나만 연관 될 시

   => Y는 X에 함수적 종속 or X가 Y를 함수적으로 결정한다고 하고,

   => X -> Y 로 표기

 

6. 완전 함수적 종속(Full Functional Dependency)

- 종속자가 기본키에만 종속

- 기본키가 여러 속성으로 구성되어 있을경우 기본키를 구성하는 모든 속성이 포함된 기본키의 부분집합에 종속된 경우

 

7. 부분 함수적 종속(Partial Functional Dependency)

- 릴레이션에서 종속자가 기본키가 아닌 다른 속성에 종속되거나

- 기본키가 여러 속성으로 구성되어 있을경우 기본키를 구성하는 속성 중 일부만 종속된 경우

 

 

8. 이행적 함수 종속(Transitive Functional Dependency)

- 릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있을 경우 X→Z가 성립될 때 이행적 함수 종속

- X를 알면 Y를 알고 그를 통해 Z를 알 수 있는 경우

 

728x90
반응형
LIST