首頁 > Java > java教程 > 主體

java的資料庫表結構

巴扎黑
發布: 2017-06-26 11:33:43
原創
2416 人瀏覽過

整個專案只有四張表

book-書籍主表,記錄書籍的詳情信息,包括類別,作者描述等

type-類別表,書籍類別管理

menu-目錄章節表

properties-設定表

 

##book表是書籍主表

code:用於圖書code記錄,可認為該欄位能確定圖書唯一

typeId:關聯type表主鍵id,標識圖書類別

title :書名

author:作者

lastMenuId:最新章節目錄,關聯menu表主鍵id

description:圖書描述

originalUrl(廢棄不用)

imageUri:圖片位址,這個位址是相對位址。記錄了書籍展示圖片的檔案名稱

createTime:書籍輸入時間

updateTime:最後更新時間

rootTypeId:主類別id,tpye表格主鍵id,詳情看type表記錄

menuNum:圖書目錄數量

textSize:目前圖書有多少字

 

##menu章節表:

description:章節名

prevMenuId:上一章節id(menu表主鍵id)

nextMenuId:下一章節id(menu表主鍵id)

bookId:圖書id(book表主鍵id)

contentUri:正文位址(此位址是正文檔案儲存在伺服器上的位址)

createTime:章節輸入時間

code :章節編碼(沒有具體作用)

mversion:章節版本控制(防止重複輸入)

 

type表為圖書類別表:

description:類別描述

level:類別等級

parentId:所屬父類別

類別建立如上所述,level為1的是主類別,其下lever為2的即為子類別。子類別的parentId關聯父類別的主鍵id。主類別沒有父類別,即parentId為0

這裡要提一點的是,父類別主鍵*100再遞增作為子類別的主鍵id。如id為101的父類別的id為1

 

properties表做設定用,考慮下一版本將程式裡的設定放在properties裡。

現在這張表只有一條配置

pKey:為程式讀取到對應pValue的值,在首頁做跑馬燈顯示

此處給出表建立腳本,供大家參考:

<br/>
登入後複製
ET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for book-- ----------------------------DROP TABLE IF EXISTS `book`;CREATE TABLE `book` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT &#39;图书主表&#39;,
  `code` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;图书编码(默认图书目录地址,也是图书文件保留目录)&#39;,
  `typeId` int(11) DEFAULT NULL COMMENT &#39;类别&#39;,
  `title` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;书名&#39;,
  `author` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;作者&#39;,
  `lastMenuId` int(11) DEFAULT &#39;0&#39; COMMENT &#39;最新章节目录Id&#39;,
  `description` varchar(500) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;简介描述&#39;,
  `originalUrl` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;已废弃&#39;,
  `imageUri` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;图片地址&#39;,
  `createTime` timestamp NULL DEFAULT NULL COMMENT &#39;创建时间&#39;,
  `updateTime` timestamp NULL DEFAULT NULL COMMENT &#39;更新时间&#39;,
  `rootTypeId` int(11) DEFAULT NULL COMMENT &#39;主类别&#39;,
  `menuNum` int(11) DEFAULT &#39;0&#39; COMMENT &#39;章节总数&#39;,
  `textSize` bigint(18) DEFAULT &#39;0&#39; COMMENT &#39;小说字数&#39;,  PRIMARY KEY (`id`),  UNIQUE KEY `index_title` (`code`) USING BTREE,  KEY `FK_mxn08ipa84r1evyt2cnn7jkpi` (`typeId`,`rootTypeId`),  KEY `FK_6ji3nbliycexuj771dlqn25s3` (`lastMenuId`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;-- ------------------------------ Table structure for menu-- ----------------------------DROP TABLE IF EXISTS `menu`;CREATE TABLE `menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `description` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;描述&#39;,
  `prevMenuId` int(11) DEFAULT &#39;0&#39; COMMENT &#39;上一章id&#39;,
  `nextMenuId` int(11) DEFAULT &#39;0&#39; COMMENT &#39;下一章id&#39;,
  `bookId` int(11) DEFAULT NULL COMMENT &#39;图书id&#39;,
  `contentUri` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;文本路径&#39;,
  `createTime` timestamp NULL DEFAULT NULL COMMENT &#39;创建时间&#39;,
  `code` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;编码(做索引)&#39;,
  `mversion` varchar(45) COLLATE utf8_bin DEFAULT NULL,  PRIMARY KEY (`id`),  UNIQUE KEY `mvserion` (`mversion`) USING BTREE,  KEY `FK_c6rhyxr26doitte59912cid6v` (`bookId`),  CONSTRAINT `menu_ibfk_1` FOREIGN KEY (`bookId`) REFERENCES `book` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=231 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;-- ------------------------------ Table structure for properties-- ----------------------------DROP TABLE IF EXISTS `properties`;CREATE TABLE `properties` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pKey` varchar(45) COLLATE utf8_bin NOT NULL,
  `pValue` varchar(256) COLLATE utf8_bin NOT NULL,
  `description` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;描述&#39;,  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;-- ------------------------------ Table structure for type-- ----------------------------DROP TABLE IF EXISTS `type`;CREATE TABLE `type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `description` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT &#39;类别描述&#39;,
  `level` int(11) DEFAULT NULL COMMENT &#39;类别等级&#39;,
  `parentId` int(11) unsigned DEFAULT &#39;0&#39; COMMENT &#39;父类别&#39;,  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=702 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
登入後複製

以上是java的資料庫表結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板