回答編集履歴

4

Add notification

2020/07/08 05:43

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,10 +1,24 @@
1
+ ## 追記
2
+
3
+
4
+
5
+ 定義について諸説あるようですので、
6
+
7
+ この回答のコメント欄での議論も十分ご確認ください
8
+
9
+
10
+
11
+ ## 元の回答
12
+
13
+
14
+
1
- ## 自然キー
15
+ ### 自然キー
2
16
 
3
17
  エンティティが本来持つ属性からなる主キー(`都道府県名`など)
4
18
 
5
19
 
6
20
 
7
- ## 代理キー
21
+ ### 代理キー
8
22
 
9
23
 
10
24
 
@@ -46,6 +60,8 @@
46
60
 
47
61
  `都道府県名`が主キーとして定義された場合の`県庁の住所`などがそれにあたります
48
62
 
63
+ (この例は誤りであるとする定義もあります、コメント欄参照)
64
+
49
65
  また、都道府県テーブルのレコードに連番の `ID` を割り当て、主キーとして定義したときの
50
66
 
51
67
  `都道府県名`もそれにあたります

3

Fix mistake

2020/07/08 05:42

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- ただし、次のような記載があります
15
+ ただし、出典元の書籍には次のような記載があります
16
16
 
17
17
 
18
18
 
@@ -20,7 +20,7 @@
20
20
 
21
21
  > 情報処理技術者試験では、
22
22
 
23
- > `サロゲートキー`を`代用キー`もしくは`代用キー`と言っている。
23
+ > `サロゲートキー`を`代用キー`もしくは`代用キー`と言っている。
24
24
 
25
25
  > しかし、開発の現場では`代理キー`や`代替キー`と言うこともある。
26
26
 

2

Add expression

2020/07/07 15:39

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -12,6 +12,32 @@
12
12
 
13
13
 
14
14
 
15
+ ただし、次のような記載があります
16
+
17
+
18
+
19
+ > 参考:
20
+
21
+ > 情報処理技術者試験では、
22
+
23
+ > `サロゲートキー`を`代用キー`もしくは`代用キー`と言っている。
24
+
25
+ > しかし、開発の現場では`代理キー`や`代替キー`と言うこともある。
26
+
27
+ > また、`サロゲートキー`を使った場合の元の`主キー`は、
28
+
29
+ > 平成 20 年度の問題では`代替キー`としていたが、
30
+
31
+ > 平成 22 年度の問題では`代理キー`(alternate key) に改めている。
32
+
33
+ > しかし、先に説明した通り、
34
+
35
+ > `代理キー`や`代替キー` = `サロゲートキー`と使う場合があるので
36
+
37
+ > `代理キー`、`代替キー`、`代用キー`の定義が迷走している状況である。
38
+
39
+
40
+
15
41
  出典: [情報処理教科書 データベーススペシャリスト 2018年版(ITのプロ46 三好康之)|翔泳社の本](https://www.shoeisha.co.jp/book/detail/9784798153469)
16
42
 
17
43
 

1

Update answer

2020/07/07 15:37

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ## 自然キー
2
2
 
3
- エンティティが本来持つ属性からなる主キー(都道府県名など)
3
+ エンティティが本来持つ属性からなる主キー(`都道府県名`など)
4
4
 
5
5
 
6
6
 
@@ -18,6 +18,8 @@
18
18
 
19
19
  代理キーの例としては、
20
20
 
21
- 都道府県ブルのレコードに連番の ID を定義とき
21
+ `都道府県名`が主キとして定義され場合`県庁の住所`などがそれにあたります
22
22
 
23
+ また、都道府県テーブルのレコードに連番の `ID` を割り当て、主キーとして定義したときの
24
+
23
- 都道府県名それにあたります
25
+ `都道府県名`もそれにあたります