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]