본문으로 바로가기
바코2://#1.프로그램 성격과 테이블 스케치 - 바보처럼코딩하기

바코2://#1.프로그램 성격과 테이블 스케치

반응형


프로그램 성격은 기존의 프로그램과 동일하게 1인 또는 소규모 자영업자가 사용하는 내용입니다. 아무래도 제가 속해 있는 그룹이기때문에 제 경험을 바탕으로 쓰면 현실적으로 적용하기면서 써 내려가기 좋을 예인것 같습니다. 단, 직업군을 정하는데는 고민을 좀 해봐야 할것 같습니다. 튜토리얼 성격의 포스트 이기 때문에 모든 변수에 적용시키긴 어려울것 같아서 가장 기초적인 뼈대를 최대한 빠르게 구성하고 사용하는데 목적을 두겠습니다.

바로 튜토리얼을 시작합니다.

1. 테이블 스케치 하기 (대략의 테이블 필드 구성)

  • 테이블 구성은 본인의 상황에 맞게 필드를 더 늘리거나 줄여서 사용하시길 바랍니다.
  • 아래는 DB의 구성에 대한 스케치 입니다.

A. 기초 데이터 테이블

  • 고객 정보

[고객(클라이언트) 테이블]

ID 고객ID 담당자명 담당자전화


[고객 담당자 테이블] : 담당자가 2명 이상일때

ID 고객ID 담당자명 담당자전화
  • 서플라이어 정보

[공급업체(서플라이어) 테이블]

ID 자사확인 업체명 사업자등록번호
대표이름 전화번호 팩스번호 주소
업종 업태 부가세이메일  

*자사 정보는 이 테이블에 편입
[공급업체 담당자 테이블] : 담당자가 2명 이상일때, 서플ID = 공급업체ID

ID 서플ID 담당자명 담당자전화
  • 아이템 정보

[아이템 테이블] : 분류,아이템,색상으로 테이블을 따로 놓고 사용하는게 체계적이나, 간편하게 구성했음

ID 아이템명 색상명 판매단가
공급단가 서플ID    

B. 판매관련 테이블

[판매장]: 판매 대분류

ID 판매ID 고객ID 공급가
부가세 합계액 배송비 입금액
환불액 잔액 배송지 주문날짜
부가세구분      


[판매입력]: 판매 소분류

ID 판매ID 순번 아이템ID
수량 소계 단가  

B-2. 공급 관련 테이블(주문) : 반품은 (-)로 처리

ID 서플ID 아이템ID 수량
날짜      

C-1. 판매 입금,환불 관련 테이블

[판매 입금 분류 테이블] : 현금, 입금, 상품권 등등

ID 분류
  현금
  은행
  카드
  상품권


[판매 입금 테이블]

ID 분류 입금액 입금날짜
입금메모 판매ID 고객ID  


[판매 환불 테이블]

ID 환불액 환불계좌 메모
고객ID      

C-2. 공급 입금, 지불, 환불 관련 테이블 (월 결제 포함)

ID 날짜 서플ID 청구액
지불액 잔액    

D. 세금계산서 관련 테이블(고객용)

ID 고객ID 공급가 부가세
합계액 날짜    

대략의 스케치가 끝났습니다. 이제 중복확인을 할겸, 그림을 그려가면서 어떻게 내 데이터가 적용되는지 확인을 해봅시다. 테이블을 보면서 어떤 데이터가 필요할지 어떤 개연성을 가지고 정보를 불러올지 예상을 해보고 수정을 하면 좋을 것 같습니다.

그 뒤 그림을 그리면서 확인을 하다보면 어떤 부분이 비고, 추가해야하고, 덜어내야할지 볼 수 있습니다. 다음편에는 전체적으로 각 테이블이 어떤 관계를 갖는지 스케치를 기준으로 다이어그램을 그려 보겠습니다.


[이전 글]: 바코2://#0.바보처럼 코딩하기 버전 2를 시작하며
[다음 글]: 바코2://#2.프로그램 성격과 테이블 스케치 2

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유