ahlight 2022. 10. 10. 17:15

1. ERD(Entity Relationship Diagram) : DB를 구축할 때 가장 기초적인 뼈대 역할을 하며, 릴레이션간의 관계들을 정의한 것이다.

 

2. ERD의 중요성 : ERD는 시스템 요구사항을 기반으로 작성되며, DB는 ERD를 기반으로 구축된다. 또한 DB 구축 이후에도 디버깅 또는 비즈니스 프로세스 재설계가 필요한 경우에 설계도 역할을 담당하기도 한다. 관계형 구조로 표현할 수 있는 데이터를 구성하는 데 유용할 수 있지만 비정형 데이터를 충분히 표현 할수는 없다.

 

3. 정규화 : 릴레이션 간의 잘못된 종속관계로 인해 데이터베이스 이상현상이 일어나서 이를 해결하거나, 저장공간을 효율적으로 사용하기 위해 릴레이션을 여러 개로 무손실 분해하는 과정(삽입,삭제,갱신 이상)

 

4. 반정규화 : 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위. 데이터 일관성, 정합성이 저하되지만 시스템 성능이 향상되고 관리 효율성은 증가한다.

 

5. 정규형 원칙 : 자료의 중복성 감소, 독립적인 관계는 별개의 릴레이션으로 표현, 각 릴레이션은 독립적인 표현

 

6. 정규형 종류

제1정규형 모든 도메인이 더 이상 분해될 수 없는 원자값만으로 구성되어야 한다. 한 개의 기본키에 대해 두 개 이상의 값을 가지는 반복 집합이 있어서는 안된다.
제2정규형 부분 함수의 종속성을 제거한 정규형. 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속적인것
제3정규형 기본키가 아닌 모든속성이 이행적 함수 종속을 만족하지 않는 정규형.ex) A->B, B->C의 종속관계 성립시 A->C가 성립되는데 이를 이행적으로 함수 종속이 되었다고 한다.
BCNF정규형 결정자가 후보키가 아닌 함수 종속관계를 제거해 릴레이션의 함수 종속관계에서 모든 결정자가 후보키인 상태. 여기서 결정자란 A->B 관계에서 A를 말하고, 함수종속관계에서 특정 종속자를 결정짓는 요소를 말한다.
제4정규형 4정규형은 다치 종속제거, 5정규형은 조인 종속성 이용
두 정규형은 실무에서 사용되는 일이 거의 없다고 하니 추후 필요에 따라 깊이 있게 공부하자.
제5정규형

 * 참고 BLOG : https://rebro.kr/160