回答編集履歴
6
推敲
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
`t_account`の方に**FK**として`detailid`がありますが、この関係だと`t_detail`の方が先に作成されていないとおかしいことになり、`t_detail`は身長と体重の組み合わせのパターンテーブルとして既に存在しているという事になります。
|
34
34
|
|
35
|
-
なのでその場合の関係は、`t_detail`⇒`t_account`として1:多ですね。
|
35
|
+
なのでその場合の関係は、`t_detail`⇒`t_account`として**1:多**ですね。
|
36
36
|
|
37
37
|
|
38
38
|
|
5
追記
test
CHANGED
@@ -32,4 +32,8 @@
|
|
32
32
|
|
33
33
|
`t_account`の方に**FK**として`detailid`がありますが、この関係だと`t_detail`の方が先に作成されていないとおかしいことになり、`t_detail`は身長と体重の組み合わせのパターンテーブルとして既に存在しているという事になります。
|
34
34
|
|
35
|
+
なのでその場合の関係は、`t_detail`⇒`t_account`として1:多ですね。
|
36
|
+
|
37
|
+
|
38
|
+
|
35
39
|
身長と体重として入力するような場合には、`t_detail`に**FK**として`accountid`があるのが正しい設計だと思います。
|
4
推敲
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
`detail`はそれに対する付加
|
11
|
+
`detail`はそれに対する付加情報で、たまたま体重や身長ということだけだと思います。
|
12
12
|
|
13
13
|
|
14
14
|
|
3
推敲
test
CHANGED
@@ -30,6 +30,6 @@
|
|
30
30
|
|
31
31
|
気付いた点について一つ。
|
32
32
|
|
33
|
-
`t_account`の方に**FK**として`detailid`がありますが、この関係だと`t_detail`の方が先に作成されていないとおかしいことになり、`t_detail`は身長と体重の組み合わせのテーブルとして既に存在しているという事になります。
|
33
|
+
`t_account`の方に**FK**として`detailid`がありますが、この関係だと`t_detail`の方が先に作成されていないとおかしいことになり、`t_detail`は身長と体重の組み合わせのパターンテーブルとして既に存在しているという事になります。
|
34
34
|
|
35
|
-
|
35
|
+
身長と体重として入力するような場合には、`t_detail`に**FK**として`accountid`があるのが正しい設計だと思います。
|
2
推敲
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
テーブルの名称であるaccountとdetailについて考えてみましょう。
|
1
|
+
テーブルの名称である`account`と`detail`について考えてみましょう。
|
2
2
|
|
3
|
-
account自体は個人が主体ではありません。
|
3
|
+
`account`自体は個人が主体ではありません。
|
4
4
|
|
5
5
|
和訳しても勘定など計算に関するものが殆どで個人と結びつくようなものではありません。
|
6
6
|
|
@@ -8,13 +8,13 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
detailはそれに対する付加詳細で、たまたま体重や身長ということだけだと思います。
|
11
|
+
`detail`はそれに対する付加詳細で、たまたま体重や身長ということだけだと思います。
|
12
12
|
|
13
13
|
|
14
14
|
|
15
15
|
身長や体重のように1:1になるものもあれば、1:多になるものもあります。
|
16
16
|
|
17
|
-
これらを拡張していくとすれば、軸となるものが必要でそれがaccountということになります。
|
17
|
+
これらを拡張していくとすれば、軸となるものが必要でそれが`account`ということになります。
|
18
18
|
|
19
19
|
|
20
20
|
|
@@ -30,6 +30,6 @@
|
|
30
30
|
|
31
31
|
気付いた点について一つ。
|
32
32
|
|
33
|
-
t_accountの方にFKとしてdetailidがありますが、この関係だとt_detailの方が先に作成されていないとおかしいことになり、t_detailは身長と体重の組み合わせのテーブルとして既に存在しているという事になります。
|
33
|
+
`t_account`の方に**FK**として`detailid`がありますが、この関係だと`t_detail`の方が先に作成されていないとおかしいことになり、`t_detail`は身長と体重の組み合わせのテーブルとして既に存在しているという事になります。
|
34
34
|
|
35
|
-
項目の内容からしてみるとあり得ないので、t_detailにFKとしてaccountidがあるのが正しい設計だと思います。
|
35
|
+
項目の内容からしてみるとあり得ないので、`t_detail`に**FK**として`accountid`があるのが正しい設計だと思います。
|
1
追記
test
CHANGED
@@ -21,3 +21,15 @@
|
|
21
21
|
また、キー同士の関係で1:1になるものでも、利用する機能に合わせて分割する場合もあります。
|
22
22
|
|
23
23
|
例えば、個人の様々な情報を入力する複数の画面を考えた時、一つのテーブルとするより画面ごとのテーブルに分割する方が、処理も楽ですしね。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
追記
|
28
|
+
|
29
|
+
--
|
30
|
+
|
31
|
+
気付いた点について一つ。
|
32
|
+
|
33
|
+
t_accountの方にFKとしてdetailidがありますが、この関係だとt_detailの方が先に作成されていないとおかしいことになり、t_detailは身長と体重の組み合わせのテーブルとして既に存在しているという事になります。
|
34
|
+
|
35
|
+
項目の内容からしてみるとあり得ないので、t_detailにFKとしてaccountidがあるのが正しい設計だと思います。
|