
現在、ブランドサイズをインターナショナルサイズに変換するデータベース設計をしていて悩んでいることがあります。どうか知恵をお貸しください。
参考にしています書籍は、ミック著「達人に学ぶDB設計徹底指南書」です。
書籍には、正規化の次数が低いほど検索SQLのパフォーマンスは良いですが、データ整合性は低く、正規化していくほどパフォーマンスが低下する代わりにデータ整合性が高くなります。と書いています。
ですので、正規化した結果、5つのテーブルが出来上がりました。
これらを正規化したテーブルを中間テーブルで扱うには、どのように設計すればよろしいでしょうか?
以上、よろしくお願いします。
下記は、正規化したテーブルです。
テーブル名 :: ブランド
扱うデータ :: (仮)A、その他ブランド....
テーブル名 :: 性別
扱うデータ :: メンズ、レディース、ユニセックス
テーブル名 :: カテゴリー
扱うデータ :: ウェアー、ボトム、シューズ、その他カテゴリー....
テーブル名 :: ブランドサイズ
扱うデータ :: 1、2、3、その他ブランドサイズ....
テーブル名 :: インターナショナル・サイズ
扱うデータ :: S、M、L、その他サイズ....
No.1ベストアンサー
- 回答日時:
どこで詰まっているかがよくわかりませんが
すでに正規化がされているのですから商品管理テーブルを用意してい
商品ID、商品固有のデータ、ブランドID、性別ID、カテゴリーID、
ブランドサイズID、インタナショナルサイズID
を入れていけばよいでしょう。
たとえば売上集計用に販売管理テーブルが必要になった場合一番単純なモデルで
商品ID、数量、金額、日付
などを入れておけばよいです。
ただしご指摘の通り効率的な集計をしたいのであれば販売管理テーブルに
それぞれのIDまで埋め込んでインデックスを貼っておけば
おそらく数倍~数十倍高速化ができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
SQLサーバに対するSQL文で抽出...
-
改行を含んだデータのインポート
-
Accessの構成をコピーしたい
-
SQLです!!教えてください。あ...
-
SQLです!!教えてください。あ...
-
「総降水量が100mm以上になる...
-
あってますか?SQL
-
テーブル名が可変の場合のクエ...
-
SQLで、Join句で結合したテ...
-
データ無し時は空白行にしたい...
-
2つのテーブルをLIKE演算子のよ...
-
結合したテーブルをSUMしたい
-
SELECT INTOで一度に複数の変数...
-
sqlに記述できない文字
-
フラグをたてるってどういうこ...
-
プログラムよりファンクション...
-
オラクルのUPDATEで複数テーブル
-
エラーを起こす方法
-
追加クエリで重複データなしで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
SQLサーバに対するSQL文で抽出...
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
Accessの構成をコピーしたい
-
結合したテーブルをSUMしたい
-
副問合せを使わずにUNIONと同様...
-
テーブル名が可変の場合のクエ...
-
2つのテーブルをLIKE演算子のよ...
-
ExcelのMatch関数のようなもの...
-
改行を含んだデータのインポート
-
PRIMARY KEYのコピー
-
ADO+ODBCでテーブルに接続する...
-
ACCESSのVBAにてExcelに行...
-
同一テーブル内での比較(最新...
-
(SQL)日数の計算
-
ExcelのVLOOKUP関数の動作をMyS...
-
データ無し時は空白行にしたい...
-
必要なテーブルの個数について。
-
複数選択か?単数選択か? テ...
おすすめ情報