프로젝트

[Oracle DataBase] 숙박업소 예약시스템 구축

냠냠:) 2020. 6. 27. 00:25

목차 


1. 프로젝트 개요

2. 프로젝트 일정

3. 프로젝트 산출물

  3-1. 주제 소개 및 선정 배경

  3-2. 업무 관계자 인터뷰 및 needs 파악

  3-3. ER 다이어그램 작성 및 IE 표기

  3-4. 정규화 수행

  3-5. Table, Index 작성 및 Data입력

  3-6. Data 수정 및 삭제 테스트

  3-7. SQL문을 통한 Data 검색

  3-8. View 생성

  3-9. 데이터 회복


 

1. 프로젝트 개요

  1.1 프로젝트 명 및 기간

    -> 프로젝트 명 : Accommodation Reservation System

    -> 프로젝트 기간 : 2019.04.16 ~ 2019.04.21

 

  1.2 프로젝트 목표

    - 고객과 업주를 효율적으로 관리할 수 있는 숙박업소의 예약시스템(DB) 구축

 

  1.3 프로젝트 범위

 

 

2. 프로젝트 일정

   2.1 프로젝트 추진 일정

    

   2.2 단계별 수행 일정


3. 프로젝트 산출물

 

  3-1. 주제 소개 및 선정 배경

과거에 비해 현대인들의 여가시간은 계속 낮은 비율을 보이고 있지만

여가시간에 투자하는 비용은 늘어나고 있음

줄어든 여가시간에도 불구하고 여행을 가는 비율은 증가하고 있는데 줄어든 시간만큼

여행 준비 기간을 줄이기 위해 인터넷으로 숙소를 예약하는 사람들이 많아지고 있음

그중 어플을 통한 숙소 예약이 많은 비율을 차지

 

라서 어플의 수요가 증가함에 따라 우리 삶에 어플은 더욱더 가까이

다가왔고 그에 따라 계속해서 많아지는 데이터를 DB에서 어떻게 관리하는지 이해하고

구현해보기 위해 주제로 선정

 


 

  3-2. 업무 관계자 인터뷰 및 needs 파악

계속해서 업체들의 요구사항을 파악해보기 위해 연락을 했지만 메일이 오지 않아
자체적으로 App을 분석하여 Database에 어떠한 개체와 관계가 있는지 파악한 후 요구사항 도출 

 

  1. 고객은 고객번호, 고객이름, 주민등록번호, 핸드폰 번호, 주소, 이메일, 비밀번호를 가진다.
  2. 업주는 업주번호, 회사이름, 업주이름, 사업자 번호, 주민등록번호, 핸드폰 번호, 이메일, 비밀번호를 가진다.
  3. 회사는 회사이름, 전화번호, 회사 이메일, 회사대표, 본사 위치를 가진다.
  4. 사업장은 일련번호, 사업장 종류, 사업장 명, 업주 번호, 사업장 주소, 방 타입을 가진다.
  5. 하나의 회사에는 여러 명의 고객이 가입할 수 있다.
  6. 하나의 회사에는 여러 명의 업주가 가입할 수 있다.
  7. 한 사업장은 한 명의 업주에 의해 소유된다.
  8. 사업장은 고객에 의해 예약된다.

 

  3-3. ER 다이어그램 작성 및 IE 표기

ER 다이어그램

하나의 회사에 여러 명의 고객이 가입되어 있고(1: N), 하나의 회사에 여러 업주가 소속되어 있음(1:N)

고객과 사업장은 고객의 고객번호와 사업장의 일련번호로 연결되어 예약 관계

 

IE 표기

 


 

  3-4. 정규화 수행

※ 너무 많은 내용을 포함한 데이터는 일부 정보만 나타내었음.

표시된 개인정보는 데이터 표현을 위해 임의적으로 생성

정규화 개념
회사테이블

 

 

고객 테이블

 

고객테이블 제 1정규화 및 고객번호 삽입

 

 

 

업주 테이블

 

 

 

업주 테이블 제 1정규화 및 업주번호 삽입

 

 

 

사업장 테이블

 

 

사업장 테이블 제 1정규형

 

 

사업장 테이블 제 2정규형

 

 

반응형

 

예약내역 테이블
예약내역 테이블 제 1정규형


 

  3-5. Table, Index 작성 및 Data입력

회사 테이블 데이터 입력


고객 테이블 데이터 입력


업주 테이블 데이터 입력


사업장 이름과 위치


사업장 정보 데이터 입력


예약내역 데이터 입력


Index 개념설명
Index 생성 시 오류 발생 예시

 


 

  3-6. Data 수정 및 삭제 테스트

 

Update


Delete
Delete 결과


 

  3-7. SQL문을 통한 Data 검색


질의 결과

 



 

  3-8. View 생성

View 생성


 

  3-9. 데이터 회복

 





 

 

작년에 진행했던 데이터베이스 프로젝트를 포스팅해봤다. 사실 오랜만에 다시 보고 싶은 마음에 다시 들춰 보았다.

그리고 프로젝트를 진행하면서 몰랐던 부분을 일일이 찾아보는게 힘들었었고 누군가 정리해서 올려줬으면 하는 바람이 있었었는데 이제는 나도 블로그 하니까 그럼 내가 포스팅해보자라는 생각을 가지고 포스팅을 하게 됐다.

이 프로젝트를 진행할 때 모르는걸 책과 구글에서 찾아보느라 항상 늦게 잔 것 같은 기억이 있는데 돌아보니 정~말 보람있었던 것 같다. 다음에는 현재 진행하는 안드로이드 프로젝트를 올려야겠다. 그럼 이만!

 

반응형