본문 바로가기
반응형

역정규화2

[쉽게 설명한] 데이터베이스 정규화 정규화, 비정규화는 데이터베이스 설계에 사용되는 프로세스이다. 쉽게 말하면 정규화는 여러 규칙(제약조건)을 사용해 데이터베이스를 완벽하게(이상현상 없게) 설계하는 방법이고 이를 통해 데이터베이스에 저장된 데이터의 무결성을 향상시킨다. 비정규화는 데이터베이스의 완벽한 구조설계를 포기하고 데이터의 무결성을 떨어트리는 대신 데이터베이스의 읽기(Read)성능 향상을 위한 설계 방법이다. (정규화 비정규화에 대한 정의는 조금씩 다르지만 내용은 같으니 걱정하지 말자.) 이 챕터에서는 정규화(Normalization)를 살펴보자(비정규화 링크는 여기) 정규화 방법은 문제가 생길 수 있는 커다란 테이블을 문제가 없도록 작은 테이블로 나누는 것이다. 하지만 나누는 정도에 따라 규칙(제약조건)이 있고 그 정도를 정규형(N.. 2020. 6. 11.
[쉽게 설명한] 데이터베이스 비정규화, 역정규화 이 챕터에서는 비정규화를 살펴보자(정규화 링크는 여기) 사실 역정규화와 비정규화가 같은 의미로 쓰이는 것 같지만 엄연히 말하면 다르다. 비정규화(Unnormalized form)는 정규화된 테이블(릴레이션)을 읽기성능 향상을 위해 테이블을 다시 합치는 방법을 말하고 역정규화(Denormalization)는 정규화된 테이블을 비정규화 상태로 만들기 위한 방법 중 하나이다(비정규화가 더 포괄적임). (※역정규화, Entity합체, Entity분해 등 여러 방법이 있지만 역정규화가 일반적이다) 하지만 여러군데 자료들을 찾아보니 비정규화하고 역정규화를 같은 의미(여러 비정규화 방법 중 역정규화 의미 쪽으로)로 사용하는 곳이 많았다. (※혹시나 해서 용어 구분을 했지만 너무 신경 쓰지 말자. 어차피 역정규화 내용.. 2020. 6. 10.
반응형