팀 : 2조 - Unique Games
RDBMS : MySQL 8.0.33
1. 테이블 개요
번호 | 테이블명 | 테이블 설명 | 작성자 |
1 | COMPANY | 기업 회원 정보 테이블 | 김재현 |
2 | MEMBER | 일반 회원 정보 테이블 | 김재현 |
3 | GAME | 게임 정보 테이블 | 김병수 |
4 | INTRO | 회사(팀) 소개 테이블 | 전승오 |
5 | COMMENT | 댓글 테이블 | 민영기 |
6 | NOTICE | 공지사항 테이블 | 민영기 |
7 | NOTICE_IMAGE | 공지사항 이미지 정보 테이블 | 민영기 |
8 | ORDERS | 결제 정보 테이블 | 송유나 |
2. ERD
3. 테이블 상세 명세서
1) COMPANY
이름 | 컬럼명 | 타입 | 구분, 제약 조건 | 참조테이블 |
기업 아이디 | COMPANY_ID | VARCHAR(15) | PK, NOT NULL, UNIQUE | |
비밀번호 | PASSWORD | VARCHAR(15) | NOT NULL | |
기업(팀) 이름 | NAME | VARCHAR(15) | NOT NULL | |
이메일 | EMAIL | VARCHAR(30) | NOT NULL | |
주소 | ADDR | VARCHAR(100) | NOT NULL | |
통신사 | TEL | VARCHAR(10) | NOT NULL | |
전화번호 | PHONE_NUM | VARCHAR(20) | NOT NULL | |
게임 식별자 | G_ID | INT | FK, UNSIGNED | GAME |
2) MEMBER
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
회원 아이디 | MEMBER_ID | VARCHAR(15) | PK, NOT NULL, UNIQUE | |
비밀번호 | PASSWORD | VARCHAR(15) | NOT NULL | |
이름 | NAME | VARCHAR(15) | NOT NULL | |
이메일 | EMAIL | VARCHAR(30) | NOT NULL | |
주소 | ADDR | VARCHAR(100) | NOT NULL | |
통신사 | TEL | VARCHAR(20) | NOT NULL | |
전화번호 | PHONE_NUM | VARCHAR(20) | NOT NULL |
3) GAME
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
게임 식별자 | ID | INT UNSIGNED | PK, NOT NULL, AUTO_INCREMENT | |
게임 이름 | NAME | VARCHAR(20) | NOT NULL | |
이미지 경로 | IMAGE_PATH | VARCHAR(200) | NOT NULL | |
장르 | GAME_GENRE | VARCHAR(50) | NOT NULL | |
후원 상태 | DONATION_STATUS | INT(3) | NOT NULL, DEFAULT 0 | |
게임 설명 | DESCRIPTION | VARCHAR(200) | ||
좋아요 | LIKELIST | VARCHAR(200) |
4) INTRO
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
소개글 식별자 | ID | INT UNSIGNED | PK, NOT NULL, AUTO_INCREMENT PRIMARY KEY | |
기업 아이디 | C_ID | VARCHAR(20) | FK | COMPANY |
기업(팀) 이름 | NAME | VARCHAR(15) | FK | COMPANY |
소개글 제목 | TITLE | VARCHAR(100) | NOT NULL | |
내용 | CONTENT | VARCHAR(500) | NOT NULL | |
이미지 파일 경로 | UPLOAD | VARCHAR(100) |
5) COMMENT
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
댓글 식별자 | COMMENT_ID | INT UNSIGNED | PK, AUTO_INCREMENT | |
게시판 식별자 | POST_ID | INT UNSIGNED | FK, NOT NULL | NOTICE |
회원 아이디 | MEMBER_ID | VARCHAR(15) | NOT NULL | MEMBER |
내용 | COMMENT_CONTENT | VARCHAR(50) | ||
날짜 | COMMENT_DATE | DATETIME | DEFAULT CURRENT_TIMESTAMP |
6) NOTICE
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
게시판 식별자 | POST_ID | INT UNSIGNED | PK, NOT NULL, AUTO_INCREMENT PRIMARY KEY | |
기업(팀) 아이디 | COMPANY_ID | VARCHAR(15) | FK, NOT NULL | COMPANY |
제목 | TITLE | VARCHAR(50) | ||
내용 | CONTENT | VARCHAR(300) | ||
조회수 | NOTICE_HITS | INT | ||
게시날짜 | NOTICE_DATE | DATETIME | DEFAULT CURRENT_TIMESTAMP |
7) NOTICE_IMAGE
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
이미지 식별자 | IMAGE_ID | VARCHAR(100) | PK, NOT NULL | |
게시판 식별자 | POST_ID | INT UNSIGNED | FK | NOTICE |
업로드 파일 | UPLOAD_FILE | VARCHAR(100) | ||
업로드 날짜 | UPLOAD_DATE | DATETIME |
8) ORDERS
이름 | 컬럼명 | 타입 | 구분,제약 조건 | 참조테이블 |
주문내역 식별자 | ID | INT UNSIGNED | PK | |
회원 아이디 | M_ID | VARCHAR(15) | NOT NULL | MEMBER |
기업(팀) 아이디 | C_ID | VARCHAR(15) | NOT NULL | COMPANY |
게임 식별자 | G_ID | INT UNSIGNED | NOT NULL | GAME |
결제 날짜 | ORDER_DATE | DATETIME | DEFAULT CURRENT_TIMESTAMP | |
결제 금액 | AMOUNT | INT | NOT NULL, CHECK (AMOUNT >= 10000) | |
결제 방식 | METHOD | VARCHAR(20) | NOT NULL | |
결제 상태 | PAYMENT_STATUS | VARCHAR(30) | DEFAULT 'NOT’, NOT NULL | |
게임 이름 | GAMETITLE | VARCHAR(50) | NOT NULL | |
게임 이미지 | GAME_IMG | VARCHAR(100) | NOT NULL |