더북(TheBook)

스키마리스

문서 데이터베이스는 데이터 모델러가 문서 구조를 형식에 맞춰 지정할 필요가 없다. 여기서 말하는 형식에 맞춘 구조 명세를 스키마schema라고 한다. 관계형 데이터베이스는 스키마가 필요하다. 스키마에는 다음과 같은 것들이 포함된다.

테이블

컬럼

주요 키

외래 키

제약 조건

이는 모두 관계형 데이터베이스 관리 시스템이 데이터베이스에 있는 데이터를 관리하는 데 도움을 준다. 또한, 데이터베이스에 데이터를 추가하는 과정에서 오류를 잡아낼 때도 사용된다. 예를 들어 누군가 숫자 타입의 데이터가 입력되어야 하는데 문자열 데이터를 입력했다면 데이터베이스 관리 시스템이 경고를 보낼 것이다.

제약 조건이란 데이터 간에 어떤 종류의 데이터를 허용할 것인지 규정한 규칙이다. 제약 조건을 이용하면 스키마에서 한 컬럼에 반드시 값이 입력되어야 하고 비어 있으면 안된다는 것도 지정할 수 있다.

Tip 관계형 데이터베이스에서 값이 비어 있는 것을 NULL이라고 한다.

문서 데이터베이스에서는 컬렉션에 문서를 추가하기 전에 이런 것을 명시하는 단계가 필요 없다. 이러한 이유로 문서 데이터베이스를 스키마리스 데이터베이스라고 칭한다. 스키마리스 데이터베이스는 관계형 데이터베이스와 비교해 두 가지 서로 다른 중요한 특징이 있다.

더 많은 유연성

더 많은 신뢰성

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.