mrfangzheng

Hope and fear are useless. Be confident, and always be prepared for the worst.
  首页  :: 新随笔  :: 联系 :: 管理

数据库Script项目设计

Posted on 2008-07-22 21:38  mrfangzheng  阅读(198)  评论(0编辑  收藏  举报

目标: 管理项目中的数据库脚本

需求:

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

 

数据库测试项目

  1. 执行一个脚本就可以生成或者重新生成测试数据
  2. 执行一个脚本就可以自动测试数据库的函数, 存储过程