目标: 管理项目中的数据库脚本
需求:
- 脚本版本管理
- 维护脚本执行顺序
- 创建表
- 按表分类依次创建:
- Enum表, 比如: 所有国家代码表, 民族代码表. 这些表不依赖其他表
- 基本实体表, 比如 : 员工信息表. 这些表是基础的实体
- 其他表, 依赖以上表的其他表
- 创建每个表的顺序
- 用Create Table创建表
- 添加约束(自身的)
- 添加外键约束
- 插入静态初始数据(比如:国家代码)
- 按表分类依次创建:
- 创建视图, 函数, 存储过程等 : 按依赖关系依次创建
- 创建表
- 执行一个脚本就可以安装或者重新安装整个数据库
- 执行一个脚本就可以重新生成一个表(包括结构, 数据, 约束等)
数据库测试项目
- 执行一个脚本就可以生成或者重新生成测试数据
- 执行一个脚本就可以自动测试数据库的函数, 存储过程