DB실습(1)_프로젝트 개요 및 목표

자부·2024년 6월 1일

DB_실습

목록 보기
3/4

저희는 이전 DB시간을 통해서 쿼리문을 어떻게 구성해서 던지면 적절하게 받을 수 있는지 간단하게 살펴봤습니다.

매우 기본이 되는 골조인 select문, from문, where문을 포함하여 각 값을 갱신시키는 Insert into, 상속시키는 cascade문, 묶어 정렬시켜주는 group by문 등 간단한 SQL을 알아봤었습니다.

오늘부터 새로이 할 주제는 예시로 주어지는 정형화된 테이블을 갖고 SQL을 하는것이 아닌, 실제로 해당 업무가 어떻게 처리되고 설계해야 하는지 알아보겠습니다.

그렇게 하기 위해서는 우리 근처에서 일어나고 있는 업무에 대해 알아볼 필요가 있습니다.

데이터는 가공으로 만들어 내더라도 실제 진행되고 있는 업무를 분석하는 편이 훨씬 더 수월하며 자세한 사항까지 공부할 수 있을 것입니다.

개요

그렇다면 어떤 업무를 분석할 것이며, 어떤 목표를 가질 것인가에 대해 이번 포스팅을 통해 알아보도록 하겠습니다.

목표

저희의 목표는 숙박업소에서 진행하는 업무를 DB로 구축하고자 합니다.

이때 제공되는 데이터는 여러 종류가 있을 것입니다. 예를 들자면, 호실에 대한 정보나 고객에 대한 정보들이 있을 것입니다.

그러나 각종 개인정보가 담긴 문서는 당연히 언급을 피해야 하기 때문에 앞서 언급드렸던 데이터는 가공으로 만들어 내더라도 라는 의미는 이 부분에 대한 가공이 요구된다는 의미입니다.

그렇다면 왜 숙박업소를 대상으로 분석을 하냐라고 물어보신다면,

선정 이유

실제 데이터를 관리할 시, 해당 데이터는 업체측에서 모두 수기로 관리를 했기 때문입니다. 이렇게 된다면 저희가 일종의 전산화를 시켰을 시 얻는 효과가 그만큼 늘어납니다. 그렇게 얻을 수 있는 효과들은 무엇이 존재하는지 알아보겠습니다.

기대 효과

  1. 인간이 발생시킬 수 있는 오류를 줄일 수 있습니다. 이는 SQL에 쿼리문을 던져봄으로써 즉각적으로 컴퓨터가 응답을 해주기 때문입니다.
  2. 전산화가 된다면 당연히 그만큼 업무 처리속도가 늘어날 것입니다. 수기는 결국 인간이 손으로 작성하니, 펜으로 작성하고 지우고 하는 행위 자체도 결국 시간이 소요되는 문제에 포함될 것입니다.
  3. 일정 객실이 차있는지, 아닌지 바로 파악이 가능하기에 배정 시에 더욱 향상된 관리성을 띄게 될 것입니다.

계획

그렇다면 어떤식으로 해당 업무를 분석해 나갈 것인지 대략적인 계획을 파악해보도록 하겠습니다.

크게 본다면 재고 관리 시스템, 예약 관리 시스템, 인사 관리 시스템, 객실 관리 시스템 으로 나눌 수 있겠습니다.

각 관리 시스템은 숙박업에서 가장 주요하게 다루어야 할 부분이라고 생각 됐기에 선정을 해봤지만, 각 파트에서 더 늘어날 수도 있고 중요도가 더 높은 업무가 나올 시 이러한 계획이 아예 바뀔 수도 있다는 점이 있습니다.

어찌됐든 각 시스템을 알아본다면,

  1. 재고 관리 시스템: 각 재고가 얼마나 남았는지 확인합니다. 예를 들면 침구류, 세탁류, 일회용품 등이 있겠습니다.
  2. 예약 관리 시스템: 숙박업은 보통 앱을 통해서 예약을 받습니다. (야놀자, 호텔스컴파인 등) 이 때 생기는 정보들을 관리하는 업무입니다.
  3. 인사 관리 시스템: 결국 직원이 있어야 전체 업무를 지휘할 수 있기 떄문에 각 직원의 직책이나 연봉등에 대한 정보가 담겨있습니다.
  4. 객실관리 시스템: 특정 객실에서 진행되는 정보를 갱신합니다. 예를 들면 사용중이라던가, 청소중이라던가 등에 대한 정보가 포함됩니다.

이번 포스팅에서는 이렇게 어떠한 주제를 바탕으로 업무를 분석할 것인가, 그리고 이를 통해서 무엇을 만들고자 하는가에 대해 알아봤습니다.

다음 시간에는 실제로 더욱 세밀하게 각 시스템을 분석해보고, 역할을 명확히 나누는 업무 분석에 대한 파트를 진행해보도록 하겠습니다.

0개의 댓글