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教程相关推荐

  1. erwin教程 mysql_如何使用Erwin进行基于MySQL的数据库设计

    如何使用Erwin进行基于MySQL的数据库设计 文章作者:网友投稿 发布时间:2008-09-01 13:44:45 来源:网络 ERwin是常用的进行数据库设计的工具,支持众多的数据库,可惜不支持 ...

  2. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...

    <计算机组成原理>课程设计报告-基于VHDL数字电子钟设计与实现 长沙理工大学 <计算机组成原理>课程设计报告 XXX 学 院 计算机与通信工程 专 业 网络工程 班 级 网络 ...

  3. 机械设计matlab,基于MATLAB的机械设计方法分析

    随着计算机技术的不断发展,一系列计算软件得到了开发和应用,继而为机械设计带来了新的发展方向.而MATLAB作为强大的数学计算软件,拥有可靠性强.功能多和操作方便等多种优点,所以被广泛地应用在机械设计中 ...

  4. erwin教程 mysql_如何使用Erwin进行基于MySQL的数据库设计_MySQL

    ERwin是常用的进行数据库设计的工具,支持众多的数据库,可惜不支持MYSQL,大概是因为很少有企业用到MYSQL吧,但是MYSQL实际上还是很优秀的. 为了能够使用ERWIN能够进行基于MYSQL数 ...

  5. 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计

    2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...

  6. 基于matlab数字滤波器设计,毕业设计 基于MATLAB的数字滤波器设计

    毕业设计 基于MATLAB的数字滤波器设计,共55页,19284字 摘 要 本文分别研究了在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法及实现方法,并进行图形用户界面设计,以显示本文 ...

  7. 【资料转发分享】基于8086和LCD12864液晶显示仿真设计、基于8086计算器系统仿真设计、基于8086家具房间灯光控制设计-设计资料

    1184基于8086和LCD12864液晶显示仿真设计-设计全套资料 本设计完整的实现基于8086红外报警仿真设计,protues仿真中, 红外传感用按键模拟(红外原理也是通过高低电平来检测感知的), ...

  8. android记事本的设计报告,基于android记事本的设计与开发开题报告.doc

    基于android记事本的设计与开发开题报告.doc 太 原 科 技 大 学 华 科 学 院毕业设计开题报告学 生 姓 名学 号学 院.系 专 业论 文 题 目基于android的记事本的开发与设计指 ...

  9. mysql报表设计_Navicat for MySQL 怎么/如何进行报表设计?Navicat for MySQL 进行报表设计教程_斗蟹游戏网...

    [斗蟹攻略]Navicat for MySQL 设计选项卡用来创建及设计报表,设计工作区分为两个区域:工作台和画布.工作台是由工具栏.元件板.尺和其他画布工具组成.画布是一个包含报表版面的区域,用来放 ...

最新文章

  1. as cast float server sql_SQL-Server(五)T-SQL语言
  2. HTTP精简教程一:Web网络基础
  3. 动作游戏老是卡?试试从这些方面提升流畅度
  4. Rplidar学习(五)—— rplidar使用cartographer_ros进行地图云生成
  5. Android 创世纪 第二天
  6. 如何看计算机几核,windows7系统怎么看CPU是几核的?win7查看CPU是几核的方法
  7. 怎么保存 html静态页面,静态页面怎么实现,就是把数据写入到html页面在缓存起来?...
  8. jQuer实时监控input对table进行筛选
  9. 你们骂我骂的舒服么?
  10. 加速晶圆代工业务创新 开创智能互联世界
  11. 前端打包混编压缩js代码,如何不重新打包,修改js文件内部配置参数?
  12. Qt学习之路八——利用qt对数据库进行操作
  13. python语言网课答案_看我们,智慧树python语言入门教程答案
  14. pygame学习笔记(6)——一个超级简单的游戏
  15. Protel技巧之设计原理图模块化
  16. Android 图片加载框架Glide主流程源码分析
  17. Codeforces 917B MADMAX (DP+博弈)
  18. 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和
  19. 学会了手工计算开平方
  20. ConcurrentHashMap中有十个提升性能的细节,你都知道吗?

热门文章

  1. Python自动投票开发,基本实现微信投票3秒钟一票实现案例分析
  2. php微信支付测试开发(流程已通)
  3. VC++实现全局钩子勾住textout金山快译的原理实现
  4. 实现金山快译工具条的自动收缩功能
  5. 基于同步整流技术的Buck开关电源设计方法
  6. Docker Dockerfile中文参考手册 (Dockerfile reference)
  7. 具有无功补偿功能的光伏并网逆变器仿真模型matlab/simulink
  8. 铁路12306系统又崩了!
  9. 11岁女孩自学建模、3D打印,实现“盲盒自由”!!!
  10. react-native 音频录制与播放