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
'Computer Science > 데이터베이스' 카테고리의 다른 글
트랜잭션과 무결성 (0) | 2022.10.11 |
---|---|
데이터베이스의 기본 (0) | 2022.10.10 |