質問編集履歴

3

一部訂正

2020/05/03 07:46

投稿

marorin
marorin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  `user_id` bigint(20) unsigned NOT NULL,
38
38
 
39
- `follow_id` bigint(20) unsigned NOT NULL,
39
+ `follow_target_id` bigint(20) unsigned NOT NULL,
40
40
 
41
41
  PRIMARY KEY (`id`),
42
42
 
@@ -52,7 +52,7 @@
52
52
 
53
53
  `user_id` bigint(20) unsigned NOT NULL,
54
54
 
55
- `favorite_id` bigint(20) unsigned NOT NULL,
55
+ `favorite_target_id` bigint(20) unsigned NOT NULL,
56
56
 
57
57
  PRIMARY KEY (`id`),
58
58
 
@@ -68,7 +68,7 @@
68
68
 
69
69
  `user_id` bigint(20) unsigned NOT NULL,
70
70
 
71
- `block_id` bigint(20) unsigned NOT NULL,
71
+ `block_target_id` bigint(20) unsigned NOT NULL,
72
72
 
73
73
  PRIMARY KEY (`id`),
74
74
 
@@ -92,7 +92,7 @@
92
92
 
93
93
  `user_id` bigint(20) unsigned NOT NULL,
94
94
 
95
- `target_user_id` bigint(20) unsigned NOT NULL,
95
+ `target_id` bigint(20) unsigned NOT NULL,
96
96
 
97
97
  PRIMARY KEY (`id`),
98
98
 

2

追記(5月3日16時)

2020/05/03 07:46

投稿

marorin
marorin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,10 @@
9
9
 
10
10
 
11
11
  (実際にTwitterではfollowingとfollowerという双方の視点で別のデータを持っていてその点においてRMDBではないようですが、それは大規模だからゆえのことだと思うので、今回は一般的なRMDBでのご意見を知りたいです)
12
+
13
+
14
+
15
+
12
16
 
13
17
 
14
18
 
@@ -107,3 +111,17 @@
107
111
  その他多様な視点からご意見を頂戴したく思い、このたびこちらへ質問を投稿させて頂きました。
108
112
 
109
113
  どうぞ宜しくお願い致します。
114
+
115
+
116
+
117
+ ###追記
118
+
119
+ 追記(5月3日16時)
120
+
121
+
122
+
123
+ ・質問の趣旨としましては、皆様のご経験から「こういうサイトでは3つに分けた方がよかった、1つの方がよかった」という例を知りたいということになりまして、「すべての例を知りたい」ということはございません。
124
+
125
+
126
+
127
+ ・特に知りたいこととしましては、3つに分けるメリットになります。どういうケースで3つにわけるといいのかわからない状況です。

1

actionsテーブルにaction_nameカラムを追加

2020/05/03 07:06

投稿

marorin
marorin

スコア12

test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ,
62
62
 
63
- `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
63
+ `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
64
64
 
65
65
  `user_id` bigint(20) unsigned NOT NULL,
66
66
 
@@ -82,7 +82,9 @@
82
82
 
83
83
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ,
84
84
 
85
- `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
85
+ `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
86
+
87
+ `action_name` varchar(10) NOT NULL,
86
88
 
87
89
  `user_id` bigint(20) unsigned NOT NULL,
88
90