테이블 구조 설계 도움이 필요합니다 .ㅠㅠ 0 1 604

by 우복쓰 [MySQL] [2020.07.19 21:25:19]


요건정리.png (45,257Bytes)

안녕하세요.. 업무상 설계에 대한 지식이 부족함에도 제가 진행할 수 밖에 없는 상황이 되어 도움을 구하고자 글 올립니다.

총 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)
);

 

by 마농 [2020.07.20 08:41:29]

카테고리와 게시글 두개 테이블로 나누시면 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입