본문 바로가기

[IT/Programming]/Algorithm/Database

week8 위클리 페이퍼 (데이터베이스 정규화에 대해 설명, 관계형 데이터베이스를 사용하는 이유를 설명)

728x90
반응형
# week8 위클리 페이퍼 (데이터베이스 정규화에 대해 설명, 관계형 데이터베이스를 사용하는 이유를 설명) ## PH
  • 2024-09-03 : First posting.
## TOC ## 데이터베이스 정규화에 대해 설명 데이터베이스 정규화 (Normalization) 는 관계형 데이터베이스에서 데이터의 중복을 최소화하고 데이터의 일관성 (Consistency) 과 무결성 (Integrity) 을 유지하기 위해 데이터를 구조화하는 과정입니다. 정규화는 여러 단계로 나뉘며, 각 단계는 특정한 규칙을 따릅니다. ### 제1정규형 (1 Normal Form) 모든 속성이 원자값을 가져야 합니다. 즉, 각 열은 하나의 값을 가져야 합니다. 테이블의 컬럼이 원자값 (Atomic Value, 하나의 값) 을 갖도록 테이블을 분해하는 것.
### 제2정규형 (2 Normal Form) 제1정규형을 만족하고, 기본 키가 아닌 모든 속성이 기본 키에 완전 함수 종속이어야 합니다. 제2정규화란 제1정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것이다. 여기서 완전 함수 종속이라는 것은 기본키의 부분집합이 결정자가 되어선 안된다는 것을 의미한다.
### 제3정규형 (3 Normal Form) 제2정규형을 만족하고, 기본 키가 아닌 모든 속성이 기본 키에 이행적 종속이 없어야 합니다. 제3정규화란 제2정규화를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해하는 것이다. 여기서 이행적 종속이라는 것은 A -> B, B -> C 가 성립할 때 A -> C 가 성립되는 것을 의미한다. ### BCNF (Boyce-Codd Normal Form) 정규화 BCNF 정규화란 제3 정규화를 진행한 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해하는 것이다. ### 결론 정규화를 통해 데이터베이스의 삽입, 갱신, 삭제 이상을 방지하고, 데이터의 무결성을 유지할 수 있습니다. ## 관계형 데이터베이스를 사용하는 이유를 설명 관계형 데이터베이스(Relational Database)를 사용하는 이유는 여러 가지 장점이 있기 때문입니다:
데이터 무결성: 관계형 데이터베이스는 데이터의 무결성을 보장합니다. 데이터의 일관성을 유지하고, 데이터의 중복을 최소화할 수 있습니다. 데이터 일관성: 관계형 데이터베이스는 데이터의 일관성을 유지하는 데 도움을 줍니다. 테이블 간의 관계를 쉽게 정의할 수 있어 데이터의 일관성을 유지할 수 있습니다. 보안성: 관계형 데이터베이스는 데이터의 보안성을 보장합니다. 데이터 접근 권한을 설정하여 데이터의 보안을 유지할 수 있습니다. 효율적인 데이터 관리: 관계형 데이터베이스는 복잡한 데이터 관리와 질의를 효과적으로 처리할 수 있습니다. SQL을 사용해 복잡한 작업을 처리할 수 있는 강력한 기능을 제공합니다. 유연성: 관계형 데이터베이스는 다양한 데이터 모델을 지원하며, 데이터의 구조를 쉽게 변경할 수 있습니다.
이러한 이유들로 인해 관계형 데이터베이스는 많은 조직에서 널리 사용되고 있습니다. ## RRA
  1. Copilot assisted posting.
  2. [MangKyu's Diary:티스토리] :: [Database] 정규화(Normalization) 쉽게 이해하기
728x90
반응형