数据库设计问题

daimei 2002-07-12 02:56:38
做一个调查信息的汇总系统。由于调查内容不是定死的,每期调查表的调查内容都不同,设计时必须考虑到调查项目的不同,把原本写成数据库字段的调查项目也设计成可以输入、修改和维护的。把调查表设计成可以选调查字段的。
我设四张表:
用户表coustomer:no 用户号
sheet_id 表id
item_id 项目id(调查项目有几个选项)
data_id 数据id
调查表sheet:sheet_id
item_id
sheet_name 表名
调查项目表item:item_id
data_id
item 调查项目名
数据表data:data_id
data 调查项目内容
这样设计表面上好象用户表上可以收集用户的所有信息(可能造成多条用户数据占用资源,这里忽略这个问题),但数据之间的相互关联问题很大,我不能使它建立合理的关联,无法使这样的设计可行
我不知如何设计才能达到我想到的目的,即调查表和调查项目的动态维护,和用户基于调查表的数据的录入、修改和筛除。
各位高手如果遇到过此类问题,和做过类似设计的,请务必给点参考!高分相报!
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2002-08-30
  • 打赏
  • 举报
回复
不要用什么关联,关联多了程序控制起来灵活性就差

你在程序这么做吧,你设计的结构是可以实现你的要求的
daimei 2002-08-29
  • 打赏
  • 举报
回复
深水鱼,不太明白你的意思,项目字典是什么样的概念,能再明白一点吗?
derris 2002-08-29
  • 打赏
  • 举报
回复
用项目字典是一定的了。
用户表也是一定的了。
然后就是怎样关联了,好像只能这样吧。
---------
我做过一个动态的子段查询,
比如用户可以添加子段的内容,用一个表中的纪录来纪录用户自定义的子段。
再连接用户的子段id插入相应的内容。
不过组合查询统计的时候非常麻烦。
-----------
table t1:
id name
1 名称
2 性别
<------------用户可以录入 3 身份证


然后table t2
t2id t1id content
1 1 xiaoy
2 1 xiaow
1 2 男
------------------
这样很麻烦,不过很灵活的。
daimei 2002-08-29
  • 打赏
  • 举报
回复
我想结贴,难道没有好一点的意见了?
sh_yjy 2002-07-12
  • 打赏
  • 举报
回复
在设计表结构时要运用三个范氏定理。
查查书吧。数据结构很重要的。
楼上的设计就是这样。
myclife 2002-07-12
  • 打赏
  • 举报
回复
1。用户表(存放用户基本信息)
2。项目表(维护所有调查项目)
3。调查表(包含调查用户号,项目号,调查数据)

查询:主要来源调查表,1 2作为字典处理
fallstone 2002-07-12
  • 打赏
  • 举报
回复
你这样看上去已经可以了啊。

为什么要关联,实际当中有什么关联关系吗?
你现在应该是把调查表的类别,调查项目的类别,和数据提前设定好输入数据库。

然后增加一个客户就从已经输入的数据里选取数据,是这样吧?
那么有什么问题我没看出来。

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧