ki-sd 님의 블로그
[2026-04-13] RDBMS의 아키텍처와 관계형 모델의 핵심 요소 본문
단순히 쿼리를 치는 것을 넘어, 관계형 데이터베이스 관리 시스템(RDBMS)이 왜 탄생했고 어떻게 동작하는지 이론적 토대를 단단히 다졌다.
1. 파일 시스템 vs DBMS
- 과거의 파일 시스템은 데이터가 중복 저장되고, 여러 사용자가 동시에 접근할 때 동시성 제어가 불가능하다는 치명적인 단점이 있었다. 이를 해결하기 위해 무결성 유지, 트랜잭션 관리, 백업 및 복구를 중앙에서 통제하는 DBMS의 필요성을 분석했다.
2. 관계형 모델(Relational Model)의 구성 요소
- 테이블(Table/Relation): 2차원의 표 형태로 데이터를 구조화한다.
- 컬럼(Column/Attribute): 데이터의 속성(이름, 나이 등)을 나타내며, 엄격한 데이터 타입(Domain)을 가진다.
- 튜플(Tuple/Row): 각 속성들의 조합으로 이루어진 단일 레코드(실제 데이터 한 건)다.
- 무결성(Integrity): 데이터의 정확성을 보장하는 장치다. 각 행을 고유하게 식별하는 **기본키(PK, Primary Key)**와, 테이블 간의 연결고리 역할을 하며 참조 무결성을 지키는 **외래키(FK, Foreign Key)**의 원리를 명확히 정립했다.
3. SQL의 분류와 SELECT 실행 논리
- SQL을 DQL(조회), DML(조작), DDL(정의), DCL(제어), TCL(트랜잭션)로 분류하고 각각의 역할을 정리했다.
- 쿼리가 실행될 때 단순히 위에서 아래로 읽히는 것이 아니라, DB 엔진 내부에서 파싱(Parsing) → 실행 계획 수립 → 데이터 페치(Fetch)의 과정을 거쳐 결과 셋(Result Set)을 반환하는 논리적 구조를 파악했다.
'OracleStudy' 카테고리의 다른 글
| [2026-04-17] 테이블 설계(DDL)와 제약조건, 그리고 CRUD 실무 구현 (0) | 2026.04.18 |
|---|---|
| [2026-04-16] 관계형 데이터의 완성, JOIN과 SubQuery (0) | 2026.04.18 |
| [2026-04-15] 내장 함수, 집계, 그리고 데이터 통계 분석 (0) | 2026.04.18 |
| [2026-04-14] 조건부 필터링(WHERE)과 데이터 정렬(ORDER BY) 심화 (0) | 2026.04.18 |
| [2026-04-10] 오라클 데이터베이스 입문과 데이터 중심적 사고 (1) | 2026.04.17 |
