一个简单CMS数据表的设计

需求分析主要是:功能分析、数据表设计。

后台:首页、菜单管理、文章管理、推荐位管理、推荐位内容管理、首页管理、咨询管理、用户管理、基本管理。其中,基本管理:自动备份数据库、自动生成首页缓存。

后台首页:登录、退出。菜单管理:排序、增删改查等。文章管理:排序、状态、预览、编辑器插件等。推荐位管理:如首页大图、小图推荐、右侧广告位等。用户管理:后台的登录。

表的设计:

1、后台用户表cms_admin。

username:KEY。对username进行索引,根据username查数据。KEY的用途主要是用来加快查询速度的。

2、菜单表cms_menu。

parentid:如果涉及多级栏目、导航。

m:模块。

c:控制器。

f:方法。

listorder:排序。

3、新闻文章主表cms_news。

4、新闻文章内容副表cms_news_content。

content:文章内容数据非常大。如果放在主表,会非常影响查询性能。

news_id:KEY。当数据量大时,检索非常慢。

5、推荐位表cms_position。

6、推荐位内容表cms_position_content。

网站开发中的几个技术要点:

1、利用TP缓存机制生成静态页面:加速响应时间、提升服务器性能、SEO搜索引擎优化。

2、mysqldump+crontab,实现数据库的一键备份。

3、后台所有弹出层页面使用第三方JS插件layer。

4、计数器、后台弹出层、图片上传、后台所有提交功能等都使用了PHP+AJAX技术实现异步加载。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181113B0RB9X00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券