teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

質問の改善

2021/05/14 13:15

投稿

yuina711
yuina711

スコア9

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

4

誤字

2021/05/14 13:15

投稿

yuina711
yuina711

スコア9

title CHANGED
@@ -1,1 +1,1 @@
1
- 外部APIを扱う場合のデータベース設計について(mysql,laravel)
1
+ 外部APIから取得したデータの管理方法
body CHANGED
@@ -8,17 +8,16 @@
8
8
 
9
9
  記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
10
10
 
11
- 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
12
- 何卒ご意見くださいますようお願い致します。
13
-
14
11
  現在のarticles_tableは下記のような構造になっています。
15
12
  |id|body|外部APIから取得したデータのカラム|created_at|updated_at|
16
13
  |:--|:--:|--:|--:|--:|
17
14
  |1|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
18
15
  |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
19
16
 
20
- 理想とすべきデータベース設計?
21
- 例えば、articles_tableと外部APIから取得したデータ切り離して外部APIデータ個別テーブルを作成し、articles_tableと11のリレーションを作成するなど手段るべきでしょうか?
17
+ 外部APIを使する場合、基本的には個別で外部APIを扱うテーブルを用意、articles_tableしてリレーションを作成後、そテーブル内で外部APIのデータ管理するべきなのでしょうか
18
+ 何卒ご意見くださいますようお願い致します。
19
+
20
+ 外部APIのデータを管理するテーブルの例
22
21
  |id|article_id|外部APIから取得したデータのカラム|created_at|updated_at|
23
22
  |:--|:--:|--:|--:|
24
23
  |1|1|外部APIから取得したデータ|2021-05-14|2021-05-14|

3

質問の改善

2021/05/14 13:14

投稿

yuina711
yuina711

スコア9

title CHANGED
File without changes
body CHANGED
@@ -11,8 +11,15 @@
11
11
  外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
12
12
  何卒ご意見くださいますようお願い致します。
13
13
 
14
- articles_tableは下記のような構造になっています。
14
+ 現在のarticles_tableは下記のような構造になっています。
15
15
  |id|body|外部APIから取得したデータのカラム|created_at|updated_at|
16
16
  |:--|:--:|--:|--:|--:|
17
17
  |1|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
18
- |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
18
+ |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
19
+
20
+ 理想とすべきデータベース設計?
21
+ 例えば、articles_tableと外部APIから取得したデータを切り離して外部APIデータ用の個別のテーブルを作成し、articles_tableと1対1のリレーションを作成するなどの手段を取るべきでしょうか?
22
+ |id|article_id|外部APIから取得したデータのカラム|created_at|updated_at|
23
+ |:--|:--:|--:|--:|
24
+ |1|1|外部APIから取得したデータ|2021-05-14|2021-05-14|
25
+ |2|2|外部APIから取得したデータ|2021-05-14|2021-05-14|

2

質問の改善

2021/05/14 13:08

投稿

yuina711
yuina711

スコア9

title CHANGED
File without changes
body CHANGED
@@ -6,26 +6,13 @@
6
6
  ##わからないこと
7
7
  記事一覧表示機能のテストを試みたのですが、Factoryを定義する段階で記事(articles_table)に含まれている外部APIデータの定義方法が分からず困っています。
8
8
 
9
+ 記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
9
10
 
11
+ 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
12
+ 何卒ご意見くださいますようお願い致します。
13
+
10
14
  articles_tableは下記のような構造になっています。
11
15
  |id|body|外部APIから取得したデータのカラム|created_at|updated_at|
12
16
  |:--|:--:|--:|--:|--:|
13
17
  |1|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
14
- |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
18
+ |2|本文|外部APIから取得したデータ|2021-05-14|2021-05-14|
15
-
16
- 定義途中のArticleFactory.phpは下記のような状態です。
17
- ```php
18
- $factory->define(Article::class, function (Faker $faker) {
19
- return [
20
- 'body' => $faker->text(255),
21
- 'user_id' => function () {
22
- return factory(User::class);
23
- }
24
- ];
25
- });
26
- ```
27
-
28
- 記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
29
-
30
- 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableに対してリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
31
- 何卒ご意見くださいますようお願い致します。

1

質問の改善

2021/05/14 12:56

投稿

yuina711
yuina711

スコア9

title CHANGED
File without changes
body CHANGED
@@ -27,5 +27,5 @@
27
27
 
28
28
  記事(articles_table)に関するFactoryを定義する段階で外部APIのデータを含まなければarticle_tableに関するFactoryを定義できないという状態は、データベース設計そのものが間違っているのではないかと考えております。
29
29
 
30
- 外部APIを使用する場合、どのようなケースでも個別で外部APIを扱うテーブルを用意して、``articles_tableのid``と``users_tableのid``を指定した多多のリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
30
+ 外部APIを使用する場合、基本的には個別で外部APIを扱うテーブルを用意して、articles_tableしてリレーションを持つテーブル内で外部APIのデータを管理するべきなのでしょうか?
31
31
  何卒ご意見くださいますようお願い致します。