Maison > Java > javaDidacticiel > le corps du texte

structure des tables de base de données Java

巴扎黑
Libérer: 2017-06-26 11:33:43
original
2425 Les gens l'ont consulté

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/>
Copier après la connexion
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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal