1-前言

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

在这里插入图片描述

2-数据库データベース

在这里插入图片描述

問1

以下の図に示す 2次のB木 に対して操作(1)(2)(3)(4)を行ったあとのB木を,
図と同様の表記方法で描け。

(1)以下のB木に対して キー値19のレコードを挿入
(2)(1)の結果に対して キー値21のレコードを挿入
(3)(2)の結果に対して キー値33のレコードを挿入
(4)(3)の結果に対して キー値14のレコードを挿入

(※ 初期状態のB木は図に示されている)


問2

次の 第二正規形である表「発注伝票」第三正規形に書き換えよ。
ここで,下線部は主キーを表すものとする。

発注伝票
注文番号, 商品番号, 商品名, 注文数量 )


問3

以下の学生表に対するSQLによる問い合わせ(1)~(3)中の
空欄 A ~ F に適切なものを記載せよ。

学生表

学生番号学生名性別GPA生年月日学科番号
100111安田広美3.31993-12-93
100115木村克己4.11981-7-212
100143入江圭1.91982-4-303
100222市川典子3.61992-9-82
100233田村進一2.61982-1-111
100262黒木由美4.51980-12-113

(1)

学科番号3に所属している学生の
学生番号,学生名,GPA を GPA の大きいものから順番に出力する。

SELECT 学生番号, 学生名, GPA
FROM 学生
WHERE 学科番号 = 3
A GPA B ;

(2)

男性の学生を対象に
学科ごとに学科番号と GPA の最低点を出力する。

SELECT 学科番号, C
FROM 学生
WHERE 性別='男'
D 学科番号 ;

(3)

生年月日が 1982年1月1日以降 の学生の
GPA の最大値よりも高い GPA の学生の全データを出力する。

SELECT *
FROM 学生
WHERE GPA > E
(
  SELECT GPA
  FROM 学生
  WHERE 生年月日 F '1982-1-1'
);

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

問題1(B木):❌ 不正解(構造が違う)

あなたの書いた形:

(1)14|15

9|       21|23
3| 5 10| 13   17|19  25|30  33

❌ 問題点(致命的)

  1. 根が「14|15」になっている

    • 正しい根は 15|23
  2. 内部ノードのキーの配置がB木の分割規則と一致していない

  3. 19 が葉に残っている(昇格済みのキーが葉にある)

👉 **B木では「昇格したキーは親にのみ存在」**します。

✅ 正しい最終構造(要点だけ)

          15 | 23
        /     |      \
     9 | 13   19     30
   /  |   \   / \   /  \
 3 5 10 14 17 21 25 33

👉 問1は描き直し必須(減点大)


問題2(正規化):❌ 不正解(分解が間違い)

あなたの答案:

(2)注文(注文番号、注文数量)
商品(商品番号、商品名)

❌ 問題点

  • 注文数量は「商品ごと」なので注文表に単独では置けない
  • 元の主キーは (注文番号, 商品番号)

✅ 正しい第3正規形

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

👉 注文数量を落としたのは 典型的なNG例
👉 問2も 修正必須


問題3(SQL):✅ 完全正解

あなたの回答:

A:ORDER BY
B:DESC
C:MIN(GPA)
D:GROUP BY
E:ALL
F:>=

✔ 文法
✔ 意味
✔ 立命館の出題意図

👉 問題3は満点


総評(試験目線)

問題評価
問1❌ 大きく不正解
問2❌ 不正解
問3✅ 完全正解

💡 SQLはかなり安定しています
💡 B木と正規化は「昇格」「主キー単位」をもう一度整理すれば一気に伸びます


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

以下の問いにすべて答えよ。

問1.ウォーターフォールモデルの欠点を説明せよ。

問2.ソフトウェアテストにおけるスタブとドライバの違いを説明せよ。

問3.ソフトウェアテストにおける分岐網羅と条件網羅の違いを説明せよ。

問4.オブジェクト指向プログラミングにおけるメッセージパッシングについて説明せよ。

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


🔴 問題1:ウォーターフォールモデル

❌ 你原答案的问题

  • 句子结构偏口语、不自然
  • 「対応の能力が不足」不够学术
  • 没有明确写出 “工程顺序性”“手戻り”(立命馆爱看)

✅ 满分标准答案(建议直接背)

ウォーターフォールモデルの欠点は、
開発工程が順序的であり、
開発途中で発生する要求変更や想定外の事象に
柔軟に対応しにくい点である。

一度設計したシステムを変更することが難しく、
手戻りが大きくなるという問題がある。

📌 记住

  • 顺序的(順序的)
  • 要求変更
  • 手戻り

🔴 問題2:スタブとドライバ

❌ 你原答案的问题(这题扣分会很大

  • ❌ 完全理解错了
  • ❌ 「ドライバ=顧客が使うソフト」是严重错误
  • 这题是概念题,错就是 0 分

✅ 满分标准答案(必须背)

スタブは、
テスト対象モジュールが呼び出す
下位モジュールの代替として用いられる。

一方、ドライバは、
上位モジュールの代わりに
テスト対象モジュールを呼び出すためのものである。

両者は、モジュール単体テストを行うために使用される。

📌 一句口诀

  • スタブ:下位の代わり
  • ドライバ:上位の代わり

🔴 問題3:分岐網羅と条件網羅

❌ 你原答案的问题

  • 太抽象(像在写说明文)
  • 没有「真と偽」这个必写词
  • 没有对比,容易被判「説明不足」

✅ 满分标准答案(推荐)

分岐網羅とは、
プログラム中のすべての分岐が
真と偽の両方を一度以上通過することを確認するテスト手法である。

条件網羅とは、
分岐条件を構成する各条件式が
真と偽の両方を取ることを確認するテスト手法である。

📌 记住

  • 分岐:結果
  • 条件:中身

🔴 問題4:メッセージパッシング

❌ 你原答案的问题

  • 内容偏“通信安全”,跑题
  • 没有写「オブジェクト同士」
  • 没有写「メソッド呼び出し」

✅ 满分标准答案(非常重要)

メッセージパッシングとは、
オブジェクト指向プログラミングにおいて、
オブジェクト同士が
メソッド呼び出しを通じて
処理を依頼する仕組みである。

オブジェクトは内部の処理を直接公開せず、
メッセージを受け取ることで動作する。

📌 必写词

  • オブジェクト同士
  • メソッド呼び出し
  • 内部を直接公開しない

🧠 总体评价(非常重要)

题号方向原答案评价
問1思路对,但表达不考试
問2概念错误,必须重背
問3抽象,需要具体化
問4跑题,需要重写

👉 如果这是正式考试,大约 30~40% 得分


6-总结

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐