團隊: Katerina Bosko、李嘉怡
在這個專案中,我們為一家連鎖餐廳「金三角」實現了一個資料庫,該連鎖餐廳在美國多個州擁有 5 個分店。該公司希望嘗試新的商業模式——“幽靈廚房”——這意味著餐廳可以創建“虛擬品牌”,而不提供堂食選擇,顧客只能訂購外賣、得來速和送貨服務的新菜單專案.這種模式的優點是餐廳可以節省成本、嘗試新菜單並建立內部分析。
GhostKitchen-II是我們專案「GhostKitchen」的延續,該專案是使用 Node.js、SQLite 和 Bootstrap 的 Express 框架實現的。
在這裡,我們將 SQL 資料庫遷移到MongoDB並使用 MQL(Mongo 的查詢語言)重寫查詢。
請參閱 GhostKitchen-III 以使用Redis實現相同的應用程式
docker-compose.yml
文件 docker-compose up
注意:您需要安裝 Docker。
GhostKitchen-II/GhostKitchen-II/
(應用程式所在的位置) 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/ 產生的
這是東北大學(矽谷校區)資料庫管理系統課程的項目,由 John Alexis Guerra Gómez 教授