데이터 모델링의 이해데이터 모델의 이해모델링의 정의복잡한 "현실세계"를 단순화시켜 표현하는 것사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는것현실 세계의 추상화된 반영모델링의 특징추상화는 현실세계를 일정한 형식에 맞추어 표현을 한다는
엔터티(Entity)엔터티는 사람 장소 물건 사건 개념 등의 명사에 해당한다.엔터티는 업무상 관리가 필요한 관심사에 해당한다.엔터티는 저장이 되기 위한 어떤 것이다.엔터티란 "업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것을 의미한다.(엔터티는 인스턴
속성의 개념>>> 속성은 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위이다.업무에서 필요로 한다.의미상 더 이상 분리되지 않는다.엔터티를 설명하고 인스턴스의 구성요소가 된다.엔터티,인스턴스,속성,속성값의 관계한 개의
관계의 정의사전적으로 정의하면 상호연관성이 있는 상태이다.엔터티 간 논리적인 연관성을 의미한다.존재에 의한 관계와 행위에 의한 관계로 구분된다.관계의 페어링각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태를 관계 페어링이라 한다.관
식별자의 개념엔터티는 인스턴스들의 집합이라고 하였다. 여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할 수 있는 논리적인 이름이 있어야 하는데 이 구분자를 식별자라고 한다.엔터티 내의 각 인스턴스를 개별적으로 식별하기 위해 사용된다.식별자의 특징주식별자에 의해
성능 데이터 모델링의 개요성능 데이터 모델링의 정의성능 데이터 모델링이란 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화,반정규화,테이블통합,테이블분할,조인구조,PK,FK등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것
정규화를 통한 성능 향상 전략정규화를 수행한다는 것은 데이터를 결정하는 결정자에 의해 함수적 종속을 갖고 있는 일반 속성을 의존자로 하여 입력/수정/삭제 이상현상을 제거 하는 것이다.데이터의 중복 속성을 제거하고 결정자에 의해 동일한 의미의 일반 속성이 하나의 테이블로
반정규화의 정의정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미데이터 무결성이 깨질 수 있는 위험을 무릅쓰고 데이터를 중복하여 반정규화를 적용하는 이유는 데이터를 조회할
대량 데이터 발생에 따른 테이블 분할 개요대량의 데이터가 존재하는 테이블에 많은 트랜잭션이 발생하여 성능이 저하되는 테이블 구조에 대해 수평/수직 분할 설계를 통해 성능 저하를 예방할 수 있음테이블의 데이터는 Block 단위로 디스크에 저장된다.칼럼이 많아지게 되면 하
슈퍼 타입과 서브타입 모델공통의 부분을 슈퍼타입 엔터티로 모델링하고 공통으로부터 상속받아 다른 엔터티와차이가 있는 속성에 대해서는 별도의 서브 타입 엔터티로 구분슈퍼/서브타입 모델 변환 방법슈퍼타입 기준(Single 타입, All in One 타입 기준)슈퍼/서브타입을
분산 데이터베이스여러 곳으로 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임분할 투명성(단편화): 하나의 논리적 Relation이
관계형 데이터베이스란?정규화를 통한 합리적인 테이블 모델링을 통해 이상현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는 기능을 제공한다.SQL은 관계형 데이터베이스에서 데이터 정의,
CHAR(L): 고정 길이 문자열,L값보다 작을 경우 그 차이만큼 공백으로 채워짐VARCHAR2(L): 가변 길이 문자열, L값보다 작을 경우 해당 값만큼의 공간을 차지한다. NUMBER(L,D): 정수,실수를 저장 L값은 전체자리수, D값은 소수점 자리수DATE: 날
INSERT 데이터 삽입UPDATE 데이터 수정DELETE 데이터 삭제SELECT 데이터 조회SELECT DISTINCT 중복값제외 조회SELECT \* ALIAS 지정DUAL 테이블을 이용한 연산 수행
트랜잭션은 데이터베이스의 논리적 연산단위이다.하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함된다. 트랜잭션은 분할할 수 없는 최소의 단위이다. 그렇기 때문에 전부 적용하거나 전부 취소한다. 즉 TRANSACTION은 ALL OR NOTHING의 개념원자성: 트랜잭션
옵티마이저와 실행계획사용자가 질의한 SQL문에 대한 최적의 실행방법을 결정하는 역할을 수행한다. 이러한 최적의 실행방법을 실행계획이라고 한다.SQL문을 처리하는데 비용이 가장 적게 드는 실행계획을 선택하는 방식질의 변환기보다 용이한 형태의 SQL문으로 변환비용 예측기비
인덱스란?인덱스는 원하는 데이터를 쉽게 찾을 수 있또록 돕는 책의 찾아보기와 유사한 개념이다.검색조건에 부합하는 데이터를 효과적으로 검색할 수 있도록 돕는다B\*Tree 인덱스란?DBMS에서 널리 사용되는 가장 일반적인 인덱스이다.루트 블록, 브랜치 블록, 리프 블록으
조인이란?두개 이상의 테이블을 하나의 집합으로 만드는 연산이다.NL 조인RANDOM 액세스 위주한 레코드 씩 순차 진행 (부분 범위 처리를 유도해야 효율적 수행)DRIVING 테이블 처리 범위에 의해 전체 성능이 결정된다.인덱스 유무, 인덱스 구성에 크게 영향 받는다.