唯讀---實體以及表結構設計(持續(xù)更新)

今天就來進行實體以及表結構的設計
文檔寫的不標準,一開始想先定義一下實體,最后寫著寫著寫把表關系也給寫上了

有什么不足希望大家多多指出

實體設計

用戶實體

user
    Long id;                // id
    String username;        // 用戶名
    String password;        // 密碼
    String phone;           // 電話號碼
    String u_photo;         // 頭像
    String slat;            // 鹽 

分類

category
    Long id;
    String type_name;
    String type_info;
    String icon_url;

圖書信息

book
    Long id;
    String title;   // 書名
    String intro;   // 簡介
    Long a_id;      // 作者id
    String book_comment;    // 書評
    String image;       // 封面
    Date creatDate; // 起始更新時間
    int chapter_number;     // 章節(jié)數量
    Date updateDate;    // 最后更新時間 
    int state;      // 狀態(tài)   1:完結 0:未完結
    String protagonist;     // 主角
    Long c_id;  // 分類id

圖書熱度

book_hot
    Long b_id;          // 圖書id 
    int click_num;      // 點擊量
    int search_num;     // 搜索量
    int hot;            // 熱度

圖書章節(jié)

chapter
    Long id;    // id
    int sequence_num;   // 章節(jié)序號
    String title;   // 章節(jié)名
    String context; // 內容
    Long b_id;      // 圖書id

作者信息

author
    Long id;
    String name;        // 作者名
    String introduce;   // 簡介
    String a_photo;     // 照片

評論

review
    Long id;
    Long b_id;      // 圖書id
    String text;    // 評論內容
    Long u_id;      // 用戶id
    TimeStremp date;    // 評論時間

書架(用戶---圖書)

user_book
    Long u_id;      // 用戶id
    Long b_id;      // 圖書id
    Long c_id;      // 章節(jié)id

管理員

admin
    Long id;
    String admin_name;  // 用戶名
    String password;    // 密碼
    String slat;        // 鹽

數據庫設計

用戶實體(user)

用戶實體

分類(category)

分類

圖書信息(book)

圖書信息

圖書熱度(book_hot)

圖書熱度

圖書章節(jié)(chapters)

圖書章節(jié)

作者信息(author)

作者信息

評論(review)

評論

書架(用戶---圖書)(user_book)

書架

管理員(admin)

管理員

附:

/*
 Navicat Premium Data Transfer

 Source Server         : localhostMysql
 Source Server Type    : MySQL
 Source Server Version : 80012
 Source Host           : localhost:3306
 Source Schema         : wedo

 Target Server Type    : MySQL
 Target Server Version : 80012
 File Encoding         : 65001

 Date: 09/10/2020 19:53:29
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin`  (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '管理員id',
  `admin_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '管理員名',
  `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密碼',
  `slat` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '鹽',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for author
-- ----------------------------
DROP TABLE IF EXISTS `author`;
CREATE TABLE `author`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作者名',
  `introduce` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '簡介',
  `a_photo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '照片',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 145 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for book
-- ----------------------------
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '書名',
  `intro` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '簡介',
  `a_id` bigint(20) NULL DEFAULT NULL COMMENT '作者id',
  `book_comment` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '書評',
  `image` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '封面',
  `creat_date` date NOT NULL COMMENT '起始更新時間',
  `chapter_number` int(11) NOT NULL COMMENT '章節(jié)數量',
  `update_date` date NOT NULL COMMENT '最后更新時間',
  `state` tinyint(1) NOT NULL COMMENT '狀態(tài):1.完結;0.未完結',
  `protagonist` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '主角',
  `c_id` bigint(20) NULL DEFAULT NULL COMMENT '分類id',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 152 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for book_hot
-- ----------------------------
DROP TABLE IF EXISTS `book_hot`;
CREATE TABLE `book_hot`  (
  `b_id` bigint(20) NOT NULL COMMENT '圖書id',
  `click_num` int(11) NULL DEFAULT NULL COMMENT '點擊量',
  `search_num` int(11) NULL DEFAULT NULL COMMENT '搜索量',
  `hot` int(11) NULL DEFAULT NULL COMMENT '熱度',
  PRIMARY KEY (`b_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `type_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分類名',
  `type_info` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分類簡介',
  `icon_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分類圖標',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for chapter
-- ----------------------------
DROP TABLE IF EXISTS `chapter`;
CREATE TABLE `chapter`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `sequence_num` int(11) NULL DEFAULT NULL COMMENT '章節(jié)序號',
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '章節(jié)名',
  `context` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '章節(jié)內容',
  `b_id` bigint(20) NULL DEFAULT NULL COMMENT '圖書id',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11064 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for review
-- ----------------------------
DROP TABLE IF EXISTS `review`;
CREATE TABLE `review`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `b_id` bigint(20) NULL DEFAULT NULL COMMENT '圖書id',
  `text` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '評論內容',
  `u_id` bigint(20) NULL DEFAULT NULL COMMENT '用戶id',
  `date` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '評論時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL COMMENT '用戶id',
  `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用戶名',
  `password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密碼',
  `phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手機號',
  `u_photo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '頭像',
  `slat` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '鹽',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for user_book
-- ----------------------------
DROP TABLE IF EXISTS `user_book`;
CREATE TABLE `user_book`  (
  `u_id` bigint(20) NOT NULL COMMENT '用戶id',
  `b_id` bigint(255) NOT NULL COMMENT '圖書id',
  `c_id` bigint(20) NULL DEFAULT NULL COMMENT '章節(jié)id',
  PRIMARY KEY (`u_id`, `b_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

上一篇:唯讀---需求分析
上一篇:唯讀---圖書微服務接口設計

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容