店舗検索サイトとは
一定の条件に合った店舗を探し出せる機能をもったサイトのことです。
業種によっては予約できたり、問い合わせができたりします。
有名なところではホットペッパーグルメやエキテンのようなものや、マクドナルドの店舗検索もあります。
詳細設計
ER図
erDiagram
Shop {
int id PK
string name
string address
string phone
text description
point location
string image_url
}
テーブル一覧
1. Shop(店舗情報)
店舗の基本情報を管理
物理名 | 論理名 | 型 | Null | 備考 |
---|---|---|---|---|
id | 店舗ID | int | primary | |
name | 店舗名 | varchar(255) | ||
address | 住所 | varchar(255) | ||
phone | 電話番号 | varchar(255) | YES | |
description | 店舗の説明 | text | YES | |
location | 位置情報(緯度・経度) | point | ||
thumbnail_url | サムネイルURL | varchar(255) | YES |
補足事項
店舗情報のテーブルには一覧表示する際に、表示するものや検索条件など、利用するものを主に入れると良いです。
それ以外の情報(営業時間や、店舗サイトURLなど)は店舗詳細情報として別のテーブルを作成して、管理した方がDBの負荷的にも良いです。
SQL
CREATE TABLE shops (
id bigint unsigned NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
address varchar(255) NOT NULL,
phone varchar(255),
description text,
location point NOT NULL,
thumbnail_url varchar(255) NOT NULL,
PRIMARY KEY (id)
);
その他
サービスとして展開するのであれば、店舗オーナーの認証系や、ユーザー登録+店舗評価なども必要です。
まずはこの基本形を元に思い浮かぶサービスになるように拡張をしていくのが良いと思います。
コメント