NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)

这是一个系列,我会不定期更新,让各位前端小伙伴能够快速使用Node 开发出api
 

今天我们来说说 如何设计一个数据库

现在设计数据库的方式有很多种,大家基本已经脱离了命令行,目前最常用的两种设计数据库的工具为Navicat PowerDesigner

这次 我们来介绍 通过PowerDesigner 设计数据库,首先 先下载powerDesigner 如果没有这个软件的小伙伴,请到此处https://pan.baidu.com/s/1yP8GiNSaruCiVZ1YbpoIOA 提取码: z7c4 下载

如果链接失效 请私信我 我提供最新的链接

下载安装完毕后,打开powerDesigner ,会弹出以下提示框NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第1张图片点击Create Model 我们创建第一个新模型,点击完成之后会弹出一个新的模态框 我们选择左侧的ModelTypesNodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第2张图片

先简单介绍下这几种模型

  • Business Process Model  业务模型

  • Conceptual Data Model 概念模型

  • Physical Data Model 物理模型

  • Object-Oriented Model 面向对象模型

这一次我们用到的是Physical Data Model 物理模型,选择mysql 数据库,这种模型支持多种数据库 ,还支持SQL sever ,oracle 等数据库NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第3张图片

点击ok 会进入一个白板页面,如图所示NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第4张图片

现在前期工作已经设计完毕了,先假想一套简单的业务(顾客购物)

1.需要商品表,顾客表,顾客购物表三张

2.商品表:商品id,商品名称,商品价格

3.顾客表:顾客id ,顾客名,顾客性别,顾客年龄

4.顾客购物表,顾客id,商品id,商品数量,总消费

好了,假想工作已经完成了,开始正式设计表了

先来建立顾客表 先点击右侧操作区域内的Tabel,并空白区域内点击鼠标左键,如下图所示

NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第5张图片

选择右侧的指针操作并,双击内部的蓝色表,如下图所示,填写表的名字NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第6张图片

点击columns(列)创建表的字段,先创建商品表 商品id,商品名称,商品价格 商品id设置为int类型 主键,必填

商品名称设置为varchar类型 255长度 必填 商品价格设置为money类型 长度16 精度8
NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第7张图片

之后双击列1表头,设置商品id为自增NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第8张图片

同理再建立顾客表,顾客购物表NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第9张图片

之后再点击右侧的reference,因为顾客购买表,对应商品,对应顾客 都是一对多的关系,所以从buy_table 链接到product_table 和Customer_table  这样 外键就自动连接上了。NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第10张图片

好了 现在数据库设计完了,就差导出sql语句了 

点击DataBase (数据库)再点击生成数据库NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第11张图片

第一个tab页面用来设置导出路径,文件名等

点击第四个tab页面 选择所要导出的表

NodeJs + mysql + koa2 + sequelize 构建你的第一个 RESTful 接口(一)_第12张图片

点击确定,开始导出,这样我们的第一个表就导出成功了

 

如果这篇文章对您有用的话,欢迎赞赏一瓶可乐,谢谢!

你可能感兴趣的:(Node)