sql数据表建字段思路求助

qbaozh 2009-05-05 02:45:05
sql数据库想建这样一个表tb,里面有字段ID(主键),b1,b2,b3,b4,b5,b6,b7...(二十来个吧)
要求是:一条记录的字段内容不一定一次填写完全后才插入,有些是跨两年才录入完全。
现就假设tb表就有b1到b7的7个字段吧,假设2008年录入ID=20005的b1,b2,b3这三个字段的值并写进了tb表里(而实际录入哪几个字段并不确定),而在2009年又录入了ID=20005的b4,b5,b6,b7字段的值并更新了tb表里ID=20005的这一条记录的值(实际也不确定具体哪些字段是下一年更新的)。我怎么才能区分ID=20005这条记录里,哪些字段是2008年更新的?哪些字段又是2009年更新的呢?这个tb表还应建什么字段来区分呢?大家帮我给个思路吧,谢谢了
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeiyiwen 2009-05-05
  • 打赏
  • 举报
回复
我很有耐心
qbaozh 2009-05-05
  • 打赏
  • 举报
回复
觉得楼上这方法有点可行,不过,我也得花点时间去理下,再收集点思路才给分,不好意思,再等会
nszhang 2009-05-05
  • 打赏
  • 举报
回复
新建一列,每次更新的时候都把更新的列名update到这一列,不同年份更新的列用分隔符隔开,如“;”,一次更新多个列名可用其他符号如都“,”隔开,不知道这个方法可行不
qbaozh 2009-05-05
  • 打赏
  • 举报
回复
有更好的思路吗,在线等待中...
qbaozh 2009-05-05
  • 打赏
  • 举报
回复
就是要求建在一个表里的
蓝海D鱼 2009-05-05
  • 打赏
  • 举报
回复
不是 你找不到 办法解决,而是你已经 钻进了死胡同,

你的tb表设计本来就不合理, tb这个表 如果分年度的化 ,你还不如 干脆 分表 然后 查询的时候 把多个表连接起来查询。

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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