08月10, 2012

设计数据库的结构

开发一个网站,你得先把整体的思路规划下,比如采用什么语言,什么数据库,动态还是静态的,放到哪的,那么在开发程序前最好把数据库设计出来,你首先得先了解你要实现什么功能,比如我是个文章网站,我就要个文章的表和分类表等。。。

这里以access数据库+asp为基础,因为mssql的会更费劲,在说那些都是专业人员设计的,如果你是初学者,也可以拿access思路做个参考,基本流程是这样的而已。

数据库设计必须遵循几个原则:

  • 要扩展性强点,比如以后加点什么东西都要方便,要合理;
  • 尽量做到能少用表就少用表,可以加个字段来区分,下面有详解;
  • 字段的类型一定要明确,比如标题这个字段,如果字符不是很多可以使用"文本"这个属性,如果多的话使用"备注",数字类型就用数字,日期也是;
  • 数据库命名尽量避开程序原有名称,比如名称尽量别用name,可以用title什么的代替;
  • 数据库的表名和字段名尽量加点复杂点的,这个复杂也得有个度,比如复杂的连你自己都不知道字段是什么了就不好了,比如可以统一的加上cms_title,cms_content等;
  • 数据库安全性,数据库的名称尽量复杂点,当然在网站开发前期没事,上传到网上的时候尽量改成asp后缀,并且名称复杂点,减少爆库的机会;
  • 数据库连接文件的要求,网站整站数据库连接文件尽量少点,比如如果你是绝对路径那么可以做一个连接文件,如果你是相对的路径,可以做2个到3个,尽量调用数据库的时候用这几个文件里的连接文件,这样利于以后修改数据库名称的时候修改连接文件,不要每个文件都自己连接数据库;

设计数据库例子:

比如有个文章表,你想分类,想到了建好几个表的想法,其实你完全可以在一个表,然后建立一个"分类字段",比如classid,这个可以为数字,如果你的分类是固定的那么给于固定值,1为小说,2为图片,3为。。。等,如果是不固定,你可以建立个分类的表,表里有名称,分类表的ID写入到内容表里的classid,然后就非常的容易区分了,至于写入的时候可以做个下拉菜单,而且这个分类表可以做成二级分类,三级分类等样式,只需加个parentid即可,意思是向上层的ID,如果为一级这个值可以为0,二级 的话这个值可以为对应一级的ID。。。

本文链接:https://xuexb.com/post/access.html

-- EOF --

发表于 2012年08月10日 15:30:36 ,添加在分类 后端技术 下 ,最后修改于 2016年07月16日 23:00:34

提醒: 本文最后更新于 3465 天前,文中所描述的信息可能已发生改变,请谨慎使用。

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。

AltStyle によって変換されたページ (->オリジナル) /