チーム:カテリーナ・ボスコ、リー・ジアイー
このプロジェクトでは、米国の複数の州に 5 店舗を構えるレストラン チェーン「ゴールデン トライアングル」のデータベースを実装します。同社は、新しいビジネスモデルであるゴーストキッチンを試したいと考えている。これは、レストランが店内飲食オプションを提供せずに「仮想ブランド」を作成でき、顧客はテイクアウト、ドライブスルー、デリバリーのみで新しいメニュー項目を注文できることを意味する。このモデルの利点は、レストランがコストを節約し、新しいメニューを試し、社内で分析を作成できることです。
GhostKitchen-II は、 Node.js、SQLite、Bootstrap の Express フレームワークを使用して実装されたプロジェクト「GhostKitchen」の継続です。
ここでは、SQL データベースをMongoDBに移行し、Mongo のクエリ言語である MQL を使用してクエリを書き直しました。
Redis を使用した同じアプリの実装については、GhostKitchen-III を参照してください。
docker-compose.yml
ファイルをダウンロードします docker-compose up
注: Docker がインストールされている必要があります。
GhostKitchen-II/GhostKitchen-II/
(アプリがある場所) に cd します。 npm install
npm start
brew services start mongodb-community
MacOS に MongoDB をインストールするには、次のコマンドを実行します。
brew install mongodb-community
npm run initializeDB
注:
データベースのダンプは./GhostKitchen-II/db/dump
からダウンロードできます。
次のように、SQLite から JSON にデータを移行するスクリプト ( ./GhostKitchen-II/db/migration_SQLtoMongolike/1_SQLtoMongo.py
) を実行することもできます。
npm run migrate
MongoDB データベースを作成するために、データベース作成サイクル全体を実行しました。
また、「ゴールデン トライアングル」に関係する可能性のあるいくつかの MQL クエリも実行します。
上記のクエリを実行するには、アプリをダウンロードして依存関係をインストールした後、次のようにクエリ スクリプトを開始します。
npm run queries
Jiayi Li は、管理者ページと CRUD 食事と注文のコレクションの作成に取り組みました。
Katerina Bosko は、ユーザー ページと CRUD 顧客、場所、注文、評価コレクションの作成に取り組みました。
顧客収集のためのデータは、https://www.mockaroo.com/ を使用して生成されました。
これは、ジョン アレクシス ゲラ ゴメス氏が講師を務めるノースイースタン大学 (シリコン バレー キャンパス) のデータベース管理システム クラスのプロジェクトです。