VB编程.net技术教你设计cms数据库


  】博客的这种方式就不大好处理这种需求了, 当然也许是我对博客还不了解, 没有用好吧。 所以我想做一个网站, 这个网站专门引见自然框架。 一开端只想做一个静态的, 内容也不多嘛, 做几个页面, 引见一下, 把博客里的随笔整理一下做个目录便于阅读。 但是试了一下才发现, 静态页面好麻烦呀, 也许是我太懒了吧, 总是想复杂一些。 于是就想做一个复杂的cms, 然后用这个cms来做自然框架的引见网站。

  您能够会说了, 陆地又在重复制造轮子了, 网上有一大堆现成的, 有很多成熟的不去用, 自己写什么呀?

  首先呢, 我是顺序员(嘿嘿), 我先想到的是我自己能不能做出来?别人能做我为什么不行?我不是顾客, 我也不是有钱人, 到处去弄现成的。 其次呢, 做一个cms也是一个练手的时机, 同时也是自然框架的一个demo, 比较大的、残缺的demo。 借此来说明自然框架的运用方式, 和在网页里的作用。 最初就是想借此说一下我的设计数据库的思路。 我觉得我的设计数据库的思路还是有点特征的。

  好了, 开端进入正题。

  首先是了解需求。 一个网站会有什么?首页、旧事(图文方式的信息)、产品引见、文件下载、图片浏览、在线视频等。 这些都算是内容的几种方式吧, 当然还可以有其他的方式。

  这个需求比较复杂, 也比较简陋, 暂时就以这个需求来停止设计吧。 如果是依照面向对象的方式要如何设计呢?这个我不太清楚, 也许是要画一个uml吧, 也许要建模。 尝试一下, 画了一个uml不晓得对不对, 拿出来请大家批批。

  【cms的类图】

  图很复杂也没什么具体的属性, 由于需求是变化的, 如今也没有太具体的需求, 所以属性就先设置几个主要的。 另外俺英文不好, 怕查出来的英文单词不正确发生歧义, 所以直接用汉字了。 能够您看着很别扭, 但是至多不会发生什么歧义, 理解起来也会比较容易吧, 呵呵。

  内容作为父类, 其他的作为子类。 内容是一种抽象, 把各种方式的内容的共同局部提炼出来, 比方标题、内容、添加人、添加日期、点击量等。 子类担任各自特有的属性。

  我觉得这种提炼的方式比较好, 在设计数据库表结构的时分可以自创一下。 于是就有了这样的数据库设计。

  VB编程【cmser图】

  内容作为主体和中心, 其他的都是为了这个中心(内容)来效劳的。 左面是对内容的限制, 栏目相当于大分类, 分类就是小分类(可以是n级的), 类型就是内容的方式, 比方图文、下载、视频、图片等。 右面是扩展。 扩展和类型是一一对应的。

  这就形成了一个骨架, 骨架是以内容为中心, articleid作为关联字段, 可以添加扩展表, 但是都要以articleid作为关联字段。 至于有多少扩展表, 那就可以依据实际需求来变化, 表里的字段也是可以依据需求来增减。

  设置这种骨架的好处:虽然扩展表、字段会有变化, 但是骨架结构是不变的。 这样一是可以让结构清晰, 抓住中心、重点;二是当需求变化的时分, 对结构的影响降到最低;三是, 如果对于这种骨架习气、掌握了之后, 在看到其他项目的设计就会很容易进入和读懂。 关于第三点, 以后大家就会理解的。

  基本思路就是这样, 抛砖引玉了。

  ps:cms的字段说明
文章由左旋肉碱整理,收集辛苦,希望能保留出处。

posted on 2011-05-30 20:33  jiyizhen3721  阅读(261)  评论(0编辑  收藏  举报