Refigo Blog

< SQL 전문가 가이드 > 과목1 - 2장 6절 분산 데이터베이스와 성능

제6절 분산 데이터베이스와 성능 1. 분산 데이터베이스의 개요 1990년대에는 데이터베이스를 분산하여 저장하고 그것을 하나의 데이터베이스로 인식하 여 사용하는 기술은 아주 난이도가 높은 고급기술로 인식되었다. 2000년도에 클라우드 컴 퓨팅, SOA를 인식하듯 분산 데이터베이스를 인식하고 연구·도입하려는 기업이 많았었다. DBMS의 기능이 강해지고...

< SQL 전문가 가이드 > 과목1 - 2장 5절 데이터베이스 구조와 성능

제5절 데이터베이스 구조와 성능 1. 슈퍼타입/서브타입 모델의 성능고려 방법 가. 슈퍼/서브타입 데이터 모델의 개요 Extended ER모델이라고 부르는 이른바 슈퍼/서브타입 데이터 모델은 최근에 데이터 모 델링을 할 때 자주 쓰이는 모델링 방법이다. 이 모델이 자주 쓰이는 이유는 업무를 구성하 는 데이터의 특징을 공통과 차이점의 특징을 고려하여...

< SQL 전문가 가이드 > 과목1 - 2장 4절 대량 데이터에 따른 성능

제4절 대량 데이터에 따른 성능 1. 대량 데이터발생에 따른 테이블 분할 개요 아무리 설계가 잘되어 있는 데이터 모델이라고 하더라도 대량의 데이터가 하나의 테이블 에 집약되어 있고 하나의 하드웨어 공간에 저장되어 있으면 성능저하를 피하기가 힘들다. 일의 처리되는 양이 한군데 에 몰리는 현상은 어떤 업무에 있어서 중요한 업무에 해당되는 데이터가 특정...

< SQL 전문가 가이드 > 과목1 - 2장 3절 반정규화와 성능

제3절 반정규화와 성능 1. 반정규화를 통한 성능향상 전략 가. 반정규화의 정의 반정규화(=역정규화) 용어는 조금 다르게 표현되어도 그 의미는 동일하다. 여기에서 반 정규화는 ‘반(Half)’의 의미가 아닌 한자로 반대하다의 의미를 가진 ‘反’의 의미이다. 영어로 는 De-Normalization이다. 비정규화는 아예 정규화를 수행하지 않은 모델...

< SQL 전문가 가이드 > 과목1 - 2장 2절 정규화와 성능

제2절 정규화와 성능 1. 정규화를 통한 성능 향상 전략 데이터 모델링을 하면서 정규화를 하는 것은 기본적으로 데이터에 대한 중복성을 제거하 여 주고 데이터가 관심사별로 처리되는 경우가 많기 때문에 성능이 향상되는 특징을 가지고 있다. 물론 엔터티가 계속 발생되므로 SQL문장에서 조인이 많이 발생하여 이로 인한 성능 저하가 나타나는 경우도 있지만 ...

< SQL 전문가 가이드 > 과목1 - 2장 1절 성능 데이터 모델링의 개요

제1절 성능 데이터 모델링의 개요 1. 성능 데이터 모델링의 정의 데이터베이스에서 기본적으로 설계단계에서부터 성능을 고 려하지 않고 설계를 하는 것은 빠르게 지나갈 수 없는 길을 지나가는 차에게 빨리 와달라고 요청하는 것과 다름이 없다. 데이터의 용량의 커질수록 기업의 의사결정의 속도가 빨라질수록 데이터를 처리하는 속 도는 빠르게 처리되어야 할 ...

< SQL 전문가 가이드 > 과목1 - 1장 5절 식별자

제5절 식별자 1. 식별자(Identifiers) 개념 엔터티는 인스턴스들의 집합이라고 하였다. 여러 개의 집합체를 담고 있는 하나의 통에 서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다. 이 구분자를 식별자(Identifier)라 고 한다. 식별자란 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하...

< SQL 전문가 가이드 > 과목1 - 1장 4절 관계(Relationship)

제4절 관계(Relationship) 1. 관계의 개념 가. 관계의 정의 관계(Relationship)를 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있다. 이 것을 데이터 모델에 대입하여 정의해 보면, “엔터티의 인스턴스 사이의 논리적인 연관성으 로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태”라고 할 수 있다. 관계는...

< SQL 전문가 가이드 > 과목1 - 1장 3절 속성(Attribute)

제3절 속성(Attribute) 1. 속성 (Attribute)의 개념 이런 사전적인 정의 이외에 데이터 모델링 관점에서 속성을 정의하자면, “업무에서 필요 로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위”로 정의할 수 있다. 업무상 관리하기 위한 최소의 의미 단위로 생각할 수 있고, 이것은 엔터티 에서 한 분...

< SQL 전문가 가이드 > 과목1 - 1장 2절 엔터티(Entity)

제2절 엔터티(Entity) 1. 엔터티의 개념 데이터 모델을 이해할 때 가장 명확하게 이해해야 하는 개념 중에 하나가 바로 엔터티 (Entity)이다. 이것은 우리말로 실체, 객체라고 번역하기도 하는데 실무적으로 엔터티라는 외래어를 많이 사용하기 때문에 본 가이드에서는 엔터티라는 용어를 그대로 사용하기로 한다. 엔터티란 “업무에 필요하고 유용한...