热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaWeb个人博客开发:数据结构设计与优化策略(第三部分)

1.设计概要根据产品设计的功能和逻辑结构,进行数据结构的设计。可以看到产品中主要涉及内容有博主、博客内容、博主添加的博客分类。所以自然想到要有3个表对应这三部分内容信

1. 设计概要

根据产品设计的功能和逻辑结构,进行数据结构的设计。可以看到产品中主要涉及内容有博主、博客内容、博主添加的博客分类。所以自然想到要有3个表对应这三部分内容信息。

2. 数据结构图(powerdesigner画的)

f24b4add51dd9e698560c9ba3641d96b.png

说明:该表的设计一些规则是根据阿里java开发手册,mysql规约部分完成,找个规则会省心一点。

2.1 博客应用

该部分有4个表组成,具体信息看图即可,具体关联关系,一对多在"多"内放"一"的id,一对一用的多的"一"内放另一个"一"的id

blogger与blog表是一对多关系,在blog表里边有"博主id"字段,用于内容的关联查找。

blog与blog_content内容是一对一关系,需要通过博客内容id,去找到博客的具体内容。

blog_content内容,这部分是保存富文本框内编辑博客的主要内容,由于该部分比较多,单放到一个表中去保存(具体原因没有试验过,根据那个mysql规约,是可以提高表的检索效率,先保证功能完成,以后实验)。

blog_category,与blog是一对多的关系,与blogger是多对一的关系。

2.2 博客管理(待定)

这部分想了想,由于涉及到一些博客审核发布,或者管理员查看博客,博主相关信息,需要到完成主要功能后补充这部分功能。软件初期由自己直接向数据库中添加博主的信息吧,也比较容易。随着用户或者博客量的增多,需要一个管理系统来该web项目进行维护。

3. 生成数据库(powerdesigner生成)

利用powerdesigner直接生成sql语句,用navicat或者mysql数据库直接运行即可,如下图

aaf48e7483d0484bbdba9ef4b6e1f7b2.png

将preview窗口中的所有内容复制出来就是可执行的sql语句,每个表内容在博客应用中双击就会弹出表结构,同样是preview窗口可导出单个表创建的sql。

如有表结构的更新,需要先删除表,再用上述方法导出sql创建表。如果已存在数据,请在mysql或者navicat内修改表结构进行保存。



推荐阅读
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 本文详细介绍了 Java 中的 org.apache.hadoop.registry.client.impl.zk.ZKPathDumper 类,提供了丰富的代码示例和使用指南。通过这些示例,读者可以更好地理解如何在实际项目中利用 ZKPathDumper 类进行注册表树的转储操作。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • 本文详细探讨了 org.apache.hadoop.ha.HAServiceTarget 类中的 checkFencingConfigured 方法,包括其功能、应用场景及代码示例。通过实际代码片段,帮助开发者更好地理解和使用该方法。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • Java与MySQL集成的企业库存管理解决方案
    本项目提供了一套基于Java和MySQL构建的企业进销存管理系统。系统旨在帮助企业高效管理库存、采购和销售流程,适用于毕业设计、课程作业及实际企业应用。下载链接:https://download.csdn.net/download/a13689028602/22008113 ... [详细]
  • 本文详细介绍了如何查找和更改 MySQL 数据库文件的存放路径,包括不同存储引擎的配置方法以及具体操作步骤。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
author-avatar
青大柠的小号_247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有