データベース

データベース

MySQLでUNION と UNION ALL の完全解説 – 初心者でもわかる違いと使い分け

データベース操作において、複数のSELECTクエリの結果を結合する際、MySQLのUNIONとUNION ALLは非常に重要な役割を果たします。一見似ているこれらの演算子ですが、実際には大きな違いがあり、使い方を誤ると、クエリのパフォーマン...
データベース

mysqldumpでwhere句を使う方法

MySQL のデータをバックアップする際に mysqldump を使用することが多いですが、大規模なデータベースでは特定のデータのみをエクスポートしたいケースがあります。mysqldump では --where オプションを使うことで、条件...
設計例

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

店舗検索サイトとは一定の条件に合った店舗を探し出せる機能をもったサイトのことです。業種によっては予約できたり、問い合わせができたりします。有名なところではホットペッパーグルメやエキテンのようなものや、マクドナルドの店舗検索もあります。詳細設...
設計例

「ガチャ」のDB設計 – グレード確率

概要スマホのゲームなどでよく見かける「ガチャ」の仕組みです。ガチャの中身をグレード毎に分けて登録し、グレードのみに確率があるものです。恐らく一番実用的なのではないでしょうか。例えばグレードと確率がレジェンド3%、レア17%、コモン80%のよ...
設計例

「ガチャ」のDB設計 – 確率あり

概要スマホのゲームなどでよく見かける「ガチャ」の仕組みです。レジェンドキャラなどを低確率にしたかったりする場合に確率を含めています。利用時はコードで抽出してください。(SQLでも頑張ったら抽出できるかもしれません)設計詳細ER図erDiag...
設計例

「ガチャ」のDB設計

設計一覧色々なパターンを用意してみました。利用するシステムに合致しそうなものを元に設計してみてください。
設計例

「ガチャ」のDB設計 – 同一確率

概要スマホのゲームなどでよく見かける「ガチャ」の仕組みです。リストの中からランダムで抽出されるだけの仕組みです。全てが同一確率なので、中身が減らないおみくじなどに利用できるのではないでしょうか。もしくは確率分のGachaItemsを入れて確...
設計例

「予約システム」のDB設計

設計一覧最小限の機能から、必要な機能を盛り込んだものまで、いくつか設計例を作成してみました。こういう機能がある設計が知りたいなどありましたらコメントを頂ければ作成してみます。
設計例

「順番待ちシステム」のDB設計

本記事は「順番待ちシステム」に関するDB設計の提案を記載します。この設計はあくまで一例です。これを雛形として、ご自分の構築したいシステムに合わせてご利用ください。設計例一覧最小限の機能から、必要な機能を盛り込んだものまで、いくつか設計例を作...
設計例

「予約システム」のDB設計 – 基本形

概要難しい機能は一切ありません。日時の範囲を決めて予約するのみです。ユーザー登録などもありません。予約システムの基本形だと思ってください。利用ケースとしては、個人で決まった時間のサービスを提供しているような所で利用できそうです。これだけであ...