mysql:12711
From: 小川 <小川 <mcn010@xxxxxxxxxx>>
Date: Fri, 3 Feb 2006 11:59:58 +0900
Subject: [mysql 12711] Re: テーブルデータの正規化方法
こんにちはw 私もデータベース初学者なのですが、お尋ねの 「1店舗で複数の市をカバー」 につきましては、table4にて ■table4(宅配地域) ・店舗KEY ・SEQ (←適当です) ・地域KEY として、同店舗KEYで 店舗KEY SEQ 地域KEY 1 1 1 1 2 2 とすれば、よろしいのではないかと^^ また、お尋ねの「出来るだけ細分化」ですが 1レコードにつき必ず1つなものは、そのテーブルに入れて 良いのではないかと思います。 例えば、配達分類が1店舗1種類のみなら「table5」は「table1」に 入れて良いと。もちろん配達分類が複数の可能性があるなら 別テーブルで。 お互い、がんばっていきましょ〜 ではでは。 > > <構想> > > 関西のデリバリーを、 > ・お店の名前 > ・お店の所在地 > ・宅配地域 > ・宅配分類(ピザ・中華・とんかつなど) > で検索できるようにしたい。 > > 【テーブルわけ】 (考えたもの) > ■table1 (店舗状況) > ・店舗KEY > ・店舗名 > ・住所 > ・電話番号 > > ■table2(宅配分類) > ・宅配分類KEY > ・デリバリー内容(ピザ・中華など) > > ■table3(関西の地域) > ※(大阪・京都・兵庫ぐらいまで網羅したい) > ・地域KEY > ・地域 > <テーブル内状況> > ------------------ > KEY │地域 > 1│大阪府 > 2│大阪市 > 3│都島区 > 4│福島区 > …中略… > 26│堺市 > 27│岸和田市 > …続く… > -------------------- > > ■table4(宅配地域) > ・店舗KEY > ・地域KEY > > ■table5(宅配種類) > ・店舗KEY > ・宅配分類KEY > > <構想ここまで> > > 悩んでいるのは、table3 とtable4 の部分でして > 宅配地域は、地域のはずれにお店があった場合 > 二つ、ないし3つの市のまたぐかもしれないと思った事です。 > > そうすると、table3 の地域 は、さらにテーブルを分けて > 市ごとにした方が良いのかしら、と悩んでいます。 > > テーブルの正規化方法を検索してみたのですが、 > 細かく分けられるテーブルは、出来るだけ分けた方が良い > と紹介されていて、やはり分けた方が良いのか、それとも > 地域KEY をつけているので、KEYで検索したらよいだけだし > 分けない方が良いのか、考えれば考えるほどこんがらがって > 来ております。
12710 2006-02-03 10:35 ["saori" <hibiki@xxxx] テーブルデータの正規化方法 -> 12711 2006-02-03 11:59 ┣[小川 <mcn010@xxxxxxx] 12712 2006-02-03 12:10 ┣[川合孝典 <gcd00051@x] 12715 2006-02-03 13:52 ┃┗["saori" <hibiki@xxxx] 12716 2006-02-03 14:18 ┃ ┣[小川 <mcn010@xxxxxxx] 12718 2006-02-03 15:17 ┃ ┃┗["saori" <hibiki@xxxx] 12719 2006-02-03 15:22 ┃ ┗[川合孝典 <gcd00051@x] 12721 2006-02-03 20:05 ┃ ┗["saori" <hibiki@xxxx] 12713 2006-02-03 12:12 ┗[小川 <mcn010@xxxxxxx]