728x90

스키마 2

[SQL] 스키마란 무엇인가?

스키마(Schema)란 무엇인가? Database를 공부하다 보면 쉽게 발견할 수 있는 용어 스키마. 스키마의 종류에는 무엇이 있는지 한 번 살펴보자 먼저 스키마란? : 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것을 말한다. 좀 더 자세하게 말하자면, 개체의 특성을 나타내는 속성(Attribute) 속상들의 집합으로 이루어진 개체(Entity) 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이 것들이 유지해야 할 제약조건을 기술한 것이 바로 스키마다. 즉, 데이터베이스 내에 어떤 구조로 데이터가 저장되는지를 나타내는 데이터베이스 구조를 스키마라고 칭한다. 스키마의 특징으로 1) 스키마는 데이터 사전(Data Dictionary)에 저장된다. ※ 데이터 사전: 시스템 전체에..

Database 2020.11.03

정규화와 반정규화

정규화란 ? 데이터의 중복성의 제거하여 여러 엔티티의 조인이 발생하는 데이터베이스 환경에서 성능을 향상시키기 위한 데이터 구조화 프로세스 정규화의 방법 - 낮은 차수의 정규화를 만족한 상태로 높은 차수의 정규화를 진행 정규화 단계 1) 제1정규화 - 중복되는 컬럼제거 2) 제2정규화 - 종속되는 값 제거 3) 제3정규화 - 엔티티(테이블명)에 맞는 데이터로 분리 반정규화란 ? 정규화로 인해서 테이블의 수가 증가하게 되면, 다수의 JOIN이 발생함에 따라 성능 저하가 발생할 수 있음. 이 문제를 해결하고자 정규화 과정이 모두 마무리 한 다음 반정규화를 실시한다. 단, 테이블을 합치는 것만이 반정규화는 아니다. 1) 그룹에 대한 합계 같은 값을 미리 계산하여 테이블에 저장 (기존 테이블을 Sum 하여 확인하..

Database 2020.10.29
728x90