NoSQL 운동이 벌어지고 있음에도 불구하고 관계형 데이터베이스는 엔터프라이즈 소프트웨어 개발에서 아직 필수적인 부분입니다. 따라서 예제에서 관계형 데이터베이스를 다룸으로써 이 책이 더 유용하기를 바랍니다. SQL 서버는 표준적인 마이크로소프트 기술 스택에 들어 있는 부분이라 쉽게 사용할 수 있지만, 다른 데이터베이스를 선택하더라도 적용해야 하는 기술이 크게 바뀌는 것은 아닙니다.
예제 4-18은 Reservations 테이블의 초기 스키마입니다.
저는 SQL로 데이터베이스 스키마를 정의하는 것을 좋아합니다. 스키마는 데이터베이스의 기본 언어라고 할 수 있기 때문입니다. 대신 객체 관계형 매퍼나 도메인 특화 언어(Domain-Specific Language)를 사용하는 것을 선호한다면 그것도 괜찮습니다. 중요한 부분은 데이터베이스 스키마 역시 소스 코드가 있는 깃 저장소에 커밋해야 한다는 것입니다.