PHP设计BBS,基于mysql的bbs设计二_PHP教程
3。数据库设计
关键还是mysql的效率问题,合理分配mysql的内存,特别是table cache的
大小。另外,当系统突然掉电呢?mysql是否robust?
table的名字设计,采用一位前缀表明类型,全部用小写表示(?),例如:
系统的数据库,以s为前导,如用户表:suser(sUSER 呢?),具体如下:
s :系统表,suser,sclass
m :用户信件表,msysop,mdrangon
w :用户消息表,wsysop,wdrangon
a :版面索引表,alinux,acampus
b :版面文章表,blinux,bcampus
c :特殊分类版面表,cnewboard
i :精华区索引表,ilinux,ilinux01,icampus,icampus04
j :精华区文章表,jlinux,jcampus,
另外,是使用字串还是数字作为标识呢?例如,一个叫sysop的帐号,其
id是1,他的信的表是msysop还是m00001呢?同样,一个叫campus的版,对应的
代码是5,则这个版的文章的表名是bcampus还是b00005呢?可能用字串会容易
理解,查错吧。
用户信息表:suser
usernum int unique, // 唯一标识符,最多30000个帐号,会不会太少了?
userid char[20] primary key, // 排序的关键字,id,全小写。
passwd char[20], // 密码,存放加密后的密文。
realid char[20], // 实际id,大小写混合。
username char[24], // 用户的泥称
userlevel longint, // 64种权限?
numlogins int,
numposts int,
firstlogin time,
lastlogin time,
staytime time, /* 总共停留时间 */
lasthost char[32],
email varchar[100],
address varchar[100],
// 还需要其他数据吗?是否需要留出一定的保留值,以后alter table来
// 增加新的字段时,效率如何?
版面分类表:sclass
classnum int unique, // 分类标识
classid char[20], // 分类的英文id:computer
classname varchar[100],// 分类的中文描述:电脑世界
classtable char[20], // 特殊分类对应的版面表
// 一般来说,每个版面只属于一个分类,对于特殊分类,例如拳头版块,
// 新版面,可以用专门的表来描述
版面表:sboard
boardnum int unique, // 版面的标识(需要吗?)
boardid char[20], // 版面的英文名
boardname varchar[100], // 版面的中文名
boardclass char[20], // 版面所属分类
boardsysop varchar[100], // 斑竹名单
boardposts int, // 版面的文章数
boardlevel int, // 版面的读写权限
indextable char[20], // 版面对应的索引表的名称:aboardid?
texttable char[20], // 版面对应的文章表名称: bboardid?
// 最后两项有没有必要出现,是否可以作为必然对应关系,还是允许
// 出现更大的灵活性?另外版面的大小写问题是否可以直接默认
// 只开头字母大写,
特殊分类版面表:snewboard, sstarboard
boardid char[20], // 版面的id
// 这样的表有必要吗?
版面索引表:acampus,alinux,afootball。。。。。。
id int, // 文章序数,要手动调整????
mark char[1], // 文章标记,m,g,b,d。。。。
title varchar[100], // 文章标题
writer char[20], // 文章作者id
posttime time, // 发表时间
textnum longint, // 对应的编号???不调整
版面文章表
textnum longint, // 文章编号?
textword text, // 文章内容?
// 有必要将索引和文章内容分开吗?从效率上看,况且lazy flush
// 是必然的。删除也是先做个标记。
// 用户中的版面文章是否未读的数据比较繁,是否应该再建一堆的表
// 才能实现呢?
// 投票功能暂不考虑。。。。
www.bkjia.comtrueTechArticle3。数据库设计 关键还是mysql的效率问题,合理分配mysql的内存,特别是table cache的 大小。另外,当系统突然掉电呢?mysql是否robust? table的…
PHP设计BBS,基于mysql的bbs设计二_PHP教程相关推荐
- erwin教程 mysql_如何使用Erwin进行基于MySQL的数据库设计
如何使用Erwin进行基于MySQL的数据库设计 文章作者:网友投稿 发布时间:2008-09-01 13:44:45 来源:网络 ERwin是常用的进行数据库设计的工具,支持众多的数据库,可惜不支持 ...
- 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...
<计算机组成原理>课程设计报告-基于VHDL数字电子钟设计与实现 长沙理工大学 <计算机组成原理>课程设计报告 XXX 学 院 计算机与通信工程 专 业 网络工程 班 级 网络 ...
- 机械设计matlab,基于MATLAB的机械设计方法分析
随着计算机技术的不断发展,一系列计算软件得到了开发和应用,继而为机械设计带来了新的发展方向.而MATLAB作为强大的数学计算软件,拥有可靠性强.功能多和操作方便等多种优点,所以被广泛地应用在机械设计中 ...
- erwin教程 mysql_如何使用Erwin进行基于MySQL的数据库设计_MySQL
ERwin是常用的进行数据库设计的工具,支持众多的数据库,可惜不支持MYSQL,大概是因为很少有企业用到MYSQL吧,但是MYSQL实际上还是很优秀的. 为了能够使用ERWIN能够进行基于MYSQL数 ...
- 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计
2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...
- 基于matlab数字滤波器设计,毕业设计 基于MATLAB的数字滤波器设计
毕业设计 基于MATLAB的数字滤波器设计,共55页,19284字 摘 要 本文分别研究了在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法及实现方法,并进行图形用户界面设计,以显示本文 ...
- 【资料转发分享】基于8086和LCD12864液晶显示仿真设计、基于8086计算器系统仿真设计、基于8086家具房间灯光控制设计-设计资料
1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...
- android记事本的设计报告,基于android记事本的设计与开发开题报告.doc
基于android记事本的设计与开发开题报告.doc 太 原 科 技 大 学 华 科 学 院毕业设计开题报告学 生 姓 名学 号学 院.系 专 业论 文 题 目基于android的记事本的开发与设计指 ...
- mysql报表设计_Navicat for MySQL 怎么/如何进行报表设计?Navicat for MySQL 进行报表设计教程_斗蟹游戏网...
[斗蟹攻略]Navicat for MySQL 设计选项卡用来创建及设计报表,设计工作区分为两个区域:工作台和画布.工作台是由工具栏.元件板.尺和其他画布工具组成.画布是一个包含报表版面的区域,用来放 ...
最新文章
- as cast float server sql_SQL-Server(五)T-SQL语言
- HTTP精简教程一:Web网络基础
- 动作游戏老是卡?试试从这些方面提升流畅度
- Rplidar学习(五)—— rplidar使用cartographer_ros进行地图云生成
- Android 创世纪 第二天
- 如何看计算机几核,windows7系统怎么看CPU是几核的?win7查看CPU是几核的方法
- 怎么保存 html静态页面,静态页面怎么实现,就是把数据写入到html页面在缓存起来?...
- jQuer实时监控input对table进行筛选
- 你们骂我骂的舒服么?
- 加速晶圆代工业务创新 开创智能互联世界
- 前端打包混编压缩js代码,如何不重新打包,修改js文件内部配置参数?
- Qt学习之路八——利用qt对数据库进行操作
- python语言网课答案_看我们,智慧树python语言入门教程答案
- pygame学习笔记(6)——一个超级简单的游戏
- Protel技巧之设计原理图模块化
- Android 图片加载框架Glide主流程源码分析
- Codeforces 917B MADMAX (DP+博弈)
- 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和
- 学会了手工计算开平方
- ConcurrentHashMap中有十个提升性能的细节,你都知道吗?
热门文章
- Python自动投票开发,基本实现微信投票3秒钟一票实现案例分析
- php微信支付测试开发(流程已通)
- VC++实现全局钩子勾住textout金山快译的原理实现
- 实现金山快译工具条的自动收缩功能
- 基于同步整流技术的Buck开关电源设计方法
- Docker Dockerfile中文参考手册 (Dockerfile reference)
- 具有无功补偿功能的光伏并网逆变器仿真模型matlab/simulink
- 铁路12306系统又崩了!
- 11岁女孩自学建模、3D打印,实现“盲盒自由”!!!
- react-native 音频录制与播放