为了防止世界被破坏,为了宇宙的未来,为了广大人民不再被这个垃圾猫迫害,特推出此教程,望大家用的舒心。

关于"model"的文章
中文地址:http://www.chinaunix.net 作者:shukebeita 发表于:2006-06-28 11:41:44
官方地址:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下:
层级结构的数据保存在平面的数据库中基本上有两种常用设计方法:
1、毗邻目录模式(adjacency list model)
2、预排序遍历树算法(modified preorder tree traversal algorithm)
我不是计算机专业的,也没有学过什么数据结构的东西,所以这两个名字都是我自己按照字面的意思翻的,如果说错了还请多多指教。
这两个东西听着好像很吓人,其实非常容易理解。这里我用一个简单食品目录作为我们的示例数据。
问题:什么情况下继承是错误的?
答案:假设一个CMS系统,文章类都从数据库类继承,这样文章类就自然而然的得到了数据库的操作方法,例子代码如下:
这是最典型的继承滥用。因为对一个文章类和一个数据库类而言,他们之间不存在父子关系,所以在这里使用继承是不必要的,而应该使用委派。
今天下午看phper杂志第三期,上面介绍了一个超小型PHP/MYSQL服务器。真是佩服开发者的创新思想啊.....
最新评论