【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(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 小时前
人工智能之核心基础 机器学习 第十一章 无监督学习总结
人工智能·学习·机器学习
0和1的舞者2 小时前
Python 中四种核心数据结构的用途和嵌套逻辑
数据结构·python·学习·知识
在路上看风景2 小时前
01. 学习教程链接
学习
小猪佩奇TONY2 小时前
Linux 内核学习(15) --- linux MMU 和 分页机制
linux·学习
强子感冒了2 小时前
Java IO流学习笔记:从字节流到字符流
java·笔记·学习
BMS小旭2 小时前
CubeMx-DMA
单片机·学习·cubemx·dma
微露清风3 小时前
系统学习C++-第二十一讲-用哈希表封装 myunordered_map 和 myunordered_set
c++·学习·散列表
Chunyyyen3 小时前
【第三十周】OCR学习03
学习·ocr
我的xiaodoujiao5 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 38--Allure 测试报告
python·学习·测试工具·pytest