Skip to content

Latest commit

 

History

History
307 lines (268 loc) · 8.31 KB

File metadata and controls

307 lines (268 loc) · 8.31 KB

현재까지 만든 데이터베이스 테이블

도서 테이블

  • 2021-05-31 이전
CREATE TABLE `spring5fs`.`book` (
  `ISBN` varchar(45) NOT NULL DEFAULT '',
  `TITLE` varchar(45) DEFAULT NULL,
  `AUTHOR` varchar(45) DEFAULT NULL,
  `GENRE` varchar(45) DEFAULT NULL,
  `PUBLISHER` varchar(45) DEFAULT NULL,
  `IMAGE` blob,
  `COUNT` int(11) DEFAULT '1',
  PRIMARY KEY (`ISBN`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 2021-05-31 이후
CREATE TABLE spring5fs.book
(
   `ISBN`         VARCHAR(45)
                    CHARACTER SET utf8
                    COLLATE utf8_general_ci
                    NOT NULL
                    DEFAULT '',
   `TITLE`        VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `AUTHOR`       VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `GENRE`        VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `PUBLISHER`    VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `IMAGE`        BLOB NULL,
   `COUNT`        INT(11) NULL DEFAULT 1,
   `SUMMARY`      TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `HIT`          TINYINT(100) NULL DEFAULT 0,
   PRIMARY KEY(`ISBN`)
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;
  • 2021-06-01
CREATE TABLE `book` (
  `ISBN` varchar(45) NOT NULL DEFAULT '',
  `TITLE` varchar(45) DEFAULT NULL,
  `AUTHOR` varchar(45) DEFAULT NULL,
  `GENRE` varchar(45) DEFAULT NULL,
  `PUBLISHER` varchar(45) DEFAULT NULL,
  `IMAGE` longblob,
  `COUNT` int(11) DEFAULT '1',
  `SUMMARY` text,
  `HIT` tinyint(100) DEFAULT '0',
  PRIMARY KEY (`ISBN`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 2021-06-01 신간도서를 위해 속성 추가
CREATE TABLE spring5fs.book
(
   `ISBN`         VARCHAR(45)
                    CHARACTER SET utf8
                    COLLATE utf8_general_ci
                    NOT NULL
                    DEFAULT '',
   `TITLE`        VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `AUTHOR`       VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `GENRE`        VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `PUBLISHER`    VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `IMAGE`        VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `COUNT`        INT(11) NULL DEFAULT 1,
   `SUMMARY`      TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `HIT`          TINYINT(100) NULL DEFAULT 0,
   `DATE`         DATE NULL,
   PRIMARY KEY(`ISBN`)
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;

회원 테이블

CREATE TABLE `spring5fs`.`member` (
  `EMAIL` varchar(45) NOT NULL,
  `PASSWORD` varchar(45) DEFAULT NULL,
  `NAME` varchar(45) DEFAULT NULL,
  `RANK` int(11) DEFAULT '0',
  PRIMARY KEY (`EMAIL`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 2021-06-03
CREATE TABLE spring5fs.member
(
   `EMAIL`               VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `PASSWORD`            VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `NAME`                VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `RANK`                INT(11) NULL DEFAULT 0,
   `NORMAL_RETURN`       INT(45) NULL DEFAULT 0,
   `RETURN_AVAILABLE`    INT(45) NULL DEFAULT 3,
   PRIMARY KEY(`EMAIL`)
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;

공지사항 테이블

CREATE TABLE `spring5fs`.`notice` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `TITLE` varchar(45) DEFAULT NULL,
  `DATE` date DEFAULT NULL,
  `CONTENT` varchar(1000) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

대여 테이블

  • 2021-05-31 이전
CREATE TABLE spring5fs.`checkout`
(
   `ISBN`               VARCHAR(45) NULL,
   `EMAIL`              VARCHAR(45) NULL,
   `RENTAL_DATE`        DATE NULL,
   `RETURN_DUE_DATE`    DATE NULL,
   PRIMARY KEY(`ISBN`, `EMAIL`)
)
ENGINE = INNODB
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';

ALTER TABLE spring5fs.`checkout`
   ADD CONSTRAINT `FK_checkout_1` FOREIGN KEY(`ISBN`)
          REFERENCES spring5fs.book (`ISBN`);

ALTER TABLE spring5fs.`checkout`
   ADD CONSTRAINT `FK_checkout_2` FOREIGN KEY(`EMAIL`)
          REFERENCES spring5fs.member (`EMAIL`)
  • 221-06-03
CREATE TABLE spring5fs.checkout
(
   `ISBN`               VARCHAR(45)
                          CHARACTER SET utf8
                          COLLATE utf8_general_ci
                          NOT NULL
                          DEFAULT '',
   `TITLE`              VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `EMAIL`              VARCHAR(45)
                          CHARACTER SET utf8
                          COLLATE utf8_general_ci
                          NOT NULL
                          DEFAULT '',
   `RENTAL_DATE`        DATETIME NULL,
   `RETURN_DUE_DATE`    DATETIME NULL,
   `EXTENSION_COUNT`    INT(45) NULL DEFAULT 0,
   PRIMARY KEY(`ISBN`, `EMAIL`),
   CONSTRAINT `FK_checkout_1` FOREIGN KEY(`ISBN`)
      REFERENCES book (`ISBN`) ON UPDATE RESTRICT ON DELETE RESTRICT,
   CONSTRAINT `FK_checkout_2` FOREIGN KEY(`EMAIL`)
      REFERENCES member (`EMAIL`) ON UPDATE RESTRICT ON DELETE RESTRICT
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;

추천 도서 테이블

CREATE TABLE spring5fs.good
(
   `ID`         INT(11) NOT NULL AUTO_INCREMENT,
   `ISBN`       VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `TITLE`      VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `CONTENT`    VARCHAR(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `DATE`       DATE NULL,
   PRIMARY KEY(`ID`)
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;
  • 2020-05-31 이후
CREATE TABLE spring5fs.good
(
   `ID`         INT(11) NOT NULL AUTO_INCREMENT,
   `ISBN`       VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `TITLE`      VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `CONTENT`    VARCHAR(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `DATE`       DATE NULL,
   PRIMARY KEY(`ID`)
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;

게시판 테이블

CREATE TABLE `board` (
  `FBID` int(11) NOT NULL AUTO_INCREMENT,
  `EMAIL` varchar(45) DEFAULT NULL,
  `TITLE` varchar(45) DEFAULT NULL,
  `CONTENT` varchar(1000) DEFAULT NULL,
  `DATE` varchar(45) DEFAULT NULL,
  `PUBLIC` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`FBID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

댓글 테이블

CREATE TABLE spring5fs.`comment`
(
   `CID`        INT(20) AUTO_INCREMENT NOT NULL,
   `FBID`       INT(11) NULL,
   `EMAIL`      VARCHAR(45) NULL,
   `CONTENT`    VARCHAR(1000) NULL,
   PRIMARY KEY(`CID`)
)
ENGINE = INNODB
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';

ALTER TABLE spring5fs.`comment`
   ADD CONSTRAINT `FKID` FOREIGN KEY(`FBID`)
          REFERENCES spring5fs.board (`FBID`);

ALTER TABLE spring5fs.`comment`
   ADD CONSTRAINT `EMAIL` FOREIGN KEY(`EMAIL`)
          REFERENCES spring5fs.member (`EMAIL`)
  • 2021-06-22 이후
CREATE TABLE spring5fs.`comment`
(
   `CID`        INT(20) NOT NULL,
   `FBID`       INT(11) NULL,
   `EMAIL`      VARCHAR(45) NULL,
   `CONTENT`    VARCHAR(1100) NULL,
   PRIMARY KEY(`CID`, `FBID`)
)
ENGINE = INNODB
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';

ALTER TABLE spring5fs.`comment`
   ADD CONSTRAINT `FK_comment_1` FOREIGN KEY(`FBID`)
          REFERENCES spring5fs.board (`FBID`)
  • 2021-06-07 최종
CREATE TABLE spring5fs.comment
(
   `CID`        INT(20) NOT NULL,
   `FBID`       INT(11) NOT NULL DEFAULT 0,
   `NAME`       VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   `CONTENT`    VARCHAR(1100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
   PRIMARY KEY(`CID`, `FBID`),
   CONSTRAINT `FK_comment_1` FOREIGN KEY(`FBID`)
      REFERENCES board (`FBID`) ON UPDATE RESTRICT ON DELETE RESTRICT,
   CONSTRAINT comment_ibfk_1 FOREIGN KEY(`FBID`)
      REFERENCES board (`FBID`) ON UPDATE RESTRICT ON DELETE CASCADE
)
ENGINE INNODB
COLLATE 'utf8_general_ci'
ROW_FORMAT DEFAULT;

희망 도서 테이블

CREATE TABLE `spring5fs`.`request` (
  `ISBN` VARCHAR(45) NOT NULL,
  `TITLE` VARCHAR(45) NULL,
  `NUMBER` INT NULL,
  `LINK` VARCHAR(100) NULL,
  PRIMARY KEY (`ISBN`));