2012-11-02 52 views
0

我环顾四周试图找出处理我的数据库的最佳方法,并且我有一些问题。一张大桌子还是打破了? (最佳数据库)

有更大的桌子还是单独的桌子好吗?服务器负载有没有真正的区别?

我付了一个人把一个数据库和一些PHP放在一起,所以我可以闯入它,并且他为了我认为应该是一个而创建了2个单独的表格。似乎是多余的,我不喜欢重复自己。

基本上,x_content是:

ID | section | page | heading | content

x_menu

ID | PARENT | LINK | DISPLAY | HASCHILD

(个人,它的错误我对盖我想我会去标案,因为一切都在网站上其它全部小写或脚本驼峰案例)

无论如何,ID,(标题/ DISPLAY)和(页面/ LINK)更多/更少(可以)相同。在我看来,我会通过结合这些来帮助自己,并添加剩余的我想要的东西。

我想什么:

ID | Category | Name | URL | Description | Keywords | Content | Theme

所以 - 我应该删除x_menu并结合他们?

*如果我现在所有的链接在我的网站页面,它会像40+

回答

0

如果菜单是在您的应用程序动态构建,我建议有一个单独的表,便于菜单保养。

但是,在您的组合表中,我没有看到任何“菜单”列。我不知道你是否想用URL替换它。但我发现差异是每个网页都有url,但它可能包含或不包含在菜单中。

如果“菜单”不是动态构建的,我认为必须提供更多信息来考虑菜单是否需要单独实体。

+0

他确实有一个动态菜单。我正在考虑重新使用它。毕竟,菜单表已经完成。因此,保持菜单表,并将其余添加到x_content? –

+0

如果我在理解你的问题上错了,我很抱歉。在你说的帖子中,你将删除x_menu表并将x_menu和x_content结合起来。如果出现这种情况,这将是维护问题,最好将菜单项保存在您已经在做的单独表格中。由于每个页面都具有这些属性,因此所有其他列(如“内容”,“关键字”,“主题”等)都会放入“x_content”表中。 – Sunny

+0

对,我要保留它们并建立在x_content上。谢谢您的帮助! –

相关问题