Maison >Java >javaDidacticiel >structure des tables de base de données Java
Il n'y a que quatre tables dans l'ensemble du projet
livre - la table principale du livre, qui enregistre les détails du livre, y compris la catégorie, la description de l'auteur, etc.
type- Table des catégories, gestion des catégories de livres
tableau des menus-catalogue
table des propriétés-configuration
table du livre C'est la table principale du livre
code : utilisé pour les enregistrements de code de livre. Ce champ peut être pris en compte pour déterminer l'unicité du livre
typeId : table de type associée. identifiant de clé primaire, identifiant la catégorie du livre
titre :Titre du livre
auteur : Auteur
lastMenuId : dernier répertoire de chapitre, table de menu associée identifiant de clé primaire
description : description du livre
originalUrl (obsolète)
imageUri : Adresse de l'image, cette adresse est une adresse relative. Enregistrez le nom de fichier de l'image d'affichage du livre
createTime : heure d'entrée du livre
updateTime : heure de la dernière mise à jour
rootTypeId : identifiant de catégorie principale, identifiant de clé primaire de la table type, voir tapez pour plus de détails Enregistrement de tableau
menuNum : Nombre de catalogues de livres
textSize : Combien de mots y a-t-il dans le livre actuel
tableau des chapitres du menu :
description : Nom du chapitre
prevMenuId : identifiant du chapitre précédent (identifiant de la clé primaire de la table du menu)
nextMenuId : identifiant du chapitre suivant (identifiant du menu identifiant de clé primaire de la table)
bookId : identifiant du livre (identifiant de la clé primaire de la table du livre)
contentUri : adresse texte (cette adresse est l'adresse où le fichier texte est stocké sur le serveur)
createTime : heure d'entrée du chapitre
code : encodage du chapitre (pas de fonction spécifique)
mversion : contrôle de version du chapitre (pour éviter une saisie répétée)
La table type est une table de catégories de livres :
description : description de la catégorie
level : niveau de catégorie
parentId : parent catégorie
Établissement de la catégorie Comme mentionné ci-dessus, la catégorie principale est celle avec le niveau 1, et la sous-catégorie est le niveau 2 en dessous. Le parentId de la sous-catégorie est associé à l'identifiant de clé primaire de la catégorie parent. La catégorie principale n'a pas de catégorie parent, c'est-à-dire que le parentId est 0
Une chose à mentionner ici est que la clé primaire de la catégorie parent*100 est incrémentée en tant qu'identifiant de clé primaire de la sous-catégorie. Par exemple, l'identifiant de la catégorie parent avec l'identifiant 101 est 1
La table des propriétés est utilisée pour la configuration. Pensez à placer la configuration dans le programme dans les propriétés dans la suite. version.
Maintenant, cette table n'a qu'une seule configuration
pKey : lisez la valeur pValue correspondante pour le programme et affichez-la sous forme de chapiteau sur la page d'accueil
Le script de création de table est donné ici pour votre référence :
<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 '图书主表', `code` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '图书编码(默认图书目录地址,也是图书文件保留目录)', `typeId` int(11) DEFAULT NULL COMMENT '类别', `title` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '书名', `author` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '作者', `lastMenuId` int(11) DEFAULT '0' COMMENT '最新章节目录Id', `description` varchar(500) COLLATE utf8_bin DEFAULT NULL COMMENT '简介描述', `originalUrl` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '已废弃', `imageUri` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '图片地址', `createTime` timestamp NULL DEFAULT NULL COMMENT '创建时间', `updateTime` timestamp NULL DEFAULT NULL COMMENT '更新时间', `rootTypeId` int(11) DEFAULT NULL COMMENT '主类别', `menuNum` int(11) DEFAULT '0' COMMENT '章节总数', `textSize` bigint(18) DEFAULT '0' COMMENT '小说字数', 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 '描述', `prevMenuId` int(11) DEFAULT '0' COMMENT '上一章id', `nextMenuId` int(11) DEFAULT '0' COMMENT '下一章id', `bookId` int(11) DEFAULT NULL COMMENT '图书id', `contentUri` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '文本路径', `createTime` timestamp NULL DEFAULT NULL COMMENT '创建时间', `code` varchar(45) COLLATE utf8_bin DEFAULT NULL COMMENT '编码(做索引)', `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 '描述', 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 '类别描述', `level` int(11) DEFAULT NULL COMMENT '类别等级', `parentId` int(11) unsigned DEFAULT '0' COMMENT '父类别', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=702 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!