課題08(1/4)
注意
- 以下の設問はリアクションペーパーに「課題08」という節を設けて, 課題名の見出しを付けて 回答すること.
- これらはすべて課題点として成績に算入される課題である .
【課題8-01】データモデリング1
あるウェブアプリで,「ゲームソフト」と「制作会社」のデータを扱う必要があると仮定する.
これらは 「ゲームソフト」多─1「制作会社」 の多重度を持つ関係となっている.
このためにこのウェブアプリには_に示すクラスが定義されている.
なおここでは分かりやすさのためデータアノテーションなどは省略している.
モデルクラス 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| // 「ゲームソフト」のためのモデルクラス
public class GameSoftware
{
public int Id { get; set; } // ID
public string Title{ get; set; } // 名前
public string Description { get; set; } // 説明
// ..中略..
/***************************************/
/* */
/* 空欄1: 外部キープロパティ */
/* */
/***************************************/
/***************************************/
/* */
/* 空欄2: 参照ナビゲーションプロパティ */
/* */
/***************************************/
}
// 「制作会社」のためのモデルクラス
public class Production
{
public int Id { get; set; } // ID
public string ProductionName { get; set; } // 社名
public string Address { get; set; } // 住所
// ..中略..
/***************************************/
/* */
/* 空欄3: コレクション */
/* ナビゲーションプロパティ */
/* */
/***************************************/
}
|
「ゲームソフト」を表すモデルクラスGameSoftware
には,そのゲームソフトを制作した「制作会社」を表すモデルクラスProduction
に対する
外部キープロパティと参照ナビゲーションプロパティが必要である.また,Production
クラスには,その製作会社の
製作したゲームソフトのリストを参照するためのコレクションナビゲーションプロパティが必要である.
空欄に適切なコードを回答せよ.
Last updated on 2024-06-10
Published on 2024-06-10