我试图从头开始建立一个网店,这样我就可以学习一些网络开发。
我创建了一个静态的布局,我想用php制作动态。我从菜单系统开始。我有不同的类别,使我的超级菜单中的顶级菜单级别,然后我有子类别,使菜单中的第一级,然后我有产品,现在我的问题。
问题: 我是否设计数据库以便于构建菜单?现在我有一张名为" products"有4列:
ID名称描述类别(编号)
我应该将子类别添加到同一个表中吗?如果我不将所有信息放在一个表中,我应该拥有哪些其他表?希望我的问题有意义......
您可以在此处查看我的菜单系统:http://www.reclam.se
答案 0 :(得分:1)
您正在寻找类似"嵌套集"等技术。或"邻接列表"。这些是如何在数据库中表示树结构的概念。
使用邻接列表的一个良好开端可能是这篇文章: How do you convert a parent-child (adjacency) table to a nested set using PHP and MySQL?
对于您的产品,您应该使用不同的数据库表。