본문 바로가기

공부/데이터 베이스7

효율적인 쿼리(인덱스, 뷰, JOIN) 인덱스테이블을 더 빠르게 조회하기 위한 참조 수단(책의 '찾아보기'와 유사)실무에서 매우 빈번히 사용 (검색 속도 향상)열 단위로 사용인덱스가 없다면? 어쩔 수 없이 모든 테이블의 데이터를 스캔해야 한다.테이블을 가리키는 대상이기에 테이블 삭제되면 같이 삭제 인덱스를 저장할 추가적인 저장 공간 필요인덱스 작정 시간도 있다. (행 데이터가 너무 많으면 이 시간이 오래 걸릴 수 있음)검색(SELECT)가 아닌 작업(INSERT, UPDATE, DELETE) 시 성능 악화 ▶ 클러스터형 인덱스PRIMARY KEY/ UNIQUE + NOT NULL 제약 조건 지정 시 자동 생성테이블 당 하나 ( 위에 두개 중 PRIMARY KEY가 우선적으로 생성)행데이터가 인덱스로 지정된 데이터에 대해 자동 정렬▶ 보조 인덱.. 2024. 7. 1.
<핵심 데이터 모델링> - 논리 모델링 논리 모델링이란?데이터를 명확하고 구체적으로 정의하는 과정으로, 비즈니스 전체 영역에 대한 상세한 수준의 데이터 구조를 설계 엔티티 정의 및 상세화주문 업무에서 고객, 상품 엔티티는 핵심 엔티티로 볼 수 있고, 주문 엔티티는 중요 엔티티, 주문 상세 또는 주문결제 등은 행위 엔티티로 볼 수 있다. 핵심엔티티업무 처리와 상관없이 독립적으로 이미 정의한 엔티티거나, 업무를 위해 미리 정의한 엔티티다. 고객, 부서, 직원, 상품 등 단독으로 존재하거나 다른 핵심 엔티티에 종속되기도 한다. 핵심 엔티티의 데이터 성격)유형 및 분류(Type & Category) : 고객유형코드, 상품분류코드 등 각종 코드정보업무규칙 및 지식(Rule & Knowledge) : 직급별 연봉, 보험료 조건, 지역별 담당자업무주체 및.. 2024. 7. 1.
<핵심 데이터 모델링> - 개념 모델링 데이터 모델링데이터 모델링은 프로젝트 상황에 따라 하향식 접근 방식이나 상향식 접근방식을 선택하거나 적절히 섞어서 진행할 수 있음.하향식(Top-Down) 접근 방식전체 데이터를 큰 개념으로 분할하고 업무 담당자별로 단위 개념을 식별하면서 정의해 나가는 방식으로 개념 모델링, 논리 모델링, 물리 설계 순으로 상세화하면서 진행하게 된다.상향식(Bottom-Up) 접근 방식업무 단위의 프로젝트 등 규모가 비교적 작거나 현업의 참여가 한정된 경우 기존 ERD, 보고서, 메뉴얼, 업무지침서 등을 통해 관리해야 할 데이터 항목을 조사한 후 이를 근거로 하여 데이터 모델링을 진행하는 방식이다. 데이터 모델링 절차)  개념 모델링데이터 분석 과정에서 수립한 방향성에 맞게 전체적인 관점에서 개략적인 데이터 모델을 제시.. 2024. 7. 1.
<핵심 데이터 모델링> - 데이터 모델링이란? 데이터 모델이란?현실 세계의 정보나 데이터를 시스템으로 구축하기 위해 추상화하여 체계적으로 표현한 모형 데이터 모델링이란?영속성을 갖는 데이터에 대한 시스템 구조를 사람이 이애할 수 있도록 형상화하는 과정 *용어 구분ER : 엔티티 간의 관계ER모델 : ER을 표현한 것ERD : 엔티티 간 관계를 그림으로 표현*Entity(엔티티) : 속성들의 집합  ER 모델의 구성요소엔티티(Entity)관계(Relationship)속성(Attribute)식별자(Identifier) 엔티티(Entity)정의)엔티티란? 데이터의 집합이다. 쉽게 말해서 업무를 구현하는 데 필요하고 관리해야 하는 주체, 대상, 행위 등의 모든 집합적인 것(Thing)으로 정의할 수 있다. 특징) 1. 적어도 둘 이상의 인스턴스가 존재할 수.. 2024. 7. 1.
[데이터 베이스] 3장_데이터베이스 시스템 01 데이터베이스 시스템의 정의 데이터베이스 시스템(DBS : DataBase System) : 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템. 다양한 목적의 정보 처리 시스템을 구축하는 데 필요한 핵심 요소. 데이터베이스와 데이터 관리 시스템 외에도 사용자, 사용자가 데이터베이스에 접근할 때 사용하는 데이터 언어, 데이터베이스와 데이터베이스 관리 시스템을 설치하고 데이터 처리 연산을 담당하는 컴퓨터로 구성. (빨간글씨 : DBS의 구성 요소 5가지) * 데이터베이스 : 저장된 데이터의 집합 * 데이터베이스 관리 시스템 : 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리 (의미가 헷갈리지 않도록 주의하자!) 02 데이터베이스의 구조.. 2021. 10. 8.
[데이터 베이스] 2장_데이터베이스 관리 시스템 01 데이터베이스 관리 시스템의 등장 배경 - 파일 시스템 : 데이터를 파일로 관리할 수 있도록 파일을 생성ㆍ삭제ㆍ수정ㆍ검색하는 기능을 제공하며, 운영체제와 함께 설치. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리. - 파일 시스템은 별도의 구매 비용이 들지 않는다는 장점이 있지만 응용 프로그램마다 파일을 따로 유지하는 특징 때문에 다음과 같은 문제가 발생한다. 1) 같은 내용의 데이터가 여러 파일에 중복 저장된다. 2) 응용 프로그램이 데이터 파일에 종속적이다. 3) 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 4) 응용 프로그램을 개발하기 쉽지 않다. 02 데이터베이스 관리 시스템의 정의 - 파일 시스템의 문제 : 데이터 중복성, 데이터 종속성 위의 문제를 해결하기 위해 제.. 2021. 10. 7.
[데이터 베이스] 1장_데이터베이스 기본 개념 01 데이터베이스의 필요성 1. 데이터와 정보 데이터(data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실(fact)이나 값(value)으로, 자료라고도 함. 정보(Information) : 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 정보처리(Information Processing) : 데이터에서 정보를 추출하는 과정 또는 방법 2. 정보 시스템과 데이터베이스 정보 시스템(Information System) : 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단 02 데이터베이스의 정의와 특징 데이터베이스(DB : DataBase) : 특정 조직의 여러 사용자가 '공유'하여 사용할 수 있.. 2021. 10. 7.