정보관리기술사/데이터베이스 2

데이터베이스 (DB) 개요

1. 데이터베이스 개요● 데이터베이스란?데이터베이스(Database)는 데이터를 효율적이고 체계적으로 저장하고 관리하는 시스템입니다. 수많은 데이터를 중복 없이 저장하며, 다양한 사용자들이 동시에 안전하게 데이터를 사용할 수 있게 도와줍니다.예: 은행의 고객정보, 계좌정보, 거래내역 등은 모두 데이터베이스에 저장되어 있고, 이를 여러 시스템이 동시에 안전하게 사용하는 구조입니다. 2. 데이터 모델링과 구조● 데이터 모델링 계층 설명개념적 모델: 현실 세계를 추상화하여 데이터 구조를 표현합니다. ERD(Entity-Relationship Diagram)로 설계되며, 개체(Entity), 속성(Attribute), 관계(Relationship) 등으로 구성됩니다.논리적 모델: 개념 모델을 릴레이션(Relat..

RDBMS vs NoSQL

효율적인 데이터베이스 설계를 위해 가장 먼저 고려해야 할 것이 RDBMS(관계형 DB)와 NoSQL(비관계형 DB)의 차이입니다.이번 포스팅에서는 두 시스템의 구조적 차이부터 선택 기준까지 실무 중심으로 정리해보겠습니다.1. RDBMS와 NoSQL의 구조적 차이항목RDBMS(Relational DB)NoSQL(Not Only SQL)데이터 모델테이블 기반 (행/열 구조)키-값, 문서, 컬럼, 그래프 등 다양한 구조스키마 구조고정된 스키마 (사전 정의 필수)유연한 스키마 (필요 시 동적 변경 가능)관계 표현외래 키로 명시적 연결중첩 구조로 관계 표현 (중복 허용)확장성수직 확장 중심 (서버 성능 ↑)수평 확장 중심 (노드 추가)쿼리 언어SQL (표준화된 쿼리 언어)JSON 기반 쿼리 또는 전용 API무결성..