`
xyh
  • 浏览: 86060 次
  • 性别: 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)这一名词。虚拟分组是...

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

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

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

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

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

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

    上海电力学院java程序设计期末试题.pdf

    当尝试的代码可能抛出多种异常时,可以使用多个catch块来捕获不同的异常。按照Java的异常处理机制,如果catch块的参数类型存在父子类关系,应将子类异常放在前面,父类异常放在后面,这样可以确保先捕获更具体的异常...

    pivotGrid grandTotal

    这里,“ϼ”可能是一个占位符或者特定项目中的一个有意义的词汇,用于代替通用的“GrandTotal”标签,以提供更具体的上下文信息。 为了实现这一功能,开发者需要了解PivotGrid的事件机制,尤其是`...

    sql注入常识和防范

    - 构造联合查询:通过联合查询可以一次性获取多个表的信息。 - 使用盲注技术:在无法直接获取反馈的情况下,通过发送不同的请求并观察响应时间的变化来推断数据。 #### 四、SQL注入防范措施 为了防止SQL注入攻击,...

    Java面试宝典

    请设计一个一百亿的计算器** 由于 `int` 类型的最大值远小于一百亿,因此应使用 `long` 类型。例如,可以使用 `BigInteger` 类来进行大整数运算。 **10. 使用 final 关键字修饰一个变量时,是引用不能变,还是...

    易语言程序免安装版下载

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

    fxcopfxcopfxcop

    这些示例覆盖了各种常见的编程问题,如类字段名前缀、字符串资源拼写检查、使用`Generic List<T>`代替`ArrayList`等。 #### 结论 总的来说,FxCop是一款非常有用的工具,可以帮助开发者提高代码质量、确保遵循最佳...

    springmybatis

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

    基于数据挖掘的数据选择.pdf

    因此,可以在不影响数据挖掘结果的前提下,对数据集进行统计性完善,生成一个更适用于数据挖掘的统计性数据表。这样既能满足数据挖掘对数据量的需求,同时又能保证数据挖掘的效率和准确性。 综上所述,数据挖掘是一...

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

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

    正则表达式

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

    java面试宝典 吐血推荐,很全面

    请设计一个一百亿的计算器** - **知识点**: 考虑使用`BigInteger`类来进行大数运算。 - **注意事项**: `BigInteger`类提供了对任意精度整数的支持,非常适合处理大数据。 **10. 使用final关键字修饰一个变量时,...

    vfp6.0系统免费下载

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

    java面试32变态题

    - **匿名内部类**:不可以显式地继承另一个类,但可以实现一个或多个接口。 - **extends(继承)**:意味着创建一个新的类,它是另一个类的子类。匿名内部类没有类名,因此不能声明它继承自某个特定的类。 - **...

    数通HCIA题库-H12-211-2.5-550题-2020最新最全版.pdf

    - 组播MAC地址:一组设备共享的地址,用于发送组播消息,组播消息可以被组内特定的多个接收者识别。 - 非法MAC地址:不符合规范的MAC地址格式。 在给出的部分内容中,目的MAC地址为01-00-5E-A0-B1-C3,根据IEEE 802...

Global site tag (gtag.js) - Google Analytics