ER図ってなに?
任せて!月額無料の予約システム「タダリザーブ」が解説するよ!
「ER図って聞いたことはあるけれど…よく知らない」
「ER図? それって何なの? 聞いたこともない」
そんな人もいると思います。
ER図はデータベース設計の基本ですが、プログラミング初心者やまったくプログラミングを学んだことがない人の場合、そんな言葉は聞いたこともないという人もいるでしょう。
ER図は設計図のようなもので、ウェブサイトやシステムの複雑なデータベースの構造を可視化したいときは「ER図」が必要になります。
予約システムの導入を考えた時、どんな風に作られているのか気になるものです。
今回は、そもそもER図とは何?、ER図作成のメリット、ER図の基本構成等をご紹介します。
ER図とは?
そもそもER図とは何なのでしょうか。
ER図の「ER」は「Entity Relationship Diagram」の略です。
「Entity=実体」+「Relationship=関連」+「Diagram=図」となることから、実体関連図とも呼ばれます。ちなみに病院のERは「Emergency Room」の略となります。
ER図はデータベース設計の基本となる設計図のことを意味します。
ER図は設計図ですから、これを見ればシステムが扱うデータ構造や関連性などがひと目でわかるようになっているのです。
例えば、「客が文具を注文する」という処理をER図で表すと
実体(エンティティ):「客」「文具」
関連(リレーション):「注文する」
という具合になります。
このようにER図ではエンティティとリレーションシップの組み合わせでシステムが表現できるのです。
そのため、データベースが必要なWEBサイト、システム設計では必ず使われていて、ER図がなくてはデータベースを構築できないほど必要不可欠なものなのです。
ER図作成のメリット
では、ER図を作成すると以下のようなメリットがあります。
後戻りのコスト削減
データベースのテーブル数が多くなればなるほど、複雑になり、当然、どこかに設計ミスが生まれてきます。
この場合、どこにミスがあるのかをひとつずつ戻って検証する必要が出てきます。
特に大規模システムの場合、ER図があればシステム全体の構成を俯瞰して、どこに問題があるのかを突きとめることができます。
ER図があれば、たとえ設計者がいなくても素早く対応できるようになりまし、コスト削減にもつながります。
運用・保守に役立つ
システムは一度構築したら終わりではありません。よりよいシステムになるように改修を何度も繰り返していきます。
こうすることで問題がある点を少しずつよくして使いやすくしていくのです。
ER図があることで、どこをどう直したかがひとめでわかり、運用・保守に役立ちます。
ER図の基本構成
ER図は以下の5つの要素を用います。
- エンティティ
- アトリビュート
- リレーション
- カーディナリティ
- 依存・非依存関係
エンティティ
エンティティはデータのまとまりのことを指します。
要するにホルダーや入れ物のようなもので、その中にアトリビュートが入ります。
たとえば、教室という入れものがエンティティとすれば、中に生徒ひとりひとりが入れば、生徒がアトリビュートというイメージになります。
アトリビュート
アトリビュート(attribute)は属性とも呼ばれます。
「attribute」はWeblio辞書によれば「人や物・場所にもともと備わっている特質・特性・性格のことを意味する」となっています。
たとえば、「生徒」情報を例にすると、「生徒の名前」「生徒の住所」「生徒の電話番号」などに相当します。
リレーション
リレーションはエンティティ同士の関係性を表すもので、つまり、テーブル同士がどんな関係にあるかがわかります。
ER図上では線や矢印で表されます。
カーディナリティ
カーディナリティ(Cardinality)は、数学では「基数」または「濃度」という意味ですが、ITでは、テーブルの同一の列(カラム)に含まれる異なる値の数(バリエーション)のことを指し、「多重度」とも呼ばれます。
リレーションシップの状態を具体的に表現しますが、0か1ではなく、「1対多」「多対1」「多対多」など「多数」を表現したい場合は、鳥の足記法(Crow’s Foot)と呼ばれる表記法を使います。
一般的によく使用されるのは以下になりますが、これ以外にも多くの記号があります。
参考:若手プログラマー必読!5分で理解できるER図の書き方5ステップ
依存関係
テーブル間の関係が依存しているか依存していないかで、エンティティの形が変わります。
エンティティ間で親と子の関係になるため、どちらかのデータが欠けても成り立たないということになります。
依存・非依存関係は互いの存在が必要かどうかで判断します。
依存関係の場合はエンティティ間が親子関係になり、必ず紐づくデータが存在します。
一方、非依存関係の場合はエンティティ間に親子関係がなく、紐づくデータがなくてもシステムが成り立ちます。
予約システムの基本的な5つの機能
予約システムは名前通り、予約に関するさまざまな機能があり、主に下記の5つがメインとなっています。
もちろん、システムごとに特徴があり、向いている業種などもありますし、多店舗にも対応したものもあります。
店舗に合う予約システムを選ぶことが何より重要です。
- 予約の受付・管理
- 予約変更受付
- メール配信
- 顧客情報管理・分析
- 事前決済機能
予約の受付・管理
予約システムのメイン機能が予約の受付です。
予約システムのほとんどは縦軸が時間、横軸が日にちというようにカレンダーのような予約ページが表示され、予約できる日には○、空きがなければ×表示がされ、感覚的に利用できるようになっています。
予約変更受付
来店による予約や電話による予約変更も一元管理できます。
日時を間違えたり、急用が入ったりした場合、変更やキャンセルができるかどうかは重要なことです。
さらに店舗としてもドタキャン被害を最小限に抑えることもできます。
キャンセル待ち機能があれば利益損失防止にもつながります。
メール配信
予約システムのなかには、予約受付やキャンセル受付等をした際に自動メールを配信する機能を備えたものを搭載しているものもあります。
また、予約日時直前にお知らせメールを自動配信すれば、予約忘れによるドタキャン防止になります。
顧客情報管理・分析
名前、電話番号、性別といった顧客情報を一元管理することで、顧客の分析に役立てることができます。
適切なタイミングでおすすめサービスを送れるようになり、リピーター獲得にも役立ちます。
事前決済機能
予約システムのなかには、事前決済機能がついているものもあります。
予約時にクレジットカードや各種決済サービスでの支払いを済ませることができれば、ドタキャン防止にもつながります。
まとめ
予約システムには主に予約の受付・管理、予約変更受付、メール配信、顧客情報管理・分析、事前決済機能などが搭載されていますが、これらもER図による設計がされています。
予約システムを使う場合も、ただ単に使うだけでなく、システム構築に関する知識を頭に入れるだけでも使い方が変わってくるはずです。
今回、プログラミングに必要なER図を少しだけかじりました。これらを頭の隅に入れながら、予約システムを使ってみてください。
ドライヘッドスパ専門店ヘッドミント 店舗一覧
ヘッドミント 大須本店 | 愛知県名古屋市中区大須3-26-41 堀田ビル |
ヘッドミントVIP 栄東新町店 | 愛知県名古屋市中区東桜2-23-22 ホテルマイステイズB1 |
ヘッドミントVIP 金山店 | 愛知県名古屋市中区金山1-16-11 グランド金山ビル2F |
ヘッドミント 名駅店 | 愛知県名古屋市中村区椿町13-16 サン・オフィス名駅新幹線口206 |
ヘッドミント 東山店 | 愛知県名古屋市千種区東山通5-113 オークラビル6F |
ヘッドミントVIP 岐阜店 | 岐阜県岐阜市神田町8-4 アートビル4F |
ヘッドミント 静岡店 | 静岡県静岡市葵区御幸町4−2 ポワソンビル 7階 |
ヘッドミント 札幌大通店 | 北海道札幌市中央区南2条西6丁目 TAIYO2・6ビル 4F |
ヘッドミント イオン松任店 | 石川県白山市平松町102-1 松任イオン1F |
ヘッドミント 池袋店 | 東京都豊島区東池袋1丁目42−14 28山京ビル202 |
ヘッドミントVIP 目黒店 | 東京都品川区上大崎2-13-35 ニューフジビル601 |
ヘッドミント 大宮西口店 | 埼玉県さいたま市大宮区桜木町2-2-7 AOYAMA808ビル4F |
ヘッドミント 浦和店 | 埼玉県さいたま市浦和区東仲町8-2 大堀ビル202 |
ヘッドミント 草加店 | 埼玉県草加市高砂2-11-20 真壁ビル4F |
ヘッドミント 南越谷店 | 埼玉県越谷市南越谷4丁目9-1並木ビル2F |
ヘッドミントVIP 蕨店 | 埼玉県蕨市塚越2-1-17TPビル201号室 |
ヘッドミント 稲毛店 | 千葉県千葉市稲毛区小仲台2-6-7 スエタケビル3階 |
ヘッドミント 新潟店 | 新潟県新潟市中央区花園1-5-3 ネットワークビル花園205 |
ヘッドミント 勝田台店 | 千葉県八千代市勝田台北1-3-19 新緑ビル4階 |
ヘッドミントVIP 千葉店 | 千葉県千葉市中央区新町1-13 木村ビル |
ヘッドミント 川崎本町店 | 神奈川県川崎市川崎区本町1-10-1 リュービマンション501 |
ヘッドミントVIP 藤沢店 | 神奈川県藤沢市南藤沢21-9とのおかビル5F |
ヘッドミント 水戸店 | 茨城県水戸市吉沢町216-6 南コーポA棟101 |
ヘッドミント 京都祇園店 | 京都府京都市東山区祇園町北側270-4 Gion Hanaビル 6F |
ヘッドミント 和歌山駅前店 | 和歌山県和歌山市美園町5-7-8 パーク美園町ビル2F |
ヘッドミントVIP京橋店 | 大阪府大阪市都島区片町2丁目11-18京橋駅前ビル2F |
ヘッドミントVIP 東大阪店 | 大阪府東大阪市長田東2-2‐1 木村第一ビル4F |
ヘッドミント 広島店 | 広島県広島市中区幟町12−14 幟町WINビル602 |
ヘッドミント 小倉店 | 福岡県北九州市小倉北区魚町1-3-1 B1F |
ヘッドミント 鹿児島アミュWE店 | 鹿児島県鹿児島市中央町1-1アミュWE通路側 |
ヘッドミントアロマ | 愛知県名古屋市中区大須3-26-41 堀田ビル |
ゼウス発毛 | 愛知県名古屋市中区大須3-26-41 堀田ビル |
ドライヘッドスパ専門店ヘッドミントのフランチャイズ募集
Lix公式オンラインショップ
ドクター睡眠~睡眠や寝るという事を知れるオウンドメディア~
ドクター睡眠は睡眠について詳しく説明しているオウンドメディアです。
育毛にとっても重要な睡眠を理解してみませんか?