平成19年度  DB 午前問30

かぼすさん  
(No.1)
化粧品の製造を行っているA社では、販売代理店を通じて商品販売を行っている。
今後の販売戦略に活用するために、次の三つの表からなるデータベースの作成を計画している。
これらのデータを用いるだけでは得ることができない情報はどれか。

顧客データ (顧客、氏名、性別、生年月日)
販売代理店の日別販売データ (販売代理店、日付、商品、販売数量)
顧客の商品購入データ (顧客、販売代理店、商品、販売数量)


ア 商品ごとの販売数量の日別差異
イ 性別ごとの売れ筋商品
ウ 販売代理店ごとの購入者数の日別差異
エ 販売代理店ごとの購入者の年齢分布

ウが答えです。

販売代理店の日別販売データと顧客の商品購入データ に関係性がなく
この情報を得られないという解説されているサイトを見ましたが、
両方にある販売代理店を使用すれば出せそうだなあと思ったのですが、
それができないのはなぜでしょうか、、、


2021.05.05 02:06
GinSanaさん 
DB シルバーマイスター
(No.2)
この投稿は投稿者により削除されました。(2021.05.05 12:43)
2021.05.05 12:43
GinSanaさん 
DB シルバーマイスター
(No.3)
>両方にある販売代理店を使用すれば出せそうだなあと思ったのですが、

じゃあ、仮に結合してみましょう。

販売代理店、日付、商品、販売数量、顧客、商品、販売数量

販売代理店の日別販売データ
販売代理店、日付、商品、販売数量
東京支店、2021/01/01、A、10
東京支店、2021/01/01、B、30
東京支店、2021/01/02、B、30
顧客の商品購入データ
顧客、販売代理店、商品、販売数量
山下三郎、東京支店、A、10
山下三郎、東京支店、B、50
夏目一郎、東京支店、B、10

こんな感じで結合しようにも、キーが1つしかないのでFull Outer Joinの状態になります。結合しても何も得るものがないのはわかるはずです。

「販売代理店の日別販売データ」では顧客単位に集計していないので販売代理店ごとの購入者数の日別差異は得られない。
「顧客の商品購入データ」には日付を持っていないのでこちらも不可能。

2021.05.05 12:42
かぼすさん  
(No.4)
ありがとうございます!
納得しました!
2021.05.05 13:00

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop