프로그램/회원관리프로그램(진행중)

[엑셀vba] 회원 관리 프로그램 - DB구조

도 박사 2021. 7. 18. 14:29
반응형

이번엔 만들고 있는 프로그램이 DB와 연결해서 쓰는 첫번째이기때문에 미흡한 점이 많다. 하지만 처음 시작했을 때와 현재를 보면 발전된 모습을 볼 수 있었다.

 

만들기 시작했을 때 :

1.테이블을 미리 만들어두고 중간중간에 필드를 추가하는 경우가 잦음. -> 코딩 수정 자주 일어남 -> 완료 시기 늦춰짐 -> 반복

 

2. 같은 내용의 필드인데 테이블마다 다른 필드명을 사용함 -> 코딩할 때 불편함과 헷갈림 발생 -> 또 수정 -> 반복 -> 완료 시기 늦춰짐. 

EX) 이름이 들어가는 필드인데 테이블마다 다 다른 이름을 사용. Username, Membername, Member 이런식으로 표시함;

 

현재: 통일성 있게 필드명 맞추고, 필요한 항목들이 무엇이 있을지 노트에 적고 DB 만들게 됨.

 

그러나 이 프로그램은 너무 많이 진행되었고 모두 다 수정할 수 없기에 변경 할 수 있는것만 하고 아닌거는 패쑤!~


테이블 구성(간단 설명)

액세스에 만들어진 테이블!

 

Area 테이블

-Area: 국내 지명의 위도, 경도가 입력된 테이블

위치 추가 폼을 이용해 직접 추가할 경우 여기에 저장된다.

 

 

Event 테이블

-event: 행사관리에서 입력된 내용이 저장되는 테이블

 

 

Grade_TB 테이블

-Grade_TB: 랭킹 시스템을 위한 테이블. 회비를 늦게내거나 미리 내는 경우, 아니면 항상 꼬박꼬박 내는 사람,  한 번에 최고 금액 낸사람, 오랜기간 연체된 사람 등 다양한 항목들로 구성되어있고 여기에 생각나는대로 추가할 예정이다.

 

 

history 테이블

-history: 입출관리 폼에서 입력한 값이 저장되는 테이블. 수입 지출이 저장되는 아주 중요한 부분이다.

 

 

member 테이블

-member: 계원관리 폼에서 계원등록하면 이 테이블에 저장된다. 현재 유효한 계정들이 모여있는 장소라 볼 수 있다. 

 

 

membership_fee_bal 테이블

-membership_fee_bal: 계비를 납부하고 남는 금액이 있으면 저장되는 테이블이다. 남는 금액이라니? 그게 무엇인고???

월 계비가 3만원인데 어떤 회원이 4만원을 내부렀다? 이럴때 1회분만 납부처리하고 1만원은 여기 테이블에 저장되어 남아 있게된다. 다음에 납부 할 때 납부금 + 잔액을 합산해서 계산을 하게된다. 

 

 

membership_fee_tb 테이블

-membership_fee_tb: 계비 납부내역을 저장하는 필드는 회원 이름으로 했으며 표시는 x,o,l,a 4가지로 구분된다.

x = 미납 (계비를 안냈을 때)

o = 제 때 냈을때 (7월 계비를 7월에 낸 경우)

l = 늦게 냈을 때 (6월 계비를 7월에 낸 경우)

a = 미리 냈을 때 (8월 계비를 7월에 낸 경우)

 

price는 현재 계비가 얼마인지 나타낸다.

 

 

out_member

-out_member: 계원관리 폼에서 일반 삭제로 지워질 경우 여기 테이블로 분리보관된다. (완전 삭제로 지우면 db에서 해당 회원의 데이터가 모두 사라진다.)

 

 

회원 개인 테이블

회원 개인 테이블은 고유 식별값을 위해 이름과 생년월일로 구성되며 모임 참여와 관련된 내용이 저장되는 테이블이다.


 

반응형