관계형 데이터베이스 (RDB)
데이터를 테이블 형태로 조직하고, 공통된 데이터 포인트를 기반으로 테이블 간 관계를 설정하는 데이터베이스 유형.
데이터를 체계적으로 관리하고 무결성을 유지하는 데 가장 적합한 방식이며, 전 세계 수많은 기업 시스템의 중추적인 역할을 합니다.
graph LR
Center["관계형 데이터베이스 (RDB)"]:::main
Rel_encryption_at_rest["encryption-at-rest"]:::related -.-> Center
click Rel_encryption_at_rest "/terms/encryption-at-rest"
Rel_hash_table["hash-table"]:::related -.-> Center
click Rel_hash_table "/terms/hash-table"
Rel_index_database["index-database"]:::related -.-> Center
click Rel_index_database "/terms/index-database"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5살도 이해할 수 있게 설명
서로 연결된 여러 개의 스프레드시트라고 생각하면 됩니다. '고객' 시트와 '주문' 시트가 고객 번호로 서로 연결되어 있는 것과 같습니다.
🤓 Expert Deep Dive
관계형 모델을 따르며 SQL을 언어로 사용합니다. ACID 원칙을 준수하여 데이터의 무결성을 보장하며, 정규화(Normalization) 과정을 통해 중복을 최소화합니다. 확장성보다는 일관성이 중요한 금융, 인사 관리 시스템 등에 적합합니다.
❓ 자주 묻는 질문
What is the difference between RDBMS and NoSQL?
RDBMS uses a strict table-based schema and SQL, while NoSQL is more flexible and can use documents, graphs, or key-values.
Why is SQL used in relational databases?
SQL is a standardized, powerful language designed specifically for managing and querying structured data.