请问这个表该怎么建?有太多属性

AdmiralMeng 2008-06-12 02:49:12
用户在注册时除了提供基本信息外,还要提供很多可选信息.
可选信息如:
目前工作区域:
从事行业:
家庭年收入:
目前住宅性质:
您购房的主要目的:
希望的楼型:
欲购房总价(万元):
.................
.................

其中每一项都提供了几个选择项(radiobuttonlist),可以任意选择其中一项.

请问这要如何建表才好?

把每一个可选项都作为注册会员的一个属性吧,会员表就会有多达数十个列,这也没什么,只是麻烦一点,但是那些可选项是不是每一项都要建一个表?
比如,"从事行业"包括 IT行业,保险业,广告业....等.如果是这样的话光是与会员相关的信息就要建几十个表,这好像不现实吧!

如果把这些可选项在会员表中直接设为vchar型,直接存字符串到数据库中.
比如结果是:

id chinesename 从事行业 欲购房总价 希望的楼型
1 张三 电信 >80万 电梯公寓



如果以后要更改用户信息,把 从事行业 改成IT业,又该怎样实现用radiobuttonlist更改选择?
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tim_spac 2008-06-12
  • 打赏
  • 举报
回复
create table dd_addition (
catagoryid int,
id int,
context varchar(64)
)

insert into dd_addition values (0,1,'目前工作区域')
insert into dd_addition values (0,2,'从事行业')
insert into dd_addition values (0,3,'家庭年收入')
insert into dd_addition values (0,4,'目前住宅性质')
insert into dd_addition values (0,5,'您购房的主要目的')
insert into dd_addition values (0,6,'希望的楼型')
insert into dd_addition values (0,7,'欲购房总价(万元)')

insert into addition values (2,1,'IT行业')
insert into addition values (2,2,'保险业')
insert into addition values (2,3,'广告业')
insert into addition values (2,4,'电信业')
..
insert into addition values (6,1,'板式公寓')
insert into addition values (6,2,'电梯公寓')
..
insert into addition values (7,1,'50~80万')
insert into addition values (7,2,'80~100万')
insert into addition values (7,3,'100~120万')
insert into addition values (7,4,'>120万')
..
create table users (
id int
,chinesename varchar(32)
,...
)

create table users_addition (
userid int
,catagoryid int
,additionid int
)

id chinesename 从事行业 欲购房总价 希望的楼型
1 张三 电信 >80万 电梯公寓
==>
users:
id chinesename
1 张三
users_addition:
userid|catagoryid|additionid
1|2|4
1|7|1
1|6|2
ojuju10 2008-06-12
  • 打赏
  • 举报
回复

不能每个字段都建一个表

只需要建一个表就可以了

就是数据字典表,只要在后台维护字典数据表就行了
flyidealism 2008-06-12
  • 打赏
  • 举报
回复
建数据字典来实现,即行业的可以建一个表,其他相同属性的可以建一个表,然后跟会员表关联。
aspx83 2008-06-12
  • 打赏
  • 举报
回复
建议还是建表,然后关联起来,更新int 就可以了
如果保存字符就更新字符啊

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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