sej226 / spring-boot

SpringBoot 기반의 게시판 만들기
1 stars 0 forks source link

2019.05.29_요구사항 명세 및 Database 설계 #1

Open sej226 opened 5 years ago

sej226 commented 5 years ago

1. 요구사항 분석 및 명세서 작성

2. 간략한 UI 구성

3. DB 설계

image

4. DB Table 생성 코드

DROP DATABASE bootboard;

CREATE DATABASE bootboard;

USE bootboard;

CREATE TABLE member(
   id varchar(45) primary key,
   password varchar(45) not null,
   name varchar(20) not null,
   grade varchar(20) not null 
);

CREATE TABLE humor(
   humorPK int(10) primary key auto_increment,
   humorID varchar(45) not null,
   humorTitle varchar(100) not null,
   humorContent varchar(1000) not null,
   humorDate date,
   humorCount int(4),
   humorImgURL varchar(150) not null,
   FOREIGN KEY (humorID) REFERENCES member(id) on delete cascade
);

CREATE TABLE humorReply(
   humorReplyPK int(10) primary key auto_increment,
   humorPK int(10),
   humorReplyID varchar(45) not null,
   humorReplyContent  varchar(100) not null,
   humorReplyDate date,
   FOREIGN KEY (humorPK) REFERENCES humor(humorPK) on delete cascade
);

CREATE TABLE memo(
   memoPK int(10) primary key auto_increment,
   receiverID varchar(45),
   senderID varchar(45) not null,
   memoTitle varchar(15) not null,
   memoContent varchar(15) not null,
   memoDate date,
   FOREIGN KEY (receiverID) REFERENCES member(id) on delete cascade
);

CREATE TABLE trans(
   transPK  int(10) primary key auto_increment,
   DW boolean not null,
   money int(10) not null,
   transDate date
);
sej226 commented 5 years ago