더북(TheBook)

4.1 키-값 데이터베이스 데이터 모델링 용어

데이터 모델은 데이터베이스에 데이터로 전달되는 정보를 구조화한 추상적인 개념이다. 데이터 모델과 데이터 구조는 다르다.

데이터 구조는 명확한 데이터 스토리지 구조로, 특히 하드드라이브나 플래시 장치처럼 영구적인 데이터 스토리지와 램 같은 하드웨어 구조에 부합하게 만들어졌다. 예를 들어 프로그래밍 언어에서 사용하는 정수형 변수는 4바이트, 즉 32비트로 구현되어 있을 것이다.

정수 100개로 구성된 배열은 연속적인 4바이트 메모리 주소로 구현될 수 있다. 데이터 구조는 이러한 데이터 구조를 조작하는 연산 작업도 있다. 더하기, 빼기, 곱하기, 나누기는 정수에서 정의된 연산이며, 인덱스를 이용한 읽기와 쓰기는 배열에서 정의된 연산이다.

데이터 구조를 사용하면 데이터를 더 높은 수준으로 구조화할 수 있으므로 메모리 주소에 대한 낮은 수준의 용어와 이러한 주소를 기반으로 하는 기계어 수준의 연산은 고려할 필요가 없다. 데이터 모델 역시 비슷한 목적을 달성하게 해준다. 이들은 데이터 구조 위에 일정 수준의 구성 체계와 추상화를 제공한다(그림 4-1).

▲ 그림 4-1 데이터 구조는 기계 수준보다 높은 수준의 구성 체계를 제공한다


보통 데이터 모델은 여러 종류의 관련 정보로 구성된다. 고객 관리 데이터 모델은 고객 이름, 주소, 주문 정보, 지불 내역으로 구성할 수 있다. 임상치료 데이터베이스는 환자 이름, 나이, 성별, 현재 처방전, 과거 수술 명세, 알레르기 정보와 그 외 의학적인 상세 정보를 포함할 수 있다.

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