개발할 데이터베이스의 용도를 명확히 미리 파악하는 단계가 이 단계이다.
디비를 사용하는 사용자마다 요구 사항 요구 사항이 매우 다양하기 때문에 실제 사용할 주요 사용장의 범위를 정해서 불필요한 요구 사항을 줄여서 종합해야한다.
이 작업은 어떤 단계보다도 신중하고 꼼꼼하게 작업해야 나중에 원치않는 개발을 막을 수 있다.
데이터베이스에 저장해둘 필요가 있따고 판단되는 데이터 요소들을 추출하고 데이터 요소 간의 관계를 파악하여 표현하는 것이 이 단계이다.
정리하면 개체의 속성 추출 -> 관계 추출 -> ER 다이어그램 작성
추출하는 방법은 요구사항 명세서를 작성하고 거기에서 나오는 명사에 집중하면 된다
예를 들어서 영화 예매 사이트를 만든다고 가정해보자
영화에 대한 개봉일자, 관객수, 별점, 스토리를 가져야한다.
예매에 대한 티켓번호, 상영일/시간을 가져야한다
그럼 여기에서 영화, 개보일자, 예매 등에 집중하면 답이 나온다.