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
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;
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
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
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`)
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;
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`)
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`)
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`));