
現在、ブランドサイズをインターナショナルサイズに変換するデータベース設計をしていて悩んでいることがあります。どうか知恵をお貸しください。
参考にしています書籍は、ミック著「達人に学ぶ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で、Join句で結合したテ...
-
【SQL】他テーブルに含まれる値...
-
テーブル名が可変の場合のクエ...
-
パススルークエリ&ACCESSテーブ...
-
Excelでしりとりを作る方法
-
既存データをINSERT文にして出...
-
SELECT INTOで一度に複数の変数...
-
オラクルのUPDATEで複数テーブル
-
truncate tableを使って複数の...
-
フラグをたてるってどういうこ...
-
CASEでBETWEEN制約
-
T-SQLで任意の箇所で強制終了す...
-
UPDATEで既存のレコードに文字...
-
SELECTした結果に行番号を求めたい
-
OracleのLONG型への insert に...
-
シーケンスを使わずに主キーを...
-
複数レコードの複数フィールド...
-
oracle シーケンスの欠番を確認...
-
Activation codeとは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【SQL】他テーブルに含まれる値...
-
既存データをINSERT文にして出...
-
副問合せを使わずにUNIONと同様...
-
SQLで、Join句で結合したテ...
-
SQLサーバに対するSQL文で抽出...
-
テーブル名が可変の場合のクエ...
-
Accessの構成をコピーしたい
-
Excelでしりとりを作る方法
-
あってますか?SQL
-
結合したテーブルをSUMしたい
-
ADO+ODBCでテーブルに接続する...
-
ExcelのVLOOKUP関数の動作をMyS...
-
SQLです!!教えてください。あ...
-
ACCESSのVBAにてExcelに行...
-
DB2のSQLコマンドについて
-
2つのテーブルをLIKE演算子のよ...
-
親子関係があるテーブルでの抽出
-
PRIMARY KEYのコピー
-
ExcelのMatch関数のようなもの...
-
「総降水量が100mm以上になる...
おすすめ情報