当前课程知识点:软件开发实训--动态网站开发 > 2 后端分析 > 2.5数据库及表结构分析 > 2.5.1数据库及表结构分析
同学
你好
欢迎回到软件开发实训课堂
在上节课咱们分析了
网站的配置该如何去管理
实际上我们还有一个功能没有去分析
那就是菜单
我们可以把这个菜单单独出来
在课堂上我们就不再分析了
希望你下去以后一定要自己去分析一下菜单
该如何实现
这里给你一个小小的提示
菜单与分类几乎是一样的
所以你应该知道该怎么去分析他
掌握他的信息
但是要记住菜单的信息要比分类多了那么一点
多了什么呢
一定要好好想一想
不明白论坛上讨论
那么这节课我们来讲一讲数据库的结构分析
无论是哪一个系统软件
都有一个数据库的结构
只要你保存信息
无非就是在文件里保存
在数据库里保存
但不管你在哪里保存
一定会有一个数据的结构
我们来看一下
我们的数据库应该包括哪些内容呢
第一个
根据我们前面的分析
应该有一个用户管理
那么用户管理他的信息该存在什么地方
就是在数据库里边
其他的信息也一样
所以我们还有内容管理
分类管理
配置信息
以及留给你的菜单的这个功能
他们都需要有信息保存在我们的数据库里边
所以你就要去分析一下这些数据该怎么去存
首先给每一个数据项取一个名字
然后看看他用什么样的类型来保存
是整型的还是字符串型的
如果是字符串型的数据
那该有多长呢
是两个字符三个字符还是更多的字符来存储它
这个都需要你在设计数据库的时候考虑到
同时还要提供给每一个信息一个关键的字段
学了数据库
知道如何来选择关键字
一个关键字段
能够准确快速的识别
一条记录
所谓的记录就是一条数据
比如说一个用户的信息就是一个记录
那么这些所有的我们需要管理的内容
在我们的数据库里都对应的有一张表
这里需要强调的就是配置信息
为什么要强调它在分析配置的时候
我们说了
咱们配置表单与其他的内容的表单都不一样
它的表单在页面里你可以用一个表单
也可以用多个表单来实现它的信息的修改
而每一个信息是数据库表中的一行记录
为什么选择多个表单
最主要考虑的还是我们实训的简单
如果我们后期掌握了软件开发的基础
再去考虑对于配置
用一个表单来提交所有的配置信息
所以在这块设计的时候
你就要考虑到表单与我们的表格该怎么对应
这个需要注意
再来看一下
对于用户分类
以及我们所提供的网站的文章类的内容
它的数据结构
包括菜单
还有网站的配置
看一下用户
第一个编号
通常情况下
我们会给每一个表提供一个流水号
我们把流水号设置为主键
是为了能够快速地对数据进行定位
有了编号
我们就可以把其他的字段
比如说账号
不用设置为主见
而设置唯一件什么叫唯一件
就是说这里的数据每一个都是唯一的
不能重复
你说账号重复了
你登陆的时候用的是哪一个账号
你怎么来区别呢
好 有密码
还有姓名等等这些数据
那么这些数据一定要给出它的类型和长度来
分类内容比较少
它有编号名称权重以及副编号
副编号只是为了自关联
同样的菜单与它是类似的
但是菜单多了一个数据
就是地址
我这个菜单链接到什么地方去
一定要给出来
千万不要忘了
内容也是我们的管理的主要内容
有编号
标题根据我们前面的分析
把他的所有信息都放在这里
取上名字
也要给出它的长度来
通过一个表格来完成数据的每一项数据的描述
这就是名称类型长度以及是否组建是否外建
和对字段的说明
我们每一项的数据在数据库里边压称的表的字段
你可以把这张表放在你的设计分析说明书里边
这个表就形成了数据字典
我们常讲的数据字典就是这样子的
你可以查找每个数据
它的类型长度
默认值等等
都是通过这个数据字典来给出的
所以以后你听到了数据字典
实际上就是对一个表的详细描述
这个要很清楚
再来看我们的站点信息
站点信息其实就是我们刚才讲的配置的表
配置表里面你看一下
我们给出了编号信息名
对应的值
和值的类型就这几个
信息名
比如说logo
我就用logo作为它的名称
它对应的值是一个文件名
我们通过上传把文件上传上来
把文件名保存在这里
记住数据库里边不要去存文件
因为它太大了
最好是存文件的名称
然后是给出值类型
就是说我对应的值
它采用什么样的类型来存储
是
将来是图片还是文本还是什么样的
这样有助于我们在界面上给用户展示一个控件
值类型
它的作用就是为了展示控件来用的
那么网站的信息站点信息
它的结构是这样子的
也给出了名称
数据的类型长度
是否为空
是否组件是否外界核对信息的描述
你可以看一下
每次你忘记了字段是什么
可以打开这个数据字典去查
比如说我们这里插skey什么意思呢
它是一个站点的信息件
比如说logo
来表示我们要这个数据是logo的数据
这就是有关站点这个表的相关信息
对于数据库
你看到了
不信息的数据字典以及站点信息的数据字典
那么还有分类的信息字典以及内容的字典
这些都需要你在课下把它完成了
完成后把它放在你的文档里边
以便我们在后期使用时来查找我们每一个字段
代表了什么含义
当然对于我们网站来讲
这些信息比较少
你可以怎么样记住它
但是将来我们要设计一个大型的系统时
这个信息是非常多的
表就非常多
几百张表你不可能全部记住
所以一定要养成一个习惯
形成数据字典
从而可以在后期查阅它
这样帮助你来记忆
好
有关数据库的结构分析
就讲到这里
这节课就讲这么多内容
有什么问题
我们在论坛上可以提问
好
这节课就到这里
下节课再见
-1.1课程介绍
--1.1.3随堂测试
-1.2网站需求分析
--1.2.4随堂测试
-1.3网站首页分析
--1.3.3随堂测试
-1.4导航菜单分析
--1.4.3随堂测试
-1.5内容区域分析
--1.5.3随堂测试
-1.6内容副页面分析
-1.7编写需求文档
-2.1后端页面总体分析
--2.1.3随堂测试
-2.2用户管理功能设计
--2.2.3随堂测试
-2.3内容与分类功能分析
--2.3.3随堂测试
-2.4网站配置功能设计
--2.4.4随堂测试
-2.5数据库及表结构分析
-总体设计文档
-3.1前台模板约定
--3.1.3随堂测试
-3.2网站配置接口设计
--3.2.3随堂测试
-3.3菜单接口设计
--3.3.3随堂测试
-3.4内容接口设计
--3.4.3随堂测试
-3.5幻灯片接口设计
--3.5.3随堂测试
-补充设计文档
-4.1用户管理功能设计
--4.1.3随堂测试
-4.2菜单管理功能设计
--4.2.3随堂测试
-4.3内容管理功能设计
--4.3.3随堂测试
-4.4网站配置信息设计
--4.4.3随堂测试
-完成设计文档
-4.6随堂测试
-5.1开发环境搭建
--5.1.2随堂测试
-5.2Web前端环境搭建
-5.3创建用户实体
--5.3.2随堂测试
-5.4用户实体表创建与初始化
--5.4.2随堂测试
-5.5用户数据访问接口实现
--5.5.2随堂测试
-5.6环境搭建问题
-6.1用户服务层接口实现
--6.1.2随堂测试
-6.2用户列表和编辑控制器实现
--6.2.2随堂测试
-6.3用户存储和删除控制器实现
-6.4用户添加、编辑界面实现
-6.5用户管理添加用户调试
-7.1用户查询模板实现
--7.1.2随堂测试
-7.2用户信息编辑的实现
-7.3单个用户删除实现
-7.4多个用户删除实现
-8.1用户列表分页基本实现
-8.2用户列表查询结果分页实现
-8.3通用日期处理
-8.4整型日期处理
--8.4.2随堂测试
-8.5枚举数据的应用
-9.1登录逻辑实现
--9.1.2随堂测试
-9.2登录界面及流程调试
--9.2.2随堂测试
-9.3管理主界面实现
--9.3.2随堂测试
-9.4授权验证拦截器实现
--9.4.2随堂测试
-9.5拦截器调试
-10.1分类接口实现
-10.2分类添加、编辑实现
-10.3分类树结构实现
-10.4分类删除实现
--10.4.2随堂测试
-11.1内容实体定义
-11.2相关接口定义
-11.3服务接口实现
-11.4内容添加、编辑模板实现
-11.5内容添加、编辑控制器实现
-11.6内容检索页面实现
-11.7内容分类树实现
-12.1修改UEditor相关问题
-12.2整合UEditor到内容编辑界面
-12.3UEditor图片对话框应用
-12.4文件上传问题处理
-13.1网站配置相关类实现
-13.2网站配置界面模板实现
-13.3网站配置调试
-14.1网站首页布局实现
-14.2菜单Vue组件实现
--14.2.2随堂测试
-14.3幻灯片Vue组件实现
-14.4滚动Vue组件实现
--14.4.2随堂测试
-14.5滚动接口实现
-14.6滚动接口调试
-14.7幻灯片接口实现
-15.1首页区域实现
-15.2首页内容脚本实现
-15.3首页完善
-15.4Vue组件放入单文件
-15.5详细页面实现
-16.1网站测试介绍
-16.2功能测试
-16.3打包发布
-16.4部署运行
--16.4.2随堂测试