안녕하세요.. 업무상 설계에 대한 지식이 부족함에도 제가 진행할 수 밖에 없는 상황이 되어 도움을 구하고자 글 올립니다.
총 3개의 화면에서 사용 될 테이블이고, 대략적인 요건은 첨부파일에 그림 참고 부탁드립니다.
요건을 정리한 그림파일 외에 특이사항을 정리하자면
1. 1번화면에서 체크박스에 체크 후 선택한 row의 삭제가 가능해야 함.
2. 등록화면 클릭 시 2번 등록화면 출력이 되고 등록화면에서 입력한 값 저장버튼 클릭 시 1번 화면에서 출력되어야 함.
(맨 마지막 순위, 선택카테고리명, 해당카테고리의 max(페이지번호)+1, 카테고리내용(등록시 넣은 내용 혹은 null), view='N', 등록일, 수정일null, 수정자null)
3. 화면에서는 나타나지 않지만, 등록화면에서 등록 시 등록일자가 들어가야 함.
4. 카테고리 관리 클릭 시 3번 카테고리 관리화면 출력이 되고 카테고리 추가 및 삭제가 가능해야 함.
이를 단일 테이블로 처리가 가능하다면 베스트지만.. 혹시나 n개의 테이블이 필요하다면 그것도 무관합니다.
고수님들의 지식으로 도움을 요청 드립며.. 미흡한 제가 설계해본 테이블 구조 올려봅니다..
(참고로 테이블의 데이터 타입은 당장 정해진것이 없어 임의로 정해둔 것이니 신경 안쓰셔도 됩니다.)
CREATE TABLE tb_category
(
order_no TINYINT(4),
category_no TINYINT(4),
category_nm CHAR(4),
page_no TINYINT(4),
desc1 VARCHAR(50),
desc2 VARCHAR(50),
desc3 VARCHAR(50),
desc4 VARCHAR(50),
desc5 VARCHAR(50),
desc6 VARCHAR(50),
view_yn CHAR(1) DEFAULT 'N',
reg_dt DATETIME DEFAULT CURRENT_TIMESTAMP(),
upd_dt DATETIME default null ON UPDATE CURRENT_TIMESTAMP(),
upd_nm VARCHAR(10)
);