質問編集履歴

3

追記

2019/09/29 12:55

投稿

hasshy
hasshy

スコア102

test CHANGED
File without changes
test CHANGED
@@ -46,9 +46,11 @@
46
46
 
47
47
  ## 私が考えている構成
48
48
 
49
- ただ、テーブル構成を見やすくするために下記に分けるのも有効なのではないかと思います。
49
+ テーブル構成を見やすくするために下記に分けるのも有効なのではないかと思います。
50
50
 
51
+
52
+
51
- - name、name_kanaは、```user_profiles```のようなテーブルを用意して表示情報を分ける
53
+ - age、name_kanaは、```user_profiles```のようなテーブルを用意して表示情報を分ける
52
54
 
53
55
  - is_service_a、is_service_bは、```user_options```のようなテーブルを用意してサービスの利用情報を分ける
54
56
 
@@ -112,4 +114,6 @@
112
114
 
113
115
  ## 懸念点
114
116
 
115
- テーブルを分ければ分けるほどリレーションが大きくなるので不用意に分ける必要性はないのではないかと考えています。
117
+ - テーブルを分ければ分けるほどリレーションが大きくなるので不用意に分ける必要性はないのではないかと考えています。
118
+
119
+ - もしかしたら、見やすいと思うのは自分だけかもしれないため、分けない方が良いのではないか?

2

修正

2019/09/29 12:55

投稿

hasshy
hasshy

スコア102

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,8 @@
23
23
  name|名前(漢字、ページ内の表示するユーザー情報)
24
24
 
25
25
  name_kana|名前(ひらがな)
26
+
27
+ age|年齢
26
28
 
27
29
  is_service_a|Aサービスを利用できる権限がある
28
30
 
@@ -56,6 +58,8 @@
56
58
 
57
59
  ログインに必要な最低限の情報テーブル。
58
60
 
61
+ ユーザー名も頻繁に使うのでこっちに含める
62
+
59
63
 
60
64
 
61
65
  カラム名|概要
@@ -65,6 +69,8 @@
65
69
  id|ユーザーID
66
70
 
67
71
  password|パスワード
72
+
73
+ name|名前(漢字、ページ内の表示するユーザー情報)
68
74
 
69
75
 
70
76
 
@@ -80,9 +86,9 @@
80
86
 
81
87
  user_id|ユーザーID
82
88
 
83
- name|名前(漢字、ページ内の表示するユーザー情報)
89
+ name_kana|名前(ひらがな)
84
90
 
85
- name_kana|名前(ひらがな)
91
+ age|年齢
86
92
 
87
93
 
88
94
 

1

タイトル修正

2019/09/29 12:48

投稿

hasshy
hasshy

スコア102

test CHANGED
@@ -1 +1 @@
1
- 【データベース設計】ユーザー用のテーブルに持たせるべきでしょうか?
1
+ 【データベース設計】ユーザー用のテーブルにはどこまで情報を持たせるべきでしょうか?
test CHANGED
File without changes