[前][次][番号順一覧][スレッド一覧]

mysql:12710

From: "saori" <"saori" <hibiki@xxxxxxxxxx>>
Date: Fri, 3 Feb 2006 10:35:06 +0900
Subject: [mysql 12710] テーブルデータの正規化方法

こんにちは。
いつもお世話になっております。

現在SQLの勉強中で、資産管理とグループスケジュールを
本を見ながら作成し終わった所です。
無謀かもしれないのですが、一度ちょっと難しげな課題に
取り組んでみようと思って
『デリバリー食品の検索DB』を作成してみようかと思い立った所です。

参考になる(そのまま使ってしまえる書籍)を使わずに
一度、最初から自分で考えて作ってみようとしたのですが…。

最初の段階の、テーブルを分けて作成する方法で詰まっています。
どうかご指導よろしくお願い申し上げます。

環境 WinXP・MySQL4.0.23.PHP5

<構想>

関西のデリバリーを、
・お店の名前
・お店の所在地
・宅配地域
・宅配分類(ピザ・中華・とんかつなど)
で検索できるようにしたい。

【テーブルわけ】 (考えたもの)
■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]