团队: 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 教授