RDBMS (관계형 데이터베이스 관리 시스템)은
데이터를 테이블 형식으로 구성하고, 데이터 간의 관계를 정의하여 저장, 조작 및 관리하는 시스템입니다. RDBMS는 SQL(Structured Query Language)을 사용하여 데이터에 접근하고 조작하는 것이 특징입니다. 테이블은 행과 열로 구성되며, 각 테이블은 고유한 식별자(키)를 가질 수 있습니다.
RDBMS는 데이터의 무결성을 유지하고 ACID (원자성, 일관성, 고립성, 지속성) 특성을 제공하여 데이터의 안정성과 일관성을 보장합니다.
주요한 RDBMS 제품에는 Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등이 있습니다.
RDBMS는 정형화된 데이터와 복잡한 관계를 다루는 경우에 적합하며, 데이터의 일관성과 안정성을 중시하는 경우에 주로 사용됩니다.
NoSQL (비관계형 데이터베이스)은
전통적인 테이블 기반의 구조가 아니라 다른 데이터 모델을 사용하는 데이터베이스입니다.
NoSQL은 스키마가 유연하고 확장성이 높으며, 대용량의 분산 시스템에서 좋은 성능을 발휘하는 특징이 있습니다.
NoSQL 데이터베이스는 키-값 저장소, 문서 데이터베이스, 열 지향 데이터베이스, 그래프 데이터베이스 등 다양한 형태로 구현될 수 있습니다.
NoSQL은 수평적인 확장을 위해 데이터를 분산하여 저장하므로, 대규모의 데이터 처리와 고속의 읽기/쓰기 작업을 처리할 수 있습니다. 그러나 NoSQL은 일부 데이터의 일관성이 보장되지 않을 수 있고, 복잡한 쿼리 기능이 부족할 수 있습니다.
NoSQL은 대량의 비정형 데이터를 다루거나 수평적인 확장과 고성능이 필요한 경우에 적합합니다.
"관계"라는 개념을 기반으로 데이터를 구성하고 관리하는 데이터베이스 시스템입니다. 이러한 "관계"는 데이터 간의 연결, 상호작용, 관련성을 의미합니다.
테이블은 행과 열로 이루어져 있으며, 각 행은 개별적인 레코드(Record)를 나타냅니다. 이러한 테이블은 데이터 간의 관계를 정의하기 위해 키(Key)를 사용합니다. 테이블 간의 관계는 주로 기본 키와 외래 키를 이용하여 표현됩니다. 기본 키는 각 레코드를 고유하게 식별하는 역할을 하며, 외래 키는 다른 테이블의 기본 키를 참조하여 관계를 형성합니다.
결론적으로 관계형 이란, 이러한 테이블 간의 관계를 중심으로 데이터를 구성하고
관리하는 데이터베이스 시스템을 의미 합니다.