在这种情况下,如何设计一个具备高扩展性的数据库模型?

时间:2020-11-30 09:03:30
项目中有一个功能是这样的: 
    当用户选择页面模板后,然后就根据页面布局进行内容替换。比如有图片的地方就换一张,有文字描述的地方也可以根据自己的内容填写。如果换一种页面模板后,也能做到相应的要求。 
    每个模板的布局是不一样的,比如说图片位置不一样,数量也不一样。文字描述的地方也基本不一样。请问在这样的情况下,如何去设计一个高扩展性的数据库模型呢? 

10 个解决方案

#1


该回复于2011-03-02 13:30:38被版主删除

#2


还照原来那么设计,
只不过记录了几个模块的位置,供加载使用。
跟具体模块内容没什么关系

#3


页面处理的问题。取数据可以用不同的视图,数据库不外乎实体-关系。。

#4


这个要根据你的应用的设计来.
比如,设计成一个流程式的用户自定义页面,有几个页面,某个页面有几个图,是哪几个图,有没有文本框,输入内容放在哪,数据库就得放图的表,放文字的表,放流程细节的表,放指定页面在哪些位置坐标上放哪个ID的内容的表等等.总之,有详细的设计需求才能有相匹配的数据库.

#5


引用 3 楼 ssp2009 的回复:
页面处理的问题。取数据可以用不同的视图,数据库不外乎实体-关系。。


一般的页面处理,相关参数元素都基本是固定的。

#6


用文本编译器整体修改不可以吗?例如Fckeditor..

#7


引用 6 楼 maco_wang 的回复:
用文本编译器整体修改不可以吗?例如Fckeditor..


把所以内容存到一个大字段中?

。。。。。。。。。。

#8


该回复于2011-03-05 09:01:34被版主删除

#9


引用 7 楼 paullbm 的回复:
引用 6 楼 maco_wang 的回复:
用文本编译器整体修改不可以吗?例如Fckeditor..


把所以内容存到一个大字段中?

。。。。。。。。。。

这样做比较可靠

#10


素材表
1,2,3,4,.....
流程表
流程1,流程2,流程3,.....  可自行扩展
页面安排表
流程号,页面号,页面模板号,素材号,页面位置,...
模板表
页面模板号,模板页面文件

用户可先收集素材,再设计流程,在设计流程的各个页面上添加素材进行预览,然后将素材位置保存到数据库中.
访问者浏览时,根据所选择的访问流程以及所访问的页面号,从数据库中获得所跳转到页的各素材,以及各素材在页面上的位置,即可重现设计者的预览页面.

#1


该回复于2011-03-02 13:30:38被版主删除

#2


还照原来那么设计,
只不过记录了几个模块的位置,供加载使用。
跟具体模块内容没什么关系

#3


页面处理的问题。取数据可以用不同的视图,数据库不外乎实体-关系。。

#4


这个要根据你的应用的设计来.
比如,设计成一个流程式的用户自定义页面,有几个页面,某个页面有几个图,是哪几个图,有没有文本框,输入内容放在哪,数据库就得放图的表,放文字的表,放流程细节的表,放指定页面在哪些位置坐标上放哪个ID的内容的表等等.总之,有详细的设计需求才能有相匹配的数据库.

#5


引用 3 楼 ssp2009 的回复:
页面处理的问题。取数据可以用不同的视图,数据库不外乎实体-关系。。


一般的页面处理,相关参数元素都基本是固定的。

#6


用文本编译器整体修改不可以吗?例如Fckeditor..

#7


引用 6 楼 maco_wang 的回复:
用文本编译器整体修改不可以吗?例如Fckeditor..


把所以内容存到一个大字段中?

。。。。。。。。。。

#8


该回复于2011-03-05 09:01:34被版主删除

#9


引用 7 楼 paullbm 的回复:
引用 6 楼 maco_wang 的回复:
用文本编译器整体修改不可以吗?例如Fckeditor..


把所以内容存到一个大字段中?

。。。。。。。。。。

这样做比较可靠

#10


素材表
1,2,3,4,.....
流程表
流程1,流程2,流程3,.....  可自行扩展
页面安排表
流程号,页面号,页面模板号,素材号,页面位置,...
模板表
页面模板号,模板页面文件

用户可先收集素材,再设计流程,在设计流程的各个页面上添加素材进行预览,然后将素材位置保存到数据库中.
访问者浏览时,根据所选择的访问流程以及所访问的页面号,从数据库中获得所跳转到页的各素材,以及各素材在页面上的位置,即可重现设计者的预览页面.