按照数据建模逐层抽象和实现的顺序排列以下对象
- 数据模型
- 概念模型
- 现实世界
- 数据库
正确答案:现实世界 → 概念模型 → 数据模型 → 数据库
概念模型先把现实世界表达为业务对象和联系,数据模型再把这些语义转换为 DBMS 支持的数据结构,最后形成数据库
Tab 切换移动按钮,Enter 或空格移动;Ctrl+Enter 提交答案
请先完成作答
正确答案:现实世界 → 概念模型 → 数据模型 → 数据库
概念模型先把现实世界表达为业务对象和联系,数据模型再把这些语义转换为 DBMS 支持的数据结构,最后形成数据库
Tab 切换移动按钮,Enter 或空格移动;Ctrl+Enter 提交答案
请先完成作答
正确答案:实体 → 客观存在并可相互区别的具体事物;属性 → 实体具有的某一特性;码 → 能够唯一标识实体的属性集;实体型 → 实体名及其属性名集合所刻画的一类实体;实体集 → 同一实体型的实体集合;联系 → 实体内部或实体之间的关联
实体和属性描述具体对象及其特性,码负责唯一标识,实体型规定一类对象的描述结构,实体集收纳具体成员,联系表达对象之间的关联
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:能,只要它是业务世界中需要记录且可与其他对象区别的具体对象
“客观存在”以建模的业务世界为边界;“龙”是实体型,编号 D017 的具体龙可以是实体
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:一个学生对应一张当前校园卡,一张校园卡只属于一个学生 → 一对一 1:1;一个学院包含多个专业,每个专业只属于一个学院 → 一对多 1:n;一个学生选修多门课程,一门课程也有多个学生选修 → 多对多 m:n
判断基数时要分别站在联系两端询问“一个最多对应多少个”;同一个 1:n 联系反向读取就是 n:1
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:玩家参加该场对局这一“参赛”联系的属性
战绩随玩家与对局的组合而变化,同一场对局中的不同玩家取值不同,因此属于参赛联系;整场统一的开始时间等信息才属于对局
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:用户、订单、商品和订单项怎样关联 → 数据结构;创建订单、查询订单和修改订单状态 → 数据操纵;库存不能为负且订单必须属于某个用户 → 完整性约束
数据结构描述数据长什么样,数据操纵描述能够做什么,完整性约束限定合法状态和变化
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:层次模型 → 用有根树组织记录,非根结点只有一个双亲;网状模型 → 允许多根、多双亲和两个结点之间的多种联系;关系模型 → 用统一的二维关系表达数据并向用户隐藏具体存取路径
层次模型路径固定且结构清晰,网状模型表达复杂联系的能力更强,关系模型以统一结构和路径透明降低用户使用复杂度
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:一张二维表可以表示一个关系、表中的一行称为元组、表中的一列称为属性、查询操作的结果仍然可以表示为关系
关系模型使用关系、元组和属性描述二维表,关系操作的对象和结果仍是关系;具体存取路径由 DBMS 决定,关系中的分量应保持不可再分
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:结构稳定且事务约束明确的订单与支付 → 关系模型;不同类别字段差异较大的商品详情 → 文档模型;需要按键快速读写的用户会话 → 键值模型;关注多跳关系和路径的商品关联 → 图模型;位置随时间持续变化的物流轨迹 → 时序或时空模型
模型选择应同时考虑数据形态、常见操作和约束要求,不同业务对象可以采用不同模型
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
对照答案:订单与支付可使用关系模型,因为结构稳定且事务约束明确;商品详情可使用文档模型,以容纳不同类别的字段差异;用户会话可使用键值模型,以便按键快速读写;物流轨迹可使用时序或时空模型,因为位置会随时间持续变化。一个系统不必让一种模型承担全部任务,选择依据是数据形态、操作方式和约束要求
请先在头脑中组织答案,再查看对照答案