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

質問編集履歴

3

2018/08/09 10:02

投稿

annderber
annderber

スコア98

title CHANGED
File without changes
body CHANGED
@@ -14,4 +14,9 @@
14
14
  このような設計でも運用出来なくは無いですが、今後の運用に不安を感じています。
15
15
  できれば同一のフィールドを複数テーブルで持ちたくないのですが、何か良い案はないでしょうか。
16
16
 
17
- 少し例が分かりづらいかもしれないですが、よろしくお願いいたします。
17
+ 少し例が分かりづらいかもしれないですが、よろしくお願いいたします。
18
+
19
+
20
+
21
+ 追記
22
+ product_infoテーブルで持っている他社製品情報はこのテーブル以外では参照しません

2

2018/08/09 10:02

投稿

annderber
annderber

スコア98

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ ※ベストアンサー付けてしまいましたがこれは操作ミスで、まだ解決していないです。
1
2
  お世話になります。
2
3
 
3
4
  テーブル設計で悩んでいることがあります。

1

修正

2018/08/09 09:57

投稿

annderber
annderber

スコア98

title CHANGED
File without changes
body CHANGED
@@ -4,11 +4,11 @@
4
4
  ![イメージ説明](d1a7941959459ac2b6ddcded368b208b.png)
5
5
 
6
6
  非常に簡単な例ですが、上図のような商品マスタの設計で、
7
- productテーブルには自社の製品コードと他のテーブル間(例ではdeliveryテーブル)で共有するフィールドがいくつか入っています。product_infoはその製品の詳細なスペック表のイメージです。
7
+ productテーブルには自社の製品コードと他のテーブル間(例ではproduct_info、deliveryテーブル)で共有するフィールドがいくつか入っています。product_infoはその製品の詳細なスペック表のイメージです。
8
- 問題なのはproduct_infoに入っている製品情報は自社だけでなく、他社の製品の情報も入っており、productとは別のコード体系で管理されており、かならずproductテーブルと紐付いている訳ではないところです。
8
+ 問題なのはproduct_infoに入っている製品情報は自社だけでなく、他社の製品の情報も入っており、productとは別のコード体系で管理されていて、かならずしもproductテーブルと紐付いている訳ではないところです。
9
9
 
10
- 仕様ではproduct_infoテーブルはcsv形式でデータ更新を行う機能を持つ予定で、
10
+ 仕様ではproduct_infoテーブルはcsv形式でデータ更新を行う予定で、
11
- product_infoを更新するときにproductテーブル紐付いているフィールドはproductテーブルも更新します。
11
+ product_infoを更新するときにproductテーブル紐付いているフィールドはproductテーブルも更新します。
12
12
 
13
13
  このような設計でも運用出来なくは無いですが、今後の運用に不安を感じています。
14
14
  できれば同一のフィールドを複数テーブルで持ちたくないのですが、何か良い案はないでしょうか。