`
xyh
  • 浏览: 84292 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

多个一对一可否用表的字段代替

阅读更多

有这样一个问题,一道题目有多个选项(比如A,B,C),而每道题目的A,B,C 对于不同的分数,比如A,B,C分别是5,4,3分,而每个选项都有不同的分析,比如你选择A,它的分析是"选A的人。。。。",选择B,它的分析又是"选B的人。。。"。

所有的题目全部是单选题目,也就是每题你只能选择一项

数据库表的设计有两种方式:

第一种设计方式,分四个实体,Question,Choice,Score,Analyze,如下图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二种方式,只分两个实体,Question和Choice

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

系统的ORM采用Hibernate,请大家分析哪种方式好,暂时不考虑系统的可扩充性?

问题是如果一个表有很多个一对一的关系,把它设计成表的字段好些还是采用OneToOne的方案,

我把此文发到了“领域建模”,不知道发对了没,我的这种是“数据库建模”把

  • 大小: 48.4 KB
  • 大小: 34 KB
分享到:
评论
3 楼 xyh 2008-11-04  
这个问题在www.jdon.com有讨论,具体搜索里面的帖子,呵呵
实际上,
作为表的属性字段还是作为表的属性表由系统的可扩充性要求来决定。
结贴。。
2 楼 xyh 2008-10-21  
选项分析表是根据的你的选择做出判断。
比如心理测试中一道题你选择“A”,就会取得分析字符串"你的心理极度健康",选“B”,就会取得相应的字符串"你的心理不健康",这些字符串都是varchar类型的,存储在数据库表Analyzer里面。
另外一对一的性能怎么样,请各位赐教
1 楼 usiboy 2008-10-21  
第一个划分的太详细了,如果选择题的选项是固定的,那就没必要分一个表保存选项,可以当做题目中的一个属性,我还不明白这个选项分析表有什么作用?是映射题目选项的分数吗?

相关推荐

    计算机网络常见问题解答

    问题4-5:在一个互联网中,能否使用一个很大的交换机(switch)来代替互联网中很多的路由器? 问题4-6:为什么IP地址又称为“虚拟地址”? 问题4-7:有的文献上使用“虚拟分组”(virtual packet)这一名词。虚拟分组是...

    【。net 专业】 面试题

    例如,可以对一个事件调用多个方法。 方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。 C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。 【面试...

    sql试 题答案和试题

    9、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不答应在该语句中包括(3___)等要害字。...

    你必须知道的495个C语言问题

    然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明...

    清华大学的计算机网络课件

    问题6-5:在一个互连网中,能否使用一个很大的交换机(switch)来代替互连网中很多的路由器? 问题6-6:为什么IP地址又称为“虚拟地址”? 问题6-7:有的文献上使用“虚拟分组”(virtual packet)这一名词。虚拟分组是...

    《你必须知道的495个C语言问题》

    然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确...

    springmybatis

    无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成对数据的增删改查和事务提交等. 4....

    易语言程序免安装版下载

    “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...

    毕业设计(带论文)—试卷生成系统.rar

    多种试卷生成方式,可以设定参数自动生成或者手工选择试题,题库中自动抽取指定数量的试题或手工选取试题,也可以从某题库中每个题型各抽取多少分的试题,或者从多个题库中分别抽取指定数量的试题合成试卷,试卷生成...

    正则表达式

    例如,假定我们正在检索的模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z] + \ d+/.但是由于假定我们真正关心的是每个匹配 尾部的数字,那么如果我们将模式的数字部分放在括号中 (/ [a-z]...

    vfp6.0系统免费下载

    Active Document 更适用于 intranet 环境,这是由于大多数用户是使用调制解调器访问 Internet 的,因此在 intranet 环境中对下载大型 Visual FoxPro 运行时刻文件的限制要宽松得多。值得庆幸的是,运行时刻文件只需...

Global site tag (gtag.js) - Google Analytics