14.1 DVD 대여점 관리 시스템

2021. 8. 9. 13:13DatabaseDesign

본 글은 오용철의 데이터베이스 모델링 도서의 내용을 복습하기 위해 작성된 글입니다.

14.1.1 소개 및 업무 분석

소개 및 업무 분석에서는 새로 구축할 업무에 대해서 간략하게 설명하고, 이와 관련해서 기존 시스템의 업무를 벤치 마킹하고 분석한다. 데이터베이스 설계자는 먼저 '작은 세계' 즉, 시나리오를 작성하게 되는데, 개발자는 이 시나리오를 기반으로 해서 새로운 시스템의 업무와 요구 사항이 무엇인지를 파악해야 한다.

업무 분석 중에는 해당 업무에 지식이 있는 사람과 함께 작업해야 한다. 업무 분석은 소프트웨어 개발 프로세스의 요구 사항 수집과 분석 단게에서 이루어지는 작업이다. 데이터베이스 설계자는 해당 업무에 정통한 사람들로부터 필요한 정보만을 도출할 수 있는 능력을 갖는 것이 필수이다. 왜냐하면, 데이터베이스 설계에서 필요한 업무 지식에는 시스템 측면에서의 요구 사항이 명료하게 표현되어 있지 않아서 쉽게 도출할 수 없기 때문이다. 데이터 베이스 설계자는 해당 업무의 데이터 요소를 기반으로 하는 사고 방식이 필요하다.

 

OO DVD 대여 관리 시스템의 소개 및 업무 분석

OO DVD 대여 관리 시스템은 DVD 대여와 관리 등을 위해 설계된 관리 시스템이다. 회원 가입을 한 고객은 원하는 DVD를 조회할 수 있다. DVD 제목이나 장르, 감독, 주연, 출시일 들을 알고 있으면 더 쉽게 대여하고자 하는 DVD를 조회할 수 있다. 모든 DVD는 관리자가 추가, 삭제, 수정한다.

 

14.1.2 요구 사항 분석

업무 문석으로 수집한 정보를 이용하여 요구 사항을 분석한다. 구축 시스템에 대한 요구 사항을 얼마나 잘 이해하는지는 향후 설계에 반영되기 때문에 매우 중요한 과정에 해당한다.

 

DVD 대여점 관리 시스템 요구 사항 분석

  • DVD : 고유한 DVD 번호(D_Num)와 제목, 등급, 장르, 출시일, 감독, 주연, 대여가격에 대한 정보를 가진다.
  • CUSTOMER : ID와 이름, 비밀번호, 주민등록번호, 전화번호, 주소 등에 대한 정보를 가진다.
  • ADMINISTRATOR : 고유한 관리자 번호(A_Num)와 ID, 이름, 비밀번호, 주민등록번호, 전화번호, 주소 등에 대한 정보를 가진다. 관리자는 새로 DVD가 출시되면 등록하고, 목록을 관리하는 등 DVD에 관한 모든 업무를 관리한다.
  • FAMILY : 고객에 따라 가족의 이름, ID 등 가족정보가 생성될 수 있다. 단, 가족회원이 아닌 겨우에는 가족 정보가 없을 수도 있다. 고객이 탈퇴하면 해당 고객에 따라 가족정보는 소멸된다.

14.1.3 개념적 설계

데이터베이스 설게자는 요구사항을 분석한 후에 데이터들이 어떤 식으로 연관되어 있는지 결정해야 한다. 이것을 개념적 설계라고도 하며, 실세계의 현상에서 실체를 찾아내어 도형과 기호를 통해 알기 쉽고 체계적으로 모형화해 나가는 과정을 말한다. 대부분 개념적 설계에서는 ER 다이어그램이라고 하는 개념적 다이어그램이 만들어진다. 요구 사항 수집 및 분석 단계에서 얻어진 내용을 토대로 우선 엔티티를 추출한 후에 각 엔티티의 애트리뷰트를 결정한다. 그리고 엔티티 간의 관계를 정의함으로써 개념적 설계가 끝난다.

 

DVD 대여점 관리 시스템의 개념적 설계 과정

요구 사항 수집 및 분석으로 시스템을 구체화하기 위한 최종 정보를 얻는다. 각 항목에 따라 서로 구분할 수 있는 키를 정한다. 키는 다른 것과 중복되지 않으며, 간단한 것으로 정한다.

 

엔티티 애트리뷰트
DVD D_Num, 제목, 등급, 장르, 출시일, 감독, 주연, 대여가격
CUSTOMER C_Num, ID, 이름, 비밀번호, 주민등록번호, 전화번호, point, 주소
ADMINSTRATOR A_Num, ID, 이름, 비밀번호, 주민등록번호, 전화번호, 주소
FAMILY 이름, ID

 

완성된 ER-다이어그램

완성된 ER-다이어그램

14.1.4 논리적 설계

개념적 설계가 끝나면 데이터를 논리적으로 구조화하는 것이 가능하다. 데이터의 논리적 구조는 데이터베이스 관리 시스템에 따라 크게 관계형 데이터베이스, 객체지향 데이터베이스로 나뉘는데, 일반적으로 관계형 데이터베이스가 많이 쓰인다. 개념적 설계를 논리적 설계로 규칙에 맞게 매핑을 하여 관계형 데이터베이스 스키마를 만든다.

 

논리적 설계의 관계형 스키마

DVD대여점관리서버 논리적 설계

 

14.1.5 물리적 설계

DVD대여점관리서버 물리적 설계

References

오용철의 데이터베이스 모델링, 오용철 저