개발 Q&A

제목 이런 경우는 어케 할까요?
글쓴이 헛발이 작성시각 2014/04/18 17:54:45
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13009   RSS
만약에 여자들이 쓰는 가계부서비스를 하는 것이라고 가정을 한다면요...

1. 회원은 자유롭게 가입을 하기 때문에 몇명이 될지 모르는 상황이라고 가정하고
2. 한 고객이 가계부를 작성하는데 매일 매일 작성한다고 가정하고...
3. 하루에 적는 건수가 약 3,4건 된다고 가정하고..
4. 한건당 제목과 가격과 내용과 비고등의 항목을 입력을 받는다고 가정하고..
5. 나중에 한 건당의 가격을 합산하여 계산하거나 콩나물이라고 적은것만 찾아오거나 한다고 가정하고..


그럴 경우 1건의 데이터는 하나의 레코드로 관리 하는것이 좋을까요?

예를 들면 항목테이블을 만들고 필드를 ...
번호 | 년-월-일 | 제목 | 가격 | 내용 | 비고

이런 테이블을 만들어 하루에 작성되는 건수를 복수로 등록시켜 주는 것이 나을까요?
(걱정스러운건 이렇게 되면 데이터가 엄청 나게 많아 질것이 뻔한데 괜찮을까 해서요...)


제가 생각하고 있는것은
번호 | 년-월-일 | 내용

이런 태이블을 만들어 내용에
array (
   ’년-월-일' => array(
        '0' => array(
            '제목' => '....',
            '가격' => '....',
            '내용' => '....',
            '비고' => '....',
        ),
        1' => array(
            '제목' => '....',
            '가격' => '....',
            '내용' => '....',
            '비고' => '....',
        ),
        '2' => array(
            '제목' => '....',
            '가격' => '....',
            '내용' => '....',
            '비고' => '....',
        )
    )
);

이런 데이터를 json으로 변환 하여 문자로 한꺼번에 등록하는건 어떨 까 하고 생각하고 있는데요..


이떻게 하는게 가장 일반적일까요??
단순한 생각엔 한달치 데이터를 하나의 레코드로 관리 하는게 낫지 않나 생각이 들긴 하는데...

그러면 테이블을
번호 | 년 | 월 | 1 | 2 | 3 | 4 | 5.........30 | 31
이렇게 만들어서 하는게 나을지...

 
 다음글 시간비교 질문 (3)
 이전글 text form data 변경시 이벤트 발생 (6)

댓글

변종원(웅파) / 2014/04/18 18:41:50 / 추천 0
검색은 어찌하시려고요? ^^
직접 검색하지 않는 항목은 json으로 변환하여 저장해도 상관없습니다. 

글 입력할때 내용을 파싱하여 키워드를 따로 저장하는 방법이 있으나 배보다 배꼽이 더 커집니다.

 
헛발이 / 2014/04/18 18:52:32 / 추천 0
음... 그렇쵸? 미친짓이죠? ㅋㅋ

알겟습니다.... 냉수로 세수한번 해야 겠네요...
감사합니다...
 
변종원(웅파) / 2014/04/18 18:57:05 / 추천 0
헛발이/ 아니면 mongoDB로 작업해보세요.
document oriented라 원하시는 형태로 저장을 할 수 있고 그안에서 검색도 가능합니다. ^^