'Computer Science/Database' 카테고리의 글 목록 (2 Page) — Archive

Computer Science/Database

Computer Science/Database

[Database] Operator | 연산자

Operator 연산자 - SQL의 WHERE절에 사용될 수 있는 연산자들에 대해 알아본다. - 비교 연산자, SQL 연산자, 논리 연산자로 구분할 수 있다. Category Operator Description Comparison Operator = > >=

Computer Science/Database

[Database] SELECT Statement | SELECT 문

SELECT Statement SELECT 문 - SELECT는 하나 이상의 Table로부터 Rows를 Retrieve하기 위해 사용하며, UNION 연산과 Subquery를 포함시킬 수 있다. - MySQL 8.0.31 버전부터 INTERSECT 연산과 EXCEPT 연산을 지원하기 시작했다. ※ 본 포스트는 MySQL 8.0 Reference Manual을 기준으로 작성되었다. (URL) MySQL :: MySQL 8.0 Reference Manual MySQL 8.0 Reference Manual Including MySQL NDB Cluster 8.0 Abstract This is the MySQL Reference Manual. It documents MySQL 8.0 through 8.0.33,..

Computer Science/Database

[Database] Storing Data: Disks and Files | 데이터 저장: 디스크와 파일 (9장)

Storing Data: Disks and Files 데이터 저장: 디스크와 파일 9.1 The Memory Hierarchy (메모리 계층 구조) Primary Storage - Volatile - Cache, Main Memory Secondary Storage - Nonvolatile - Magnetic Disk Tertiary Storage - Nonvolatile - Tape Magnetic Disk (Disk; 자기 디스크) - 데이터가 위치한 영역으로의 Direct Access가 가능하고, DB Application에 널리 사용되는 저장장치이다. Disk Block (디스크 블록) - 데이터가 디스크 상에 저장·입출력되는 단위이다. - Contiguous Sequence of bytes 형태..

Computer Science/Database

[Database] Overview of Storage and Indexing | 저장장치와 인덱싱 개론 (8장)

Overview of Storage and Indexing 저장장치와 인덱싱 개론 (8장) - 다양한 종류의 Seleciton을 효율적으로 지원하게 하고, 다양한 방식으로 레코드들의 집합에 접근할 때 인덱스를 사용한다. - DBMS Components Storage Manager Query Processor (Query Optimizer, Query Engine) Transaction Manager - Data Analysis 분산, 병렬 처리 Data Mining External Storage Disk - 고정비용으로 Page에 대해 직접 접근이 가능하다. Tape - 순차접근만 허용하기 때문에 직접 접근이 불가능하다. (즉, 느리다.) Internal Storage (Main Memory) File ..

Computer Science/Database

[Database] Denormalization | 반정규화

Denormalization 반정규화, 역정규화 - 특정 상황에서 DB 성능 향상을 위해 일정 부분 데이터 중복을 허용하는 작업들을 지칭한다. - 반정규화는 조회 성능은 향상시킬 수 있으나, 입력·수정·삭제 성능은 저해될 수 있어 이 부분을 염두하고 진행해야 한다. * 반정규화를 통해 성능 향상을 기대할 수 있는 경우 - Entity의 Instance 개수가 많은 상황에서(=데이터가 많은 상황에서) 둘 이상의 Entity 간 Join을 수행하는 경우 (이 경우, Join에 연관된 엔터티들을 합치면 성능 향상을 기대해볼 수 있다.) * 반정규화로 인해 성능이 저하되는 경우 - 엔터티를 합침으로써 반정규화를 수행한 이후, 갱신 로직이 추가되는 경우 (즉, 조회 성능을 향상시킨 대신 불필요한 갱신 로직이 추가..

Computer Science/Database

[Database] Normalization | 정규화

Normalization 정규화 - 데이터 중복을 최소화하여 DB 성능 향상, 데이터 정합성 유지 등을 목적으로 수행하는 작업들을 지칭한다. - 순차적으로 아랫 단계의 정규형부터 윗 단계의 정규형까지 만족시켜가며 Anomaly(의도치 않은 이상현상)를 예방하는 것을 목적으로 한다. - 정규화는 필수적이진 않지만, 기본적으로 정규화를 수행하여 Anomaly를 최소화한 후, 성능 도모를 위해 반정규화를 수행하는 것이 일반적이다. * Summary of Normalization 1NF - 모든 속성들이 원자값으로만 구성되어 있는 형태 2NF - 일반 속성들에 부분 종속이 제거되어 있는 형태 3NF - 일반 속성들에 이행 종속이 제거되어 있는 형태 BCNF 1NF (First Normal Form; 제1정규형)..

Computer Science/Database

[Database] Data Modeling | 데이터 모델링

Data Modeling 데이터 모델링 - 정보시스템 구축을 위해, 업무에 어떤 데이터가 존재하는지 업무에 필요한 정보는 무엇인지를 분석하는 방법이다. - 데이터베이스를 구축하기 위한 분석 및 설계 과정이다. - 현실세계를 추상화·단순화·명확화하여 일정한 체계로 표현해내는 과정을 의미한다. - 현실세계의 여러 Aspect(측면)를 체계화하는 작업이다. 데이터 모델링의 특징 Abstraction (추상화) - 현실세계를 일정한 형식에 맞추어 표현한다. - 다양한 현상을 일정한 양식의 표기법에 따라 표현한다. Simplification (단순화) - 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 누구나 쉽게 이해할 수 있도록 한다. Clarification (명확화) - 누구나 이해..

Computer Science/Database

[Database] Security and Authorization | 보안과 권한관리

Security and Authorization 보안과 권한관리 - 안전한 DB Application을 설계할 때에는 아래와 같은 주요 목표가 있다. Secrecy (보안성) - 허가되지 않은 DB 사용자는 특정 데이터에 접근할 수 없어야 한다. Integrity (무결성) - 허가되지 않은 DB 사용자는 데이터를 변경할 수 없어야 한다. Availability (가용성) - 허가된 DB 사용자는 데이터를 읽거나 수정할 수 있어야 한다. Access Control (접근 제어) - DB에 대한 접근은 Security Policy 와 Security Mechanism 으로 구성된다. Security Policy (보안 정책) - DB에 대하여 누가 어떠한 권한을 갖는지를 정해놓은 규칙을 의미한다. Secu..

lww7438
'Computer Science/Database' 카테고리의 글 목록 (2 Page)