Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

ki-sd 님의 블로그

[2026-04-13] RDBMS의 아키텍처와 관계형 모델의 핵심 요소 본문

OracleStudy

[2026-04-13] RDBMS의 아키텍처와 관계형 모델의 핵심 요소

ki-sd 2026. 4. 18. 01:10

단순히 쿼리를 치는 것을 넘어, 관계형 데이터베이스 관리 시스템(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)을 반환하는 논리적 구조를 파악했다.