質問編集履歴

5

質問の改善

2021/05/14 13:15

投稿

yuina711
yuina711

スコア9

test CHANGED
@@ -1 +1 @@
1
- 外部APIから取得したデータの管理方法
1
+ [MySQL]外部APIから取得したデータの管理方法
test CHANGED
File without changes

4

誤字

2021/05/14 13:15

投稿

yuina711
yuina711

スコア9

test CHANGED
@@ -1 +1 @@
1
- 外部APIを扱う場合のデータベース設計について(mysql,laravel)
1
+ 外部APIから取得したデータの管理方法
test CHANGED
@@ -18,12 +18,6 @@
18
18
 
19
19
 
20
20
 
21
- 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
22
-
23
- 何卒ご意見くださいますようお願い致します。
24
-
25
-
26
-
27
21
  現在のarticles_tableは下記のような構造になっています。
28
22
 
29
23
  |id|body|外部APIから取得したデータのカラム|created_at|updated_at|
@@ -36,9 +30,13 @@
36
30
 
37
31
 
38
32
 
39
- 想とすべきデータベース設計?
33
+ 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを作成後、そのテーブル内で外部APIのデータを管理すべきなのでしょうか?
40
34
 
35
+ 何卒ご意見くださいますようお願い致します。
36
+
37
+
38
+
41
- 例えば、articles_tableと外部APIから取得したデータを切り離して外部APIデータ用の個別のテーブルを作成し、articles_tableと1対1リレーションを作成するなどの手段を取るべきでしょうか?
39
+ 外部APIデータを管理するテーブルの
42
40
 
43
41
  |id|article_id|外部APIから取得したデータのカラム|created_at|updated_at|
44
42
 

3

質問の改善

2021/05/14 13:14

投稿

yuina711
yuina711

スコア9

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- articles_tableは下記のような構造になっています。
27
+ 現在のarticles_tableは下記のような構造になっています。
28
28
 
29
29
  |id|body|外部APIから取得したデータのカラム|created_at|updated_at|
30
30
 
@@ -33,3 +33,17 @@
33
33
  |1|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
34
34
 
35
35
  |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
36
+
37
+
38
+
39
+ 理想とすべきデータベース設計?
40
+
41
+ 例えば、articles_tableと外部APIから取得したデータを切り離して外部APIデータ用の個別のテーブルを作成し、articles_tableと1対1のリレーションを作成するなどの手段を取るべきでしょうか?
42
+
43
+ |id|article_id|外部APIから取得したデータのカラム|created_at|updated_at|
44
+
45
+ |:--|:--:|--:|--:|
46
+
47
+ |1|1|外部APIから取得したデータ|2021-05-14|2021-05-14|
48
+
49
+ |2|2|外部APIから取得したデータ|2021-05-14|2021-05-14|

2

質問の改善

2021/05/14 13:08

投稿

yuina711
yuina711

スコア9

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,14 @@
14
14
 
15
15
 
16
16
 
17
+ 記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
18
+
19
+
20
+
21
+ 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
22
+
23
+ 何卒ご意見くださいますようお願い致します。
24
+
17
25
 
18
26
 
19
27
  articles_tableは下記のような構造になっています。
@@ -25,37 +33,3 @@
25
33
  |1|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
26
34
 
27
35
  |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
28
-
29
-
30
-
31
- 定義途中のArticleFactory.phpは下記のような状態です。
32
-
33
- ```php
34
-
35
- $factory->define(Article::class, function (Faker $faker) {
36
-
37
- return [
38
-
39
- 'body' => $faker->text(255),
40
-
41
- 'user_id' => function () {
42
-
43
- return factory(User::class);
44
-
45
- }
46
-
47
- ];
48
-
49
- });
50
-
51
- ```
52
-
53
-
54
-
55
- 記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
56
-
57
-
58
-
59
- 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
60
-
61
- 何卒ご意見くださいますようお願い致します。

1

質問の改善

2021/05/14 12:56

投稿

yuina711
yuina711

スコア9

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,6 @@
56
56
 
57
57
 
58
58
 
59
- 外部APIを使用する場合、どのようなケースでも個別で外部APIを扱うテーブルを用意して、``articles_tableのid``と``users_tableのid``を指定た多対多のリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
59
+ 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対リレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
60
60
 
61
61
  何卒ご意見くださいますようお願い致します。