Maison >Java >javaDidacticiel >structure des tables de base de données Java

structure des tables de base de données Java

巴扎黑
巴扎黑original
2017-06-26 11:33:432471parcourir

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!

Déclaration:
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