Refigo Blog

< SQL 전문가 가이드 > 과목2 - 1장 2절 DDL(DATA DEFINITION LANGUAGE)

제2절 DDL(DATA DEFINITION LANGUAGE) 1. 데이터 유형 데이터 유형은 데이터베이스의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공 간을 자료의 유형별로 나누는 기준이라고 생각하면 된다. 즉 특정 칼럼을 정의할 때 선언한 데이터 유형은 그 칼럼이 받아들일 수 있는 자료의 유형을 규정한다. 따라서 선언한 유형이 아닌 ...

< SQL 전문가 가이드 > 과목2 - 1장 1절 관계형 데이터베이스 개요

제1절 관계형 데이터베이스 개요 1. 데이터베이스 흔히 현대사회를 가리켜 정보화 사회라고 한다. 그만큼 일상생활 속에서 수 없이 쏟아져 나오는 다양한 정보들이 우리의 생활과 밀접한 관계를 맺고 있는 것이다. 따라서 이런 다양 한 정보들을 수집, 처리하고, 분석, 응용하는 것은 이제 사회 어느 곳에서나 꼭 필요한 요소 가 되었다. 넓은 의미에서의 데...

< 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)를 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있다. 이 것을 데이터 모델에 대입하여 정의해 보면, “엔터티의 인스턴스 사이의 논리적인 연관성으 로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태”라고 할 수 있다. 관계는...