「店舗検索サイト」のDB設計

データベース設計 設計例

本記事はDB設計の提案を記載します。
この設計はあくまで一例です。
これを雛形として、ご自分の構築したいシステムに合わせてご利用ください。

店舗検索サイトとは

一定の条件に合った店舗を探し出せる機能をもったサイトのことです。

業種によっては予約できたり、問い合わせができたりします。

有名なところではホットペッパーグルメエキテンのようなものや、マクドナルドの店舗検索もあります。

詳細設計

ER図

erDiagram Shop { int id PK string name string address string phone text description point location string image_url }

テーブル一覧

1. Shop(店舗情報)

店舗の基本情報を管理

物理名論理名Null備考
id店舗IDintprimary
name店舗名varchar(255)
address住所varchar(255)
phone電話番号varchar(255)YES
description店舗の説明textYES
location位置情報(緯度・経度)point
thumbnail_urlサムネイルURLvarchar(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)
);

その他

サービスとして展開するのであれば、店舗オーナーの認証系や、ユーザー登録+店舗評価なども必要です。

まずはこの基本形を元に思い浮かぶサービスになるように拡張をしていくのが良いと思います。

コメント

タイトルとURLをコピーしました