테이블, 열, 행의 정보를 구조화 하는 방식
RDB에는 테이블을 조인하여 정보간의 관계 또는 링크를 설정할 수 있는 기능이 있다
여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있다
열(속성)은 데이터 유형을 지정하며 행(레코드)은 구체적인 데이터 유형의 값을 포함한다
관계형 데이터베이스의 모든 테이블에는 행에서 고유하게 식별 가능한 기본 키 라는 속성이 있으며 외래키(다른 테이블의 기본키를 참조)를 사용하여 각 행에서 서로 다른 테이블간의 관걔를 만드는데 사용할 수 있다
유연성 : 전체 데이터베이스 구조를 변경하거나 기존 애플리케이션에 영향을 주지 않고 필요할 때마다 간편하게 테이블, 관계를 추가 또는 삭제하고 데이터를 변경할 수 있다.
ACID 규정 준수 : 관계형 데이터베이스는 ACID(원자성, 일관성, 격리, 내구성) 성능을 지원하므로 오류, 실패, 기타 잠재적 오작동에 관계없이 데이터 유효성을 검사할 수 있다.
사용 편의성 : 기술자가 아닌 사용자도 데이터베이스와 상호작용하는 방법을 배울 수 있는 SQL을 사용하여 복잡한 쿼리를 쉽게 실행할 수 있다.
공동작업 : 여러 사용자가 동시에 데이터를 운영하고 액세스할 수 있다. 기본 제공되는 잠금 기능으로 업데이트 도중 데이터에 동시 액세스할 수 없습니다.
내장된 보안 기능 : 역할 기반 보안을 통해 데이터 액세스가 특정 사용자로 제한된다.
데이터베이스 정규화 : 관계형 데이터베이스는 데이터 중복성을 줄이고 데이터 무결성을 개선하는 정규화라는 설계 기법을 사용한다.
유연성: NoSQL 데이터베이스는 일반적으로 유연한 스키마를 제공하여 보다 빠르고 반복적인 개발을 가능하게 해준다. 이같은 유연한 데이터 모델은 NoSQL 데이터베이스를 반정형 및 비정형 데이터에 이상적으로 만들어 준다
확장성: NoSQL 데이터베이스는 일반적으로 고가의 강력한 서버를 추가하는 대신 분산형 하드웨어 클러스터를 이용해 확장하도록 설계되었다. 일부 클라우드 제공자들은 완전관리형 서비스로서 이런 운영 작업을 보이지 않게 처리한다
고성능: NoSQL 데이터베이스는 특정 데이터 모델 및 액세스 패턴에 대해 최적화되어 관계형 데이터베이스를 통해 유사한 기능을 충족하려 할 때보다 뛰어난 성능을 얻게 해준다
고기능성: NoSQL 데이터베이스는 각 데이터 모델에 맞춰 특별히 구축된 뛰어난 기능의 API와 데이터 유형을 제한다