Table/View 설계

beans·2022년 11월 27일
0

DB Name: cube

[Table] Board

  • 기존 bbs 테이블

  • List, Tip, QnA View에서 참조하는 원본 테이블

  • 사용자가 등록하는 게시글에 관한 정보가 저장되는 테이블

    컬럼명데이터 타입Not Nullauto_incrementprimary keydefault
    idxint(11)Not Nullauto_incrementprimary key‘None’
    boardvarchar(100)Not Null
    categoryvarchar(100)Not Null
    emailvarchar(100)Not Null
    namevarchar(100)Not Null
    titlevarchar(100)
    datedatetimeNot NullNOW()
    descvarchar(4000)Not Null
    thumbnailUrlvarchar(100)
    viewCntint(11)Not Null0
    likeCntint(11)Not Null0
    commentCntint(11)Not Null0
    image1varchar(100)
    image2varchar(100)
    image3varchar(100)
    image4varchar(100)
    image5varchar(100)
    image6varchar(100)
    image7varchar(100)
    image8varchar(100)
    boardvarchar(100)Not Null

[View] v_LIst_Board

  • Board 테이블에서 Board 필드가 List인 레코드 참조
  • 일반 List 목록에 대한 레코드들만 모아놓은 View

[View] v_Tip_Board

  • Board 테이블에서 Board 필드가 Tip인 레코드 참조
  • Tip 목록에 대한 레코드들만 모아놓은 View

[View] v_QnA_Board

  • Board 테이블에서 Board 필드가 QnA인 레코드 참조
  • QnA 목록에 대한 레코드들만 모아놓은 View

[Table] Notice

  • 운영자가 등록하는 공지사항 게시글에 관한 정보가 저장되는 테이블

    idxint(11)Not Nullauto_incrementprimary keydefault
    emailvarchar(100)Not Nullauto_incrementprimary key
    namevarchar(100)Not Null
    titlevarchar(100)Not Null
    datedatetimeNot NullNOW()
    descvarchar(4000)Not Null
    thumbnailUrlvarchar(100)
    image1varchar(100)
    image2varchar(100)
    image3varchar(100)
    image4varchar(100)
    image5varchar(100)
    image6varchar(100)
    image7varchar(100)
    image8varchar(100)

[Table] Menual

  • 운영자가 등록하는 메뉴얼 게시글에 관한 정보가 저장되는 테이블

    컬럼명데이터 타입Not Nullauto_incrementprimary keydefault
    idxint(11)Not Nullauto_incrementprimary key
    categoryvarchar(100)Not Null
    emailvarchar(100)Not Null
    namevarchar(100)Not Null
    titlevarchar(100)Not Null
    datedatetimeNot NullNOW()
    descvarchar(4000)Not Null
    viewCntint(11)Not Null
    thumbnailUrlvarchar(100)
    videoUrlvarchar(100)

[Table] Liked

  • 게시글에 대해 좋아요를 누른 사용자에 관한 정보가 저장되는 테이블

  • 어떤 게시글에 어떤 사용자들이 좋아요를 눌렀는지 저장 (사용자 이메일이 추가되거나 삭제됨)

    컬럼명데이터 타입Not Nullauto_incrementprimary keydefault
    idxint(11)Not Nullauto_incrementprimary key
    boardvarchar(100)Not Null
    parentIdxint(11)Not Null
    likeCntint(11)Not Null0
    likedUserlongtext(array)

[Table] Comment

  • 사용자가 등록하는 댓글에 관한 정보가 저장되는 테이블

    컬럼명데이터 타입Not Nullauto_incrementprimary keydefault
    idxint(11)Not Nullauto_incrementprimary key‘None’
    boardvarchar(100)Not Null
    parentIdxint(11)Not Null
    emailvarchar(100)Not Null
    namevarchar(100)Not Null
    datedatetimeNot NullNOW()
    descvarchar(4000)Not Null

0개의 댓글