본문 바로가기
반응형

릴레이션3

[쉽게 설명한] 데이터베이스 정규화 정규화, 비정규화는 데이터베이스 설계에 사용되는 프로세스이다. 쉽게 말하면 정규화는 여러 규칙(제약조건)을 사용해 데이터베이스를 완벽하게(이상현상 없게) 설계하는 방법이고 이를 통해 데이터베이스에 저장된 데이터의 무결성을 향상시킨다. 비정규화는 데이터베이스의 완벽한 구조설계를 포기하고 데이터의 무결성을 떨어트리는 대신 데이터베이스의 읽기(Read)성능 향상을 위한 설계 방법이다. (정규화 비정규화에 대한 정의는 조금씩 다르지만 내용은 같으니 걱정하지 말자.) 이 챕터에서는 정규화(Normalization)를 살펴보자(비정규화 링크는 여기) 정규화 방법은 문제가 생길 수 있는 커다란 테이블을 문제가 없도록 작은 테이블로 나누는 것이다. 하지만 나누는 정도에 따라 규칙(제약조건)이 있고 그 정도를 정규형(N.. 2020. 6. 11.
[쉽게 설명한] 데이터베이스 비정규화, 역정규화 이 챕터에서는 비정규화를 살펴보자(정규화 링크는 여기) 사실 역정규화와 비정규화가 같은 의미로 쓰이는 것 같지만 엄연히 말하면 다르다. 비정규화(Unnormalized form)는 정규화된 테이블(릴레이션)을 읽기성능 향상을 위해 테이블을 다시 합치는 방법을 말하고 역정규화(Denormalization)는 정규화된 테이블을 비정규화 상태로 만들기 위한 방법 중 하나이다(비정규화가 더 포괄적임). (※역정규화, Entity합체, Entity분해 등 여러 방법이 있지만 역정규화가 일반적이다) 하지만 여러군데 자료들을 찾아보니 비정규화하고 역정규화를 같은 의미(여러 비정규화 방법 중 역정규화 의미 쪽으로)로 사용하는 곳이 많았다. (※혹시나 해서 용어 구분을 했지만 너무 신경 쓰지 말자. 어차피 역정규화 내용.. 2020. 6. 10.
[쉽게 설명한] 관계형 데이터베이스 관계형 데이터베이스는 정형 데이터가 저장되는 데이터베이스이다. 위 그림처럼 데이터베이스에서는 행, 열을 부르는 용어가 있는데 몇 개 없으니 외우자. 그리고 행과 열이 이루는 표를 테이블 또는 릴레이션이라고 부른다. 앞으로는 표가 아니라 테이블, 행을 row 열을 column이라고 부르겠다. (※ 행은 row, Tuple 말고 record라는 파일 시스템 용어도 잘 사용함) 그럼 관계형이라는 말은 왜 붙을까? 위 그림 은 3가지(물품번호, 물품이름, 수량) 속성 이름이 있는데 이 속성이름 하나하나를 스키마(Schema)라고 부른다. 여기서 물품번호는 {1,2,3} 물품이름은 {축구공, 농구공, 야구공} 수량은 {2, 2, 5}라는 원소를 가지고 있다. 이러한 스키마의 원소집합은 인스턴스(Instance)라.. 2020. 6. 4.
반응형