みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

不動産検索サイトのテーブル構成

こんにちは。
今度不動産の検索サイトをPHPとMySQLで作るのですが、
検索のさし方&テーブル構成で困っています・・・。
PHPのカテにしたらよいか迷ったのですが・・・
検索は沿線と駅名から検索を出来るようにしたいんです。
現在はテーブル構成で

物件テーブル(各物件の情報・沿線、駅名も入っている)
沿線マスタ(沿線IDと沿線名)
駅マスタ(駅IDと沿線ID、駅名)
沿線マスタと駅マスタを沿線IDでリレーション
物件テーブルはどのテーブルともリレーションはしていません。

と考えています。
トップページには沿線名が表示されるのですが、デザインの関係上データベースからデータを取得することができません(おそらくできるんでしょうが、少々複雑になりそうなので)・・・!!
情報をGETで渡そうかと思っているのでしょうが、日本でGETでURLのパラメータとして渡すのはマズイですよね???
かといってIDは自動で振るので何番を振られるのかわからないので、これも無理だと思うんです・・・。
各マスタに半角英数字フィールドを追加して、半角英数字でデータを追加して、パラメータとして、データを受けたしすればいいかとも思うのですが・・・

そこで、質問なのですが,
今回のような場合のテーブル構造は上記にあげたテーブル構造でいいのでしょうか?
また沿線や駅のパラメータの受け渡しにはどのような方法を用いればいいでしょうか?
拙い文章ですみませんが、補足があれば、追加しますので、何かヒントだけでもご教授頂けないでしょうか?
よろしくお願いします。

投稿日時 - 2005-07-13 15:11:00

QNo.1510856

困ってます

質問者が選んだベストアンサー

>沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。もしくは半角数字にした方が良いのか・・・

日本語でも問題ありません。
文字コードさえちゃんとしていれば・・・

SJISだとうまくHITしないことがあるので、
EUCかUnicode(UTF8)にすれば多分正常に動作します。
どちらにしろ、路線や条件検索をつけるでしょうから、文字コードを設定しておきましょう。
(SQLとPHPどちらとも変える事)

投稿日時 - 2005-07-15 10:16:54

お礼

何度もありがとうございます。
日本語でも問題なんですね。

エンコードは全てEUCにしています。
ありがとうございました。

投稿日時 - 2005-07-16 14:35:04

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

不動産が駅と駅の間だった場合、両方の駅を使用するときに、そのテーブルだと不都合が生じます。
下手をすると、駅が3とか4とかで、沿線が5とか6とかになる場合もありますから。。。
その上同じ駅でも沿線によって場所が違ったりします。

物件テーブル
駅マスタ
沿線マスタ
物件近くの駅テーブル

と、こんな感じが考えられます。

GET渡しは別に問題ありません。
どのような攻撃が考えられるか(どんな危険があるか)が分かっていれば、防げます。
むしろPOSTでも不正な値は送れますから(GETよりちょっと面倒なだけ)、大してGETとかわりありません。

IDは別に自動でもいいと思うのですが。
何か不都合でもあるのでしょうか。

投稿日時 - 2005-07-14 10:26:55

お礼

ありがとうございます。
言われれば、確かに不都合が考えられますね・・・!!
物件近くの駅テーブル
を追加したいと思います。

>IDは別に自動でもいいと思うのですが。
>何か不都合でもあるのでしょうか。

すみません。質問の書き方が分かりにくかったですね・・・。
IDは自動で振ります。
只、トップページのデザイン上データベースからIDを取得するのができないので、
沿線のパラメータを日本語(www.xxx.co.jp?ensen='大阪')で渡しても良いのかと、良いとしたらそれはGETかPOSTかどちらかにしたら良いのかを聞きたかったんです。もしくは半角数字にした方が良いのか・・・
分かりにくいかもしれませんが、よろしくお願いします。

投稿日時 - 2005-07-14 12:14:08

あなたにオススメの質問