大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(6)
- 1-前言
- 2-数据库データベース
- 3-数据库データベース-答案解析
-
- [二、B木(2次B木 插入问题)](#二、B木(2次B木 插入问题))
- [三、正規化(第2正規形 → 第3正規形)](#三、正規化(第2正規形 → 第3正規形))
-
- 你的答案:
- [评价:✅ **完全正确**](#评价:✅ 完全正确)
- [四、SQL 空欄补全(问3)](#四、SQL 空欄补全(问3))
-
- [(1) 学科番号 = 3,GPA 降序](#(1) 学科番号 = 3,GPA 降序)
- [(2) 男性学生 × 学科별 GPA 最低](#(2) 男性学生 × 学科별 GPA 最低)
- [(3) GPA >(1982/1/1 이후学生的 GPA 最大值)](#(3) GPA >(1982/1/1 이후学生的 GPA 最大值))
- 4-软件工程(ソフトウェア)
- 5-软件工程(ソフトウェア)答案解析
- 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-总结
用日语的方式来直接训练,我认为是提示能力的好办法吧,希望从今天开始,每天坚持到考试那天,一直训练。