테이블설계를 하려고 하는데 막히네요 ㅠㅠ
입력폼 - 각 지점별 메뉴에 따라 일별로 판매매출과 종업원(아르바이트)수를 입력합니다.
새벽,아침,점심,저녁 => 고정된 항목입니다.
콜라,사이다,맥주,소주 ~ N항목은 은 변동 항목입니다.
인원수는 직접 일별로 수작업으로 입력합니다.
따라서 지점별로 db에 따라 입력폼이 나오게 하고 일별,월별,년별 통계를 보여주고자 합니다.
입력폼 > 서울지점
구분 | 새벽 | 아침 | 점심 | 저녁 | ||
콜라 | 50,000 | 0 | 200,000 | 500,000 | ||
사이다 | 0 | 0 | 0 | 0 | ||
맥주 | 0 | 0 | 0 | 0 | ||
소주 | 100,000 | 30,000 | 12,000 | 0 | ||
인원수 | 30 |
입력폼 > 경기지점
구분 | 새벽 | 아침 | 점심 | 저녁 | ||
콜라 | 20,000 | 0 | 0 | 0 | ||
배 | 0 | 0 | 0 | 0 | ||
딸기 | 2 | 0 | 0 | 0 | ||
라면 | 0 | 30,000 | 12,000 | 0 | ||
인원수 | 30 |
입력폼 : 부산지점
구분 | 새벽 | 아침 | 점심 | 저녁 | ||
우럭 | 100000 | 0 | 50000 | 51000 | ||
광어 | 0 | 0 | 0 | 0 |
인원수 | 10 |
지점별 항목 카테고리는 아래와 같이 만들었는데 그외 월화수목금토 고정된 필드를 어떻게 설계해야 할지?
cateID | CateName | ename | depth | DisplaySeq | parentID |
1 | 서울지점 | seoul | 1 | 1 | 0 |
2 | 인천지점 | inchon | 1 | 2 | 0 |
3 | 부산지점 | busan | 1 | 3 | 0 |
4 | 콜라 | NULL | 2 | 1 | 1 |
5 | 사이다 | NULL | 2 | 2 | 1 |
6 | 맥주 | NULL | 2 | 3 | 1 |
7 | 소주 | NULL | 2 | 4 | 1 |
8 | 콜라 | NULL | 2 | 1 | 2 |
9 | 배 | NULL | 2 | 2 | 2 |
10 | 딸기 | NULL | 2 | 3 | 2 |
11 | 라면 | NULL | 2 | 4 | 2 |
12 | 우럭 | NULL | 2 | 1 | 3 |
13 | 광어 | NULL | 2 | 2 | 3 |
Comment 6
-
건우아빠
2016.01.23 21:58
-
다자녀아빠
2016.01.24 09:12
답변주셔서 감사합니다.^^
말씀하신대로 결과를 입력하는 폼입니다.
요청자가 매출발생시점에서 한건씩 입력하는걸 부담스러워 하네요.
보시는것처럼 하루 매출 결과를 지점별 분류항목에 따라 한번에 입력하기 원하는지라....
조언에 따라 테이블을 구성해봤습니다.
이렇게 하는게 위에서 요구하는 조건이 충족이 되는지 모르겠네요.
-
건우아빠
2016.01.24 14:10
빠진게 있네요...
한주한주 입력하는 방식이므로 월과 몇번째주인지의 구분이 있어야 할듯 합니다...
여담이지만
부담스러워 한다고 저런 방식으로 처리하는건 위험하다고 생각됩니다..
매건 입력하도록 유도하시는게 좋을듯 하네요.
대충 판매한 내용만 올리겠다는건 오너입장인지 종업원입장인지..
오너면...헐 종업원이면 종업원 바꾸라고 하는게 좋을듯 합니다.. ㅎㅎ
입력을 손쉽게 하는게 좋지만 집게로 입력한다는건 관리 개판으로 하겠다는것과 같습니다..
-
다자녀아빠
2016.01.24 16:11
죄송합니다. 제가 설명과 예를 잘 못 나열했네요 --;
가로항목이 월화수목금토 가 아니고 => 새벽, 아침 , 점심, 저녁 4개로 고정되어 있는게 맞겠네요.
따라서 한주가 아니라 하루 매출발생 입력이라고 보시면 되겠네요. 이렇게 했을때는 위에서 설계한게
맞는지요?
-
건우아빠
2016.01.25 09:38
그럼 주 대신 날짜(매출일)가 있어야 겠죠..
-
다자녀아빠
2016.01.26 11:36
고맙고 감사드립니다.^^
고정된 형태로 하시는건 좀 아닌듯 하네요.
위 표는 출력품이지 입력 폼은 ... 결과를 입혁하는 폼이라면 뭐 ...
매출 발생 시점에 한건씩 입력하는 방법이 좋을듯 합니다....
카테고리도 하나의 테이블로 처리하셔도 상관은 없지만
확장성을 생각한다면 상품과 지점은 별도의 테이블로 하시는게 좋을듯 하구요...
아르바이트 직원 테이블로 관리하시는것도 좋을듯 ....
보통 카테코리 테이블은 코드성 테이블의 컬럼값들을 코드화 할때 많이 사용합니다....
지역, 국가, 화폐단위, 용도, 상품분류 등등..
거래처, 직원, 상품등은 정보들의 특성이 다르다 보니 별도의 테이블을 가지고 처리하기도 합니다.