社区
应用实例
帖子详情
[讨论]xml字段还是表关联
JavCof
2009-04-11 12:54:01
数据库是SQL2005
表:Student.Info
表结构:
stu_id ,stu_num, stu_name ...
现在有一个问题?学生会有一个实习申请表,现在是把这个申请表(申请表会有1-100个项目不等)作为一个xml字段:stu_tab存在Student.Info中,还是传统的在定义一个Student.Table 表通过stu_id来关联好呢?
还有就是如果申请表的结构有一定调整,数据库系统怎么适应变化。
请大家给点思路,讨论下这个问题。
...全文
189
13
打赏
收藏
[讨论]xml字段还是表关联
数据库是SQL2005 表:Student.Info 表结构: stu_id ,stu_num, stu_name ... 现在有一个问题?学生会有一个实习申请表,现在是把这个申请表(申请表会有1-100个项目不等)作为一个xml字段:stu_tab存在Student.Info中,还是传统的在定义一个Student.Table 表通过stu_id来关联好呢? 还有就是如果申请表的结构有一定调整,数据库系统怎么适应变化。 请大家给点思路,讨论下这个问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JavCof
2009-04-13
打赏
举报
回复
- - 今天把帖子结了,算是圆满了。Thanks All !!!
fcuandy
2009-04-12
打赏
举报
回复
简单来说,只有一种情况用xml:
当数据有一定的组织,存放在数据表中时,他只是数据内容,而不与其它数据进行关联, 而这些内容展现到前端时 又要拆开。
只在这种情况下用xml.
其它一概不用。
当然,特殊情况特殊处理, 普通情况下,还是加表,多行存储。
比如说,一个产品展示的系统, 产品记录,当然是按行存在表里了。 产品的属性但并不确定, 比如电脑有 cpu,主板,内存,显示器等, 衣服有颜色、尺寸等。
如果系统比较简单,一个表来放产品,那么属性就可以放在xml里。 因为属性不需要再与其它数据关联。
那么,在展示时,直接从数据库读出来就可以了,然后在前端去拆分xml,这时处理的就只是一个变量了。
尽量不要在数据库端进行什么xquery类的语句,除非必要。
JavCof
2009-04-12
打赏
举报
回复
现在的解决方案:
学生信息表:Student.Info
stu_id ,stu_num, stu_name ...
--------------------------------------------
学生申请表:Student.Table
stu_id,tab_xml,tab_state,tab_modify_time...
根据fcuandy 的回答对XML又有了点理解了,业务会有这样的情况,现在需要查询当前学生申请表Student.Table的状态情况(已通过,未通过,已屏蔽),这个状态会反映在表格中tab_xml中,也会反映在tab_state字段进行标识,增加这样的冗余字段方便查询。但是在进行表格状态操作的时候就会同时更新tab_xml字段和tab_state2个字段。
感谢楼上各位的回答哈,讨论了的都有分哈。
JavCof
2009-04-11
打赏
举报
回复
首先感谢楼上各位的回答...
如果实习申请表格是永远不变的,其实我也不会考虑太多直接选择创建Student.Table这样的表,可能就是字段多一点。
现在有这样的需求,如果实习申请表格的选项有部分改变可能就是1%左右部分做部分调整,可能频率就是每一学年实现表格会有一些变化,增加或者修改部分选项,这样我必须修改数据表格的增加或者修改Student.Table的相应字段。
当时考虑用XML的出发点,就是觉得XML修改起来可能更容易。
出发点:业务需求会创建一个 实习申请.xml 作为模板,如果申请表格有部分调整,直接调整 实习申请.xml 就可以了,数据层的耦合就减轻了,可能就是业务逻辑的代码会有相应的修改。
Yang_
2009-04-11
打赏
举报
回复
这不用想,除非没办法,不要用xml字段
ai_li7758521
2009-04-11
打赏
举报
回复
实习申请内容访问频率不高的话,用XML是比较好的。它的操作也是比较简单的。
sdhdy
2009-04-11
打赏
举报
回复
[Quote=引用楼主 JavCof 的帖子:]
数据库是SQL2005
表:Student.Info
表结构:
stu_id ,stu_num, stu_name ...
现在有一个问题?学生会有一个实习申请表,现在是把这个申请表(申请表会有1-100个项目不等)作为一个xml字段:stu_tab存在Student.Info中,还是传统的在定义一个Student.Table 表通过stu_id来关联好呢?
还有就是如果申请表的结构有一定调整,数据库系统怎么适应变化。
请大家给点思路,讨论下这个问题。
[/Quote]
如果这个表有100个项目,建议用xml吧。
yuyangyangde
2009-04-11
打赏
举报
回复
都可以做,关联吧,就两张表!
htl258_Tony
2009-04-11
打赏
举报
回复
常看到小梁用xml
cyz9977
2009-04-11
打赏
举报
回复
關聯~~
htl258_Tony
2009-04-11
打赏
举报
回复
Liang
ks_reny
2009-04-11
打赏
举报
回复
还没有用过XML,等待小梁传授。
dacsd
2009-04-11
打赏
举报
回复
用XML是比较好的
spring.net中文手册在线版
4.3.3.详细
讨论
对象属性和构造器参数 4.3.3.1.设置空值 4.3.3.2.设置集合值 4.3.3.3.设置泛型集合的值 4.3.3.4.设置索引器属性 4.3.3.5.内联对象定义 4.3.3.6.idref节点 4.3.3.7.引用协作对象 4.3.3.8.value和ref...
mysql
字段
数量不确定_不定
字段
数目的数据库
表
设计和数据结构 | 学步园
当时
讨论
的结果是可能采用四种技术:动态增加数据库
表
字段
预留足够的空白
字段
,运行时作动态影射用
xml
格式保存在单
字段
里改列为行,用另外一个
表
存放定制
字段
现在我们来分析一下四种技术的优劣,不过首先可以排除的...
Android数据库高手秘籍(四)——使用LitePal建立
表
关联
只不过
表
与
表
之间的
关联
关系要比对象之间的
关联
关系复杂一些,也更加难懂,但是作为数据库的基本功,还是应该了解清楚的,那么我们就先来学习一下数据库
表
关联
的基础知识。
表
与
表
之间的
关联
关系一共有三种类型,一...
不定
字段
数目的数据库
表
设计和数据结构
动态增加数据库
表
字段
预留足够的空白
字段
,运行时作动态影射用
xml
格式保存在单
字段
里改列为行,用另外一个
表
存放定制
字段
现在我们来分析一下四种技术的优劣,不过首先可以排除的是第一点动态增加
字段
的方法,因为...
sql 查询
xml
数据_使用SQL查询DB2
XML
数据
尽管DB2的混合体系结构与以前的版本相比有很大的不同,但是利用其新的
XML
功能并不一定是一个痛苦的过程。 如果您已经熟悉SQL,则可以立即将您的技能应用于处理本机存储在DB2中的
XML
数据。 参见本文内容。 DB2 9中...
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章