DB 구조

DB SCHEMA

DB SCHEMA(대략적인 구상)

DB의 구조는 기본적으로 이 서비스를 이용하는 User 데이터가 있고, 부대부터 창고, 캐비넷, 박스, 물건 데이터를 하향식으로 1:M 관계가 성립하도록 구성하였습니다. 그리고 창고관리뿐만 아니라 히스토리, 게시판의 부가적인 서비스를 위한 데이터들을 구성하였습니다.

DB 상세설명

User: 사용자

  • id: user를 구분하는 Key로 유저 생성시 자동으로 생성된 id가 매칭됨

  • militarySerialNumber: 회원가입시 제공받는 군번으로, 로그인 및 유저 구분에 사용됨

  • password: 사용자 인증 수단으로 로그인 시 사용함

  • rank: 사용자의 계급

  • reigment: 사용자의 복무지

  • position: 사용자의 직책

  • units: 사용자가 속해있는 부대들

  • posts: 사용자가 작성한 게시글

  • stocks: 사용자가 등록한 물품

Unit: 부대
  • id: unit의 고유 id

  • name: unit의 이름

  • comment: unit의 설명

  • warehouses: unit이가지고 있는 warehouse들

  • users: unit에 등록되어 있는 user들

  • historys: unit에 등록되어 있는 history들

  • posts: unit에 등록된 post들

Warehouse: 창고
  • id: warehouse 고유 id

  • name: warehouse 이름

  • comment: warehouse 설명

  • layout: warehouse의 레이아웃 데이터

  • itemlist: warehouse가 가지고 있는 아이템 리스트

  • storedUnit: warehouse가 위치한 unit

  • racks: warehouse에 있는 rack들

  • warehouseImageBinary: warehouse의 창고 도면 이미지 파일

Rack: 캐비넷
  • id: rack의 고유 id

  • name: rack의 이름

  • layout: rack의 레이아웃 데이터

  • storedWarehouse: rack이 위치한 warehouse

  • boxes: rack이 가지고 있는 box들

Box: 박스
  • id: box의 고유 id

  • name: box의 이름

  • storedRack: box가 저장되어 있는 rack

  • stocks: box에 저장되어 있는 stock들

Stock: 물품
  • id: stock의 고유 id

  • name: stock의 이름

  • type: stock의 타입

  • specipicType: stock의 상세타입

  • barcode: stock에 지정된 바코드 데이터

  • amount: stock의 양

  • comment: stock의 설명

  • expirationDate: stock의 유통기한

  • storedBox: stock이 저장되어 있는 box

  • createdUser: stock을 저장한 user

Post: 게시글
  • id: post의 고유 id

  • title: post의 제목

  • content: post의 내용

  • createdAt: post의 생성 시간

  • author: post를 작성한 user

  • postingUnit: post가 등록되어 있는 unit

History: 히스토리
  • id: history의 고유 id

  • content: history 내용

  • createdAt: history의 생성 시간

  • storedUnit: history가 등록되는 unit

Last updated