会员表的不固定字段设计

问题描述

是否将所有有关会员的字段都放在会员表?遇到临时添加会员字段怎么办?

解决方案

解决方案二:
可以关联别的表设一个或多个关联主键即可。比如你现在是会员表有三个字段idnamesex你现在加一个信息表有N多字段主键关联idname即可其他字段随便添加什么兴趣爱好之类的、查询的时候关联出来就可以了。
解决方案三:
在会员表里,预留一部分字段。做临时添加用。
解决方案四:
比如在会员表添加一个字段:IsTemp类型bit临时添加的IsTemp为Fasle不是临时添加的IsTemp为True
解决方案五:
呃,回帖完发现理解错了....1楼正解
解决方案六:
简单的就按照1楼的去做,复杂的,可以做成动态的。把字段名、字段类型插入到新建的一张表中,每次查询行列转换。
解决方案七:
一楼说得对啊··要加字段直接加个表然后关联起来不就成了··
解决方案八:
回复stubble:谢
解决方案九:
回复chz415767975:行转列的话,对于表查询是很大的考验。
解决方案十:
四个方法:(1)用一个字段存储多个字段,性能较低,编程简单(2)预留通用字段,程序定义它的类型,性能很好,编程简单,但是扩展有限(3)使用外键和动态生成的表,性能好,扩展性强,编程复杂。(4)使用ID-键-值的方式存储,这种方式性能最差,但是可以无限增加字段
解决方案十一:
ls答的太好了,我没什么多说了,再补充一个吧,用一个字段来存json,可以无限扩展,不过得记得维护好文档或注释,
解决方案十二:
引用9楼caozhy的回复:

四个方法:(1)用一个字段存储多个字段,性能较低,编程简单(2)预留通用字段,程序定义它的类型,性能很好,编程简单,但是扩展有限(3)使用外键和动态生成的表,性能好,扩展性强,编程复杂。(4)使用ID-键-值的方式存储,这种方式性能最差,但是可以无限增加字段

解决方案十三:
微软的crm,sp都是预留一大堆各种类型的字段。
解决方案十四:
引用12楼winner2050的回复:

微软的crm,sp都是预留一大堆各种类型的字段。

那会有很多冗余数据
解决方案十五:
引用1楼stubble的回复:

可以关联别的表设一个或多个关联主键即可。比如你现在是会员表有三个字段idnamesex你现在加一个信息表有N多字段主键关联idname即可其他字段随便添加什么兴趣爱好之类的、查询的时候关联出来就可以了。

如果“临时添加字段”不值得添加在会员表,那么添加在信息表能解决什么问题?为什么弄两个表?
解决方案:
引用13楼mingsmall的回复:

Quote: 引用12楼winner2050的回复:
微软的crm,sp都是预留一大堆各种类型的字段。

那会有很多冗余数据

冗余null是吧?这是关系数据库的必然结果。你认为每行多出来十几个null值会占多大空间?
解决方案:
如果扩展的字段不参与查询,只做为显示的话,多加一个xml型字段就ok当然xml文本你可以任意构造,任意扩充,只要符合xml规定即可如果需要参与查询,那就一个扩展字段仓库表,一个多对多中间映射表
解决方案:
引用14楼sp1234的回复:

Quote: 引用1楼stubble的回复:
可以关联别的表设一个或多个关联主键即可。比如你现在是会员表有三个字段idnamesex你现在加一个信息表有N多字段主键关联idname即可其他字段随便添加什么兴趣爱好之类的、查询的时候关联出来就可以了。

如果“临时添加字段”不值得添加在会员表,那么添加在信息表能解决什么问题?为什么弄两个表?

个人观点这个信息表可有可无即使日后删除也对系统不产生负面影响。
解决方案:
引用17楼stubble的回复:

Quote: 引用14楼sp1234的回复:
Quote: 引用1楼stubble的回复:
可以关联别的表设一个或多个关联主键即可。比如你现在是会员表有三个字段idnamesex你现在加一个信息表有N多字段主键关联idname即可其他字段随便添加什么兴趣爱好之类的、查询的时候关联出来就可以了。

如果“临时添加字段”不值得添加在会员表,那么添加在信息表能解决什么问题?为什么弄两个表?

所谓临时添加字段,不是添加临时字段个人观点这个信息表可有可无即使日后删除也对系统不产生负面影响。

是动态添加一个字段,但是依然要永久保留,而不是可有可无
解决方案:
引用15楼sp1234的回复:

Quote: 引用13楼mingsmall的回复:
Quote: 引用12楼winner2050的回复:
微软的crm,sp都是预留一大堆各种类型的字段。

那会有很多冗余数据

冗余null是吧?这是关系数据库的必然结果。你认为每行多出来十几个null值会占多大空间?

难不成预留的字段名字都是colunm1,colunm2,colunm3此类?

时间: 2024-10-21 21:58:46

会员表的不固定字段设计的相关文章

会员有个人会员和企业会员,还有游客,三类人;现要建一数据库表,要怎么样实现订单表,会员表的设计????注:游客提交的订单也要记录入库中的

问题描述 如题 解决方案 解决方案二:11111111111,没人啊,帮我啊,大哥,大师,大虾们.....解决方案三:如果会员类别相对稳定,用一个字段表示...如果会员类别需要经常维护,再建一个会员类别表,外键关联...解决方案四:游客的话随机分配一个id,记入临时订单表...解决方案五:会员表单独建一个字段,以示区别会员类型.

信息-设计一张社区表,需要那些字段。

问题描述 设计一张社区表,需要那些字段. 广告表和社区表是多对多的关系.我想往这个社区发送广告信息,我上传广告的时候就选择了这些信息是属于那些社区,目前我想到的字段有:主键,唯一标识(可以是邮政编号,可以是地区编号),名字,地址.觉得还是少了点什么,一时就想到这么多.求大神指点 解决方案 广告规模 负责人 解决方案二: 多对多的关系,要拆分成两个1对多的关系.可以这么设计,但不限于以下字段(根据你业务的需求添加字段):1.广告表(广告id.广告名称.广告内容)2.广告社区表(自增id.广告id.

现在我想把这2个表的关系表memberId,taskId,taskContext合并到会员表和任务表中,当我把这个“发表任务表“的关系表中的字段放进会员表时,这样合并字段对吗?

问题描述 我有会员表和任务表,这二表之间的关系表为发表任务表(memberId,taskId,taskContext)现在我想把这2个表的关系表memberId,taskId,taskContext合并到会员表和任务表中,当我把这个"发表任务表"的关系表中的字段放进会员表时,这样合并字段对吗?请问我的方法对吗?为什么?望请正任务表为:tasked(primarykey),username,state,grading,title,price,date,taskcontext,taskcl

数学计算-数据库设计管理员表会有哪些字段

问题描述 数据库设计管理员表会有哪些字段 在做一个类似慕课平台的网站,有三类登录方式 学生,教师,管理后台,请问管理员的表应该怎么写 解决方案 看你的需求,我觉得你可以把学生老师管理员的基本信息都放在用户表中,并且包含一个type字段区分. 解决方案二: LZ您好! 添加一个字段role;里面设置用户的身份,如学生Student,Teacher,admin. 在登录的时候判断该权限.然后跳转特定页面.

数据库字段设计经验谈

数据库的设计必须符合三个范式(极端要求常用高速时考虑单独设置记录表除外). 用整形代替浮点型float,DECIMAL等,有的语言浮点计算是不精准的,如int存最小单位.金额用分, 重量用克等 Java代码   //价格分   public function getPriceFen($priceFen)   {       return max(intval($priceFen), 1);   }   数据库名称应该由概述项目内容的小写英文名词组成,以下划线分隔单词,避免跨平台时可能出现的大小写

B2C表单和购物流程设计要点

表单设计的要点: 1. 概述 表单对客户来说是很烦人的,但它对在线处理很重要,让填写表单的过程简单.快速,才能让网站快速获取潜在的利益. 2. 访客的问题 你作为访客,在支付中一般会有哪些问题? 当访客遇到表单时,他们的问题集中在外观.所需信息的合理性,以及安全性这几个方面.在对表单快速瞟一眼以后,他们就会思考以下几个问题: 1.我要从哪开始填? 2.填起来很简单么? 3.填起来很费时间么? 4.整个过程中是不是有很多的步骤? 5.页面安全吗? 6.表单要求的信息量是否合理? 一旦访客开始填写表

自定义数据库物理表中各列字段的名称

数据|数据库 (一). 序幕 1.在实际的软件开发中大部分都是团队合作开发的,经常会出现这种情况,一个程序员只设计好数据库,由另一个程序员写程式.这就出现一个问题. 设计数据库的程序员 设计数据库字段名称命名习惯 与 写程式码程序员数据库命名习惯有些不同.  例如: 数据库程序员对 客户名称习惯命名"CustomerName" ,而写程式代码程序员习惯命名"CusName",这样,写程式代码程序员在使用时,可能会大量使用类似:DataSet.Row[0]["

mysql查询,因为字段设计有差异

问题描述 mysql查询,因为字段设计有差异 有2表,1张短信表(发送量int,时间timestamp), 1张流量表(流量数varchar,时间bigint) 求2015年每月短信总数和流量总数 解决方案 MySQL字段拼接查询 解决方案二: 做类型转化啊:: 因为你并没有说存的时间是什么时候所以我就默认为天 第一张就是 select sum(短信) from 短信表 where to_char(时间) like ''%找出当月所有时间段的共同点%//得到的是短信总和 第二张表是 select

数据库表中的nvarchar字段自动增加一些内容

问题描述 数据库表中的nvarchar字段自动增加一些内容 我的sqlserver2008r数据库表的有些navarchar数据自动增加一些内容 <style>.a29m{position:absolute;clip:rect(437px,auto,auto,480px);}</style><div class=a29m><a href=http://buyviag ,急解决,谢谢 解决方案 目测你网站挨别人黑了,加了黑链..检查漏洞吧 解决方案二: 数据怎么会自