谢谢啊,比如工业数据库、调查问卷形式的数据库,我想做成可以由用户自己设置字段标题、字段顺序之类功能。

解决方案 »

  1.   

    呵呵,看看用友和金蝶,还有很多别的,他们都可以这样做。要用数据库用户自己定义,就只能是数据库中定义数据库。  
    给点思想啊各位老大,我现在这样做的:(2005-05-25 23:16:14)    の小瓶盖
    首先 问题和关注事项 是可定义的 然后有两种方法 
     你的会员信息表里有两个字段分别用来存储问题和关注事项的索引合成值 比如 问题是1,2,3  关注问题是 1,4,5还有一种方法是 
      除了会员信息表之外 还有两个表 分别存储会员与问题和关注事项的关系 (2005-05-25 23:13:07)    海宏 
    如果这样:有许多会员需要输入,每个会员有多个多选项,比如客户A:〔皮肤问题:粉刺、雀斑、浮肿〕〔关注事项:护肤、彩妆、护发〕; 如果我把软件卖给不同的客户,客户需要会员填的项目可能不一样,比如客户B:〔皮肤问题:粉刺、色斑、皱纹、干燥〕〔关注事项:香熏、粉底、护发〕。想做的通用一些,有什么好办法啊? 
      
    (2005-05-25 23:17:21)   Lostar
    〔皮肤问题:粉刺、雀斑、浮肿〕 这些做到一个列。用分割符分开 
    (2005-05-25 23:17:30)   Lostar
    〔关注事项:护肤、彩妆、护发〕这些也一样 
    (2005-05-25 23:17:53)   Lostar
    作为客户的一个属性列。 
    (2005-05-25 23:27:08)    海宏 
    我这样做你看怎么样:
    两个基础资料表,保存客户自己定义的“皮肤问题”和“关注事项”,然后会员输入时,将这些项目全部动态画在界面上,让会员打勾选择,打勾选择了的,保存到会员资料的子表里。 
    (2005-05-25 23:28:04)   Lostar
    0|粉刺;1|雀斑;1|浮肿  
    (2005-05-25 23:30:27)    海宏 
    嗯,然后输入的界面上,把这些全部列出来,让客户选择,选了的,全部存到客户ID对应的子表里。 
    (2005-05-25 23:29:18)   Lostar
    对,选的给个标志,不选的也给个标志,然后保存 
      

  2.   

    各位老大给点思想啊,给个简单的数据库例子备份也不错: [email protected]
      

  3.   

    我想,看楼主的能力了.
    也就是关于字典相关的问题.
    首先你要构建好数据字典,比如用来存放字段关系信息和生成字段、表、SQL语句的SQL语句。要求高,极难。
    也就是你将会通过这些字典的信息生成(构造)SQL用来实现你的目的。
    有点像用SQL来生成各种关系密切的SQL。
      

  4.   

    有几种做法,要按性能要求,实际要求分别抉择的无论下面哪种方法,都需要Metadata表来保存定义信息,基本结构如下
        TableDefine (表Id,表名称,备注 ...)
        FieldDefine (字段Id,表Id,字段次序,字段名称,字段类型,字段占用位置...)1. 使用扩展字段
        数据库中添加扩展的字段 Field1, Field2, .... FieldN
        用户可以定义这些扩展字段分别代表什么含义,这些定义被保存到Metadata中2. 使用一条记录表示一个字段,比方
        调查问卷(记录Id,问卷Id,字段Id,字段值)
        以下是例子数据
        ------------------------------
        记录Id,问卷Id,字段Id,字段值
        1       1       1        tiaoci
        2       1       2        www.csdn.net    把上面的数据和Metadata中的字段定义连接就能产生一张具体的调查卷3. 使用文件格式保存(一般使用xml)
        这个大家都知道吧,不做介绍了
      

  5.   

    嗯。有道理。to: alias88:
    “一个用户库,     :是不是负责用户登录?
    一个系统元数据库       :这个是不是设置表间关系之类的?
    元数据库描述用户库的表间关系,检查,栏位标题,默认等等等等”比如在元数据库定义了两个表的关系,那用户两个表间用到存储过程的话,怎么做啊?而且表的关系几乎是不能预知的。