【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(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-总结

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

相关推荐
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意2 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码2 天前
嵌入式学习路线
学习
毛小茛3 天前
计算机系统概论——校验码
学习
babe小鑫3 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms3 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下3 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。3 天前
2026.2.25监控学习
学习
im_AMBER3 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J3 天前
从“Hello World“ 开始 C++
c语言·c++·学习