목록Database (14)
코진남
인덱스(Index)란? 인덱스(Index)는 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있다. 고속의 검색 동작뿐만 아니라 레코드 접근과 관련 효율적인 순서 매김 동작에 대한 기초를 제공한다. 인덱스를 저장하는 데 필요한 디스크 공간은 보통 테이블을 저장하는 데 필요한 디스크 공간보다 작다. (왜냐하면 보통 인덱스는 키-필드만 갖고 있고, 테이블의 다른 세부 항목들은 갖고 있지 않기 때문이다.) 관계형 데이터베이스에서는 인덱스는 테이블 부분에 대한 하나의 사본이다. 인덱스는 고유 제약 조건을 실현하기 위해서도 사용된다. 고유 인덱스는 중복된 항목이 등록되는 것을 금지하기 때문에 인덱..
TIP) 데이터 웨어하우스 (DW) 데이터 웨어하우스(data warehouse)란 사용자의 의사 결정에 도움을 주기 위하여, 기간시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스를 말한다. 줄여서 DW로도 불린다. 라고 사전에 정의되어있습니다. 정리하면 사용자 의사결정에 필요한 데이터가 들어가 있는 데이터베이스라고 말 할 수 있습니다. 그렇다면 데이터 웨어하우스를 구축하지 않고 시스템의 데이터베이스에 직접 데이터 접근해서 분석을 하면 되지 않을까? 라는 궁금증이 들 수 있을 것 같은데 시스템의 데이터베이스를 통해 분석이 어려운 예시를 들겠습니다. 만약 쇼핑을 할 수 있는 앱이 있다면 간단하게 아래와 같은 시스템이 있고 각 시스템에 맞게 데이터들이 데이터베이스에 쌓일 ..
OLTP(Online Transaction Processing) db - server - client 이어지는 3티어 구조 속의 데이터 처리 지원 호스트 컴퓨터가 데이터베이스를 액세스하고 즉각적으로 처리 결과를 돌려보내는, 데이터베이스를 수시로 갱신하는 형태로 운영된다. OLTP의 목적은 데이터 분석이 아닌 데이터 처리에 있으며, 조직 내 단기간 데이터 처리 과정을 담당한다. (예시) ATM에서 동일한 계좌로 두 사람이 동시에 현금 인출을 시도할 때, 먼저 계좌를 조회한 사람을 파악하고 인출된 금액에 맞춰 잔고를 즉각적으로 조정한다. · 효율적인 업무 처리 기반 · 트랜잭션 단위로 · 제한된 INDEX가 생성되었을 때 최고의 성능을 발휘 (데이터가 변화할 때 INDEX가 같이 수정되기 때문에 트랜잭션 L..
제3정규화(3NF) 릴레이션이 제2정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 종속이 되지 않으면 제3정규형에 속한다. 제1 정규형을 만족하고, 제2 정규형을 만족하지만 제3 정규화를 아직 하기 전인, 테이블을보고 해당 테이블의 문제점이 무엇인지 느껴봅시다. 제2 정규형에서 말했듯 복합키 일경우만 해당입니다. 제1 정규형을 만족하면서 기본키가 하나의 속성이라면 바로 제2 정규형을 만족합니다. 여전히 제 2 정규화 이후에도 남아있는 문제 양말을 판매하는 판매자 전화번호가 변경되었다고 해봅시다. 판매자 전화번호가 여러개 중복되어 있어 다수의 레코드를 업데이트시켜야 합니다. 잘 찾아서 갱신 잘하면 딱히 문제가 없을수 있겠지만 일치하는 모든 데이터를 찾아서 변경해줘야하니 복잡할..
존재하지 않는 이미지입니다. 1. 계획 / 기획 (interview) 2. 분석 및 ideation 3. UI/UX 설계 4. DB 설계 (모델링) 5. S/W 및 인프라(infra) 설계 6. 구현 7. 테스트 및 통합 8. 오픈(Realease) 9. 유지보수(운영) Database Modeling 1. 개념적(Conceptual, Contextual) 모델링 → 핵심 엔터티와 그들 간의 관계를 발견하고, 그것을 표현하기 위해 엔터티-관계 다이어그램을 생성하는 것이다. 2. 논리적(Logical) 모델링 → Data 구조 및 속성 정의 → 무결성 정의 및 정규화(Normal Form, NF) 3. 물리적(Physical) 모델링 → Schema, Table, Index 생성 정..
논리 데이터 모델이란 개념 데이터 모델을 상세화 하여 논리적인 데이터 집합, 관리 항목, 관계를 정의한 모델을 말한다. 논리 데이터 모델은 전체 데이터 구조에서 가장 핵심을 이루는 모델로서 전체 업무 범위와 업무 구성요소를 확인할 수 있다. 한마디로 개념적 데이터 모델링에서 뽑아낸 개념을 관계형 데이터베이스 패러다임에 어울리게 데이터 형식을 정리정돈 하는것이다. Mapping Rule : ER다이어그램 에서 표현한 내용을 관계형 데이터베이스에 맞는 형식으로 전향할때 사용할 방법론중하나 2편에했던 개념적 모델을 논리적모델로 (관계형 데이터베이스에 맞는 형식으로 전환)