Rails框架技术讲座:创建数据库模式图(schema diagram)

Posted by cnruby Wed, 29 Nov 2006 21:06:00 GMT

Rails框架技术讲座:创建数据库数据库模式图(schema diagram)

目录
 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
  2. Rails 框架 1.1.6版本,安装方法:
    gem install rails -v=1.1.6
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。

 (三)目的:

  1. 根据下面的参考文章(1)和(2)的代码,我简单地改写为一个Rails插件,这样更为方便安装,该代码的创建人是参考文献(1),参考文献(2)改进了(1)代码。本讲座是利用该插件来创建数据库模式图(schema diagram)所需要的xml文件。最后利用软件StarUML来显示模式图。其方法请看这里
  2. 本讲座的完整代码请您在Google Code Hosting上查看:
    http://cnruby.googlecode.com/svn/trunk/rails-projects/schema_xmi
    或者下载
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/schema_xmi

 (四)解决方案:

  1. 创建Rails框架应用软件schema_xmi,在项目创建之后切换到Rails根目录:
    rails schema_xmi
    图01
    cd schema_xmi
    图02
  2. 修改数据库连接配置文件 database.yml
    vi config\database.yml
    图03

    图04
  3. 创建数据库模型 Lesson :
    ruby script\generate model Lesson
    图05
  4. 修改数据库移植文件 001_create_lessons.rb
    vi db\migrate\001_create_lessons.rb
    图06

    图07
  5. 通过数据库移植文件,创建数据库:
    rake migration
    图08
  6. 安装Rails插件uml,然后生成建数据库模式图文件 schema.xml ,这是本讲座重要的内容:
    ruby script\plugin install http://cnruby.googlecode.com/svn/trunk/plugins/uml
    图09
    rake uml:schema
    图10
  7. 利用软件StarUML来显示模式图。其方法请看这里
    图11

 (五)视听教学:



 (六)必须注意的问题:



 (七)参考资料:

  1. http://blog.zmok.net/articles/2006/11/13/visualize-your-rails-schema
  2. http://www.javaeye.com/topic/34138

 (八)命令清单:

rails schema_xmi
cd schema_xmi
vi config\database.yml
ruby script\generate model Lesson
vi db\migrate\001_create_lessons.rb
rake migration
ruby script\plugin install http://cnruby.googlecode.com/svn/trunk/plugins/uml
rake uml:schema

 (九)下载文件pdf:

Posted in  | Tags , , , , , ,  | no comments | no trackbacks

Trackbacks: 0

Use the following link to trackback from your own site: http://www.hhtong.com/blog1/articles/trackback/1255

Comments: 0

Leave a response | RSS feed for this post

Leave a response

Toggle website and email fields