본문 바로가기
데이터 베이스/DB모델링

3.나만의 가계부를 만들어 보자 - 잘 작동하는지 테스트 해보기&추가

by 인생여희 2016. 12. 7.
반응형




설계한 테이블을 가지고 값도 넣어보고 조회도 해보고 테스트 해보자 



insert into region(R_NAME) VALUES('ZHONGRO');

SELECT * FROM region;

INSERT INTO MEMBER VALUES('abcnt',1,'1111','kang',1988);

select * from member;

insert into bank VALUES(null,'abcnt','WOORI',1251144);

SELECT * FROM BANK

;


-- 지출 했을때 쿼리 

INSERT INTO OUTCOME VALUES(NULL,1,NOW(),1200,'교통비');

SELECT * FROM OUTCOME;


-- insert into bank VALUES(null,'abcnt','WOORI',1251144);

-- delete from OUTCOME where OUT_NO ='1';




-- 지출했을 때 지출 테이블에 기록되고 은행 테이블에도 값 변경 자동으로 해주기 !!

--  OUTCOME테이블에 insert 되면 BANK테이블에 update가 발생하는 트리거 

  drop trigger if exists outcomeTrg;

 DELIMITER //

 CREATE TRIGGER outcomeTrg

    AFTER INSERT

    ON OUTCOME

   FOR EACH ROW

    BEGIN

        UPDATE bank SET B_AMOUNT = B_AMOUNT - NEW.OUT_AMOUNT 

        where B_NO = new.BANK_B_NO;

 END //

 DELIMITER ;



 -- 입금 쿼리 

INSERT INTO INCOME VALUES(NULL,1,NOW(),500000,'월급');



-- 입금 테이블에 값이 들어가면 트리거를 통해서 자동으로 은행 테이블에 값 증가 

--  INCOME테이블에 insert 되면 BANK테이블에 update가 발생하는 트리거 

  drop trigger if exists incomeTrg;

 DELIMITER //

 CREATE TRIGGER incomeTrg

    AFTER INSERT

    ON INCOME

   FOR EACH ROW

    BEGIN

        UPDATE bank SET B_AMOUNT = B_AMOUNT + NEW.IN_AMOUNT 

        where B_NO = new.BANK_B_NO;

 END //

 DELIMITER ;



-- 목표 테이블에 입력 쿼리 


INSERT INTO GOAL VALUES(NULL,'abcnt',10000000,'DBA',curdate(),1);

  SELECT * FROM GOAL;


--  목표 금액 까지 얼마나 남았는지 조회 하는 쿼리 

  SELECT DISTINCT M.NAME, (G.G_AMOUNT-B.B_AMOUNT) MyGoal

 FROM GOAL G, MEMBER M ,BANK B

 WHERE G.MEMBER_ID=M.ID

 AND M.ID=B.MEMBER_ID;




실행해보니 아무런 문제 없이 잘 돌아간다. 

하지만 기능이 좀 단순하다. 혼자 사용할거긴 하지만 몇 가지 기능을 좀더 추가 한 후에

최종적으로 설계하고 마무리 해야 겠다. 






구현기능 추가 및 정리 


가계부


1. 최종 금액 조회 

2. 오늘 지출 한 금액 기입

3. 과거 지출한 금액 기입 가능

4. 오늘 입금된 금액 기입 가능 

5. 어제 입금된 금액 기입 가능

6.지출한 금액 입금된 금액 바로 최종금액에 반영


7. 주간 별 지출 금액

8. 월간 지출 금액

9. 연간 지출 금액 

10. 지출 카테고리별 지출 금액 (예 식비 100000)

11. 지출 카테고리별 주간별 지출 금액 

12. 지출 카테고리별 월간별 지출 금액 



13. 주간 별 입금 금액

14. 월간 입금 금액

15. 연간 입금 금액 

16. 입금 카테고리별 입금 금액 (예 월급 100000)

17. 입금 카테고리별 주간별 입금 금액 

18. 입금 카테고리별 월간별 입금 금액 



목표 페이지 

19.목표 금액 지정 가능

 20. 목표 금액 까지 얼마나 남았는지 계산

21. 올해 목표 지정 가능 

22.올해 목표 달성 날짜 지정



목표 상세 페이지

23.목표를 오늘 하루에 입력 했는지 확인, 체크 

24. 몇번 입력했는지 계산, 아침, 점심, 저녁 상관 없이 10번 입력하면 오늘 날짜에 체크되게

(어제거는 기록 안되게 ..내일 거도 기록 안되게 )

25. 목표입력을 몇일 동안 했는지 계산

26. 100일이 되려면 몇일 남았는지 계산

27 총 몇명의 사람들이 목표를 정했는지 조회

28 오늘 몇명의 사람들이 목표를 입력 했는지 조회

29 타인이 적은 목표가 메인에 뜨게

30 응원해요 버튼을 누를 수 있다. 

31. 개인들은 날짜 별로 응원해요 를 받은 숫자를 볼 수 있다.




명예의 전당 페이지 

32.100일동안 하루 10번씩 목표를 타이핑 하사람들의 이름이 오르고 선물 지급 



회원 페이지 

33. 로그인 로그아웃 기능


게시판 페이지 

34.글쓰기, 댓글 쓰기 , 답변 달기 


 책소개 페이지 

책을 소개 하고 댓글과 좋아요를 누를 수 있다. 


이 정도면 되지 않을까? 





반응형

댓글