【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(6)】

大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(6)

1-前言

为了考上大学院,做了日语版本练习,边学边看边记录

2-数据库データベース

3-数据库データベース-答案解析

二、B木(2次B木 插入问题)

这是你这套里唯一需要重点修正的部分

结论先给:

最终结果结构有错误(关键)


关键问题在哪里?

❌ 问题 1:2次B木的节点容量理解不严谨

2次B木(order = 2)规则:

  • 一个节点最多 2 个 key
  • 插入导致 3 个 key → 必须分裂
  • 中间 key 必须上升到父节点

你在 (2) → (3) 的过程中:

  • 21、33 插入后

  • 中间节点 key 分裂与上升位置出现错误

  • 导致:

    • 右子树结构不满足 B 木性质
    • 根节点分支与 key 范围不完全一致

❌ 问题 2:叶节点分裂时「中间 key 去向」错误

例如你这里(概念性说明):

复制代码
[25 30] + 33

正确过程应是:

  • 变成 [25 30 33]
  • 30 上升
  • 左:[25],右:[33]

而你的图中:

  • 33 被当作"孤立插入"
  • 未正确体现 分裂 + 上升

⚠ 这个题在考试中是大题杀手

即使前两步正确

只要一次分裂逻辑错 → 整题 0.5~1 分

👉 建议:必须重新完整画一遍标准解

如果你愿意,我可以:

  • 给你 「本番标准答案图」
  • 或带你 一步一步重画(按阅卷逻辑)

三、正規化(第2正規形 → 第3正規形)

你的答案:

  • 発注明細(注文番号, 商品番号, 注文数量)
  • 商品(商品番号, 商品名)

评价:✅ 完全正确

你正确识别了:

  • 非主属性 商品名
  • 对 商品番号 的部分依赖
  • 成功拆表

这是教科书标准拆分


四、SQL 空欄补全(问3)

我们逐个看:


(1) 学科番号 = 3,GPA 降序

sql 复制代码
SELECT 学生番号, 学生名, GPA
FROM 学生
WHERE 学科番号 = 3
ORDER BY GPA DESC;

你填的:

  • A:ORDER BY ✅
  • B:DESC ✅

👉 完全正确


(2) 男性学生 × 学科별 GPA 最低

正确答案应为:

sql 复制代码
SELECT 学科番号, MIN(GPA)
FROM 学生
WHERE 性別 = '男'
GROUP BY 学科番号;

你填的:

  • C:MIN(GPA) ✅
  • D:GROUP BY ✅

👉 正确


(3) GPA >(1982/1/1 이후学生的 GPA 最大值)

正确写法:

sql 复制代码
SELECT *
FROM 学生
WHERE GPA > (
  SELECT MAX(GPA)
  FROM 学生
  WHERE 生年月日 >= '1982-1-1'
);

你填的:

  • E:ALL ❌
  • F:>=(或 =)❌

这里是明确错误

  • 子查询返回的是单一最大值
  • 必须用 MAX(GPA)
  • 不能用 ALL

4-软件工程(ソフトウェア)

5-软件工程(ソフトウェア)答案解析

一、ソフトウェア工学(问1~问4,文字题)

問1:要件を仕様に正確に反映できない理由

你的回答评价:✅ 合格(偏优)

你抓住了核心给分点

  • 顾客 ≠ 开发者,领域知识不对称
  • 顾客的要求暧昧、不完整
  • 因此难以准确规格化

👉 这是教科书级答案,日式阅卷完全能给分。

若想更稳,可加一句关键词:

要求は暗黙知を多く含み,文書化が困難である。


問2:プロトタイプ開発の利点

你的回答评价:✅ 合格

给分点命中:

  • 早期确认需求
  • 抽象需求具体化
  • 减少误解

这是标准答案路线,没问题。


問3:テストとデバッグ的区别

你的回答评价:✅ 满分

你用了考试标准定义句型

  • テスト:欠陥を発見する活動
  • デバッグ:原因特定と修正

問4:リファクタリング

你的回答评价:✅ 合格(表达准确)

你正确写出了三要素:

  • 外部仕様不变
  • 内部结构改善
  • 提高可维护性

唯一小建议

「顧客にとって」那一句略显口语,但不影响得分。


6-总结

用日语的方式来直接训练,我认为是提示能力的好办法吧,希望从今天开始,每天坚持到考试那天,一直训练。

相关推荐
爱喝水的鱼丶5 分钟前
SAP-ABAP:数据类型与数据对象(8篇) 第七篇:进阶优化篇——基于类型与对象特征的性能优化技巧
运维·数据库·学习·性能优化·sap·abap·开发交流
知识分享小能手17 分钟前
Flask入门学习教程,从入门到精通, 认识Flask路由 — 知识点详解 (2)
python·学习·flask
清平乐的技术专栏22 分钟前
【Flink学习】(六)Flink 三大时间语义 + 水位线 Watermark
大数据·学习·flink
楼兰公子30 分钟前
《深入理解Linux网络技术内幕》配套学习大纲 + 源码Demo + 进阶实战实例
linux·arm开发·学习
楼田莉子30 分钟前
C++17新特性:结构化绑定/inline变量/if相关的变化
c++·后端·学习
AI算法沐枫1 小时前
大一学生如何入门机器学习,深度学习,学习顺序如何?
人工智能·python·深度学习·学习·线性代数·算法·机器学习
他们叫我阿冠1 小时前
实习前自我培训-Day2学习
学习
wuxinyan1231 小时前
工业级大模型学习之路020:LangChain零基础入门教程(第三篇):提示词工程与提示模板系统
人工智能·python·学习·langchain
Hua-Jay2 小时前
OpenCV联合C++/Qt 学习笔记(二十二)----相机模型与投影及单目相机标定
c++·笔记·qt·opencv·学习·计算机视觉
咸甜适中2 小时前
rust语言学习笔记Trait(七) IntoIterator(由集合创建迭代器)
笔记·学习·rust