폐쇄형 투표 사이트를 만들어보자 - 설계(2)

민선일·2022년 12월 9일
0

Project

목록 보기
3/3

깃허브 링크

피그마 링크

데이터 베이스 설계를 위해서 대략적으로 작성해보았다.
대략 이렇게 만들면 될 것 같다.
DB는 maria db를 사용할 것이다.

DB를 만들다보니, 테이블과 컬럼이 추가되어야할 부분이 꽤 있어서 수정했다.
다음과 같이 만들었다.

     +----------------------+
     |       company        |
     +----------------------+
     | ID (PK)              |
     | COMPANY_NAME         |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     | STATUS_CD            |
     +----------------------+
     
     +----------------------+
     |        admin         |
     +----------------------+
     | ID (PK)              |
     | ADMIN_EMAIL          |
     | ADMIN_PASSWORD       |
     | ADMIN_NAME           |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     | STATUS_CD            |
     | AUTH_CD              |
     | COMPANY_ID (FK)      |
     +----------------------+
     
     +----------------------+
     |         user         |
     +----------------------+
     | ID (PK)              |
     | QR_CODE              |
     | USER_PASSWORD        |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     | STATUS_CD            |
     | COMPANY_ID (FK)      |
     +----------------------+
     
     +----------------------+
     |         post         |
     +----------------------+
     | ID (PK)              |
     | POST_TITLE           |
     | POST_SUB_TITLE       |
     | POST_NOTE            |
     | POST_TYPE_CD         |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     | START_DTIME          |
     | END_DTIME            |
     | STATUS_CD            |
     | COMPANY_ID (FK)      |
     +----------------------+
     
     +----------------------+
     |       content        |
     +----------------------+
     | ID (PK)              |
     | CONTENT_TITLE        |
     | CONTENT_SUB_TITLE    |
     | CONTENT_NOTE         |
     | CONTENT_IMG_ID       |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     | STATUS_CD            |
     | POST_ID (FK)         |
     +----------------------+
     
     +----------------------+
     |        common        |
     +----------------------+
     | ID (PK)              |
     | CODE                 |
     | CODE_MANE            |
     | UPPER_CD             |
     | CODE_VALUE1          |
     | CODE_VALUE2          |
     | CODE_NOTE            |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     | STATUS_CD            |
     +----------------------+
     
     +----------------------+
     |     voting_info      |
     +----------------------+
     | ID (PK)              |
     | USER_ID (FK)         |
     | POST_ID (FK)         |
     | CONTENT_ID (FK)      |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     +----------------------+
     
     +----------------------+
     |     content_img      |
     +----------------------+
     | ID (PK)              |
     | CONTENT_ID (FK)      |
     | IMG_ORIGINAL_PATH    |
     | IMG_ORIGINAL_NAME    |
     | IMG_SAVED_PATH       |
     | IMG_SAVED_NAME       |
     | CREAT_DTIME          |
     | CREAT_ADMIN_ID       |
     | UPDATE_DTIME         |
     | UPDATE_ADMIN_ID      |
     +----------------------+
profile
Developer

0개의 댓글