我现在手头上有个项目,用户是需要能完全自己创建表,然后自己在里面定义字段
我想了很长时间,想到这么一个解决的思路,希望各位达人帮忙理一理啊~我现在头是晕的既然用户要自己能创建表结构,那么我就创建一张表t_table里面用来记录用户自己所创建的表的名称
再创建一张表t_field里面记录所有的表有那些字段,创建六张表,分别为t_char,t_int,t_string,t_text,t_float,t_time,把用户自定义的表的具体数据都按数据类型保存在这六张表里,然后再创建一张关联表,t_type_table用来关联什么数据类型应该查询那张表
问题来了,查询的时候该怎么办啊
请大家赐教啊。我现在好头晕
或者大家还有什么好点的解决方案没。
我现在很急啊谢谢了

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zyk524】截止到2008-07-13 00:27:41的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    一张table_name
    一张field_name是主子表,所有的表名存在table_name,所有的字段存在field_name,还有字段类型和长度具体的业务表创建就可以了查询的时候做个向导,或者二级关联下拉列表,明白没?但是这样的话,索引是个问题,因为只有用户才知道谁和谁关联,但是让用户创建索引是不现实的,需要有专职的DBA每天观察
      

  3.   

    呵呵,你研究研究人家phpmyadmin是怎么做的吧.
    看看有啥启发没
      

  4.   

    嗯给用户一个数据库管理软件的crack版本吧,哈哈