SpDevelop DB Designer 一款数据库建模软件 介绍
一 SpDevelop功能
1.数据库建模
2.代码生成
3.万能查询分析器
1. 数据库建模
SpDevelop DB Designer是一款数据库建模软件,它可根据用户的需求进行调整,二次开发,它支持完全成熟的相应商业软件(如Visio或ERStudio)的所有功能,SpDevelop的数据库建模功能有:图形化设计,模块化设计,正向反向工程,基于VSS的项目管理,丰富的导出方式等功能.利用它,您甚至可以生成各种各样的代码,可以作为多种数据库的查询分析器
功能列表
<1>模块化设计
如果您采用其他的设计工具进行设计一个比较复杂的项目时, 您可能会遇到一个比较头痛的问题"所有的表同时在一张画布上",使您眼花缭乱,无法继续设计.Spdevelop引入模块化的思想, 您可以将表归纳成一个个模块.
<2>支持源代码控制管理
Spdevelop集成开发环境 (IDE) 中使用 Visual Studio 集成协议 (VSIP) 层支持源代码(VSS)管理,这使您能进行版本控制和团队开发。
<3>丰富的导出功能
当您设计完成数据库模型图时,您是否正在头痛还要花上一段时间来编写一个数据库字典文档,SpDevelop为您解决了这样乏味的工作。 她支持导出Web、帮助文档、图片等多种格式。(点击此处在线查看导出的Web范例,在线查看帮助文档格式的范例
<4>图形化设计
Spdevelop拥有一套完美的图形引擎,她能够完成您的任何图形操作.为您实现美轮美奂的数据库模型图
<5>支持正向反向工程
使用 Spdevelop 中的“反向工程”,您可以从现有数据库中创建数据库模型。数据库模型以图形方式显示数据库的结构,这样不必显示实际数据即可看到数据库元素(如表和视图)是如何互相关联的。这可简化创建新数据库或了解现有数据库结构的过程
<6>支持多种数据库
现在可支持Access、SQL Server、Oracle、MySql、PostgreSQL、SyBase等多种数据库
2. 代码生成
SpDevelop Code Gener是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其它许多代码生成工具不同,SpDevelop不要求你订阅特定的应用程序设计或体系结构。借助SpDevelop可以生成包括简单的强类型集合和完整应用程序在内的任何东西。
功能列表
<1>基于模版的代码生成
CodeSimth是一个基于模版基础的代码生成工具,通过使用一个类似Asp.net的语法你可以创建和 定义一个用于产生代码的模版。你应该知道的一个重要的事情是:SpDevelop产生的代码是文本的, 因此你可以用它产生那些你没有必要编写的其他语言的代码或者文本。
<2>采用C#的语法
C#优雅的语法风格,创新的语言特性,因而深受世界各地程序员的好评和喜爱,SpDevelop采用将C#语法作为模版的语法。
<3>模版编译和缓冲
在Spdevelop的IDE中我们即可完成对模版的编译动作,我们采用了缓冲机制,对没有做任何修改的模版直接从缓存中获取,大大的提高了编译数度
<4>多模版同时编译和生成
我们采用了模版工程的概念,一次性可以将这个工程里的模版进行编译和生成操作。
3. 万能查询分析器
SpDevelop 为多种数据库提供一种智能感知形式的自动完成功能,当你正在写你自己的SQL命令时, 它也会告诉你应该使用正确的格式,帮助你快速地写出格式良好的SQL语句。SpDevelop会提升你创建任何SQL脚本的生产效率。
功能列表
<1>智能完成功能
* 表/视图名称完成
* 列名称完成
* 存储过程名称完成
* USE 完成
* JOIN/JOIN ON 完成
* 自动把关键字转换成大写 * 关键字后自动弹出
<2>支持多种数据库
本查询分析器可以支持对MsSQL,Oracle,Sybase,MySQL,ProstgreSQL等多中数据库的操作
<3>多种导入导出功能
可以将查询出来的结果导出成XML,Text,Excel等格式的数据文件
<4>方便易用的备用功能
一键式备份
二 以提供的模板SpSample为例,对功能进行讲解。
将该模板下载下来后,直接运行SpSmaple.Sp。进入到SpDevelop界面
界面的左边是工具箱,右边是解决方案,中间空的,主要用来显示打开的文件。
工具箱中就4个控件:【1】Table 用来建数据库中的表
【2】View 用来建数据库中的视图
【3】Identifying 用来建立自动编号的外键
【4】NonIdentifying 用来建立非自动编号的外键
解决方案SpSmaple中已有一个建好的c#模板工程文件SpSample
一个建好的数据库工程文件SpSampleDb
在SpSample下有多个cst文件,分别是
【1】DAL.cst: 生成数据层,完成了新增、修改、删除、选择、多表关联选择等函数。
【2】Menus.cst:生成系统菜单对应的SQL语句。
【3】Model.cst:根据表生成对应的实体层。
【4】PageAspx.cst\PageCs.cst:生成页面、完成新增、修改、删除等操作。
【5】Project: 生成解决方案和项目工程:
A、DalProject.cst:生成数据层的项目工程。
B、ModelProject.cst:生成实体层的项目工程。
C、Soluction.cst:生成解决方案。
D、WebBaseProject.cst:生成网站底层和控件的项目工程。
E、WebSiteProject.cst:生成网站,并自动在IIS中创建站点。
在数据库工程文件SpSampleDb下只有一个System.db 数据库图形文件。
模板生成步骤:
1:点击SpSampleDb,右键选择--->【添加】--->【添加新项】(弹出添加新文件对话框),在文件名称处填入Organ
上方选择数据库图形文件后,点击【确定】。SpSampleDb下就多了一个Organ.db文件。
2:双击Organ.db文件后,会在界面中间打开。
从工具箱中拖出一个 Table ,然后双击该Table,这个Table 就相当于一张数据库中的表,下面对该表进行填写
在表名处填写 Department,中文表处填写 部门。之后点击右边的字段,之后依次填写
列名:depId 中文列名:部门编号 类型:Integer PK,非空处 打勾 自动递增处点击 自动增长后确定。
列名:depName 中文列名:部门名称 类型:Varchar(100) 其他不填
点击【保存】后,点击【关闭】。这个时候Organ.db的界面上就多了一个Department表
再从工具箱中拖出一个Table,然后双击该Table。
在表明处填写 Employee,中文表处填写 员工。之后点击右边的字段,之后依次填写
列名:empId 中文列名:员工编号 类型:Integer PK,非空处 打勾
列名:empName 中文列名:员工姓名 类型:Varchar(100)
列名:Sex 中文列名:性别 类型:Integer 在注释处点1下
点击注释中弹出的小框--->【枚举注释】--->添加【注释的按钮】,在名称中填 男 ,值为 0,
点 【新增】,再点添加【注释的按钮】,在名称中填 女 ,值为 1 ,点【新增】,再点【确定】
列名:remarks 中文列明:备注 类型:Varchar(1000) , 点代码,弹处一个框,
把【查询】,【列表】前的勾去掉后,点击【确定】
再点击【保存】,点击【关闭】,这个时候Organ.db上又多了个表Employee
3 从工具箱中拖出一个NonIdentifying,用来给这2个表弄个外键出来,从Department指向Employee
4 点击 界面上方的【连接数据库】,选择 Sql Server 2005,弹出一个界面
sql Server(s): 选择(local)
选择Sql身份验证
登录名:sa
密码: sa
选择数据库: 后面有个小方框,打勾的话,认为是新建一个数据库,不打勾则是选择已有的数据库,然后点击【确定】
5 点击 界面上方的 【生成SQL语句】,然后点击【确定】
则界面 右边解决方案中的SpSampleDb下会出现一个Sql文件夹,里面包含了3个文件
分别是 <1>创建表或数据库的Create.sql
<2>用来写SQL语句的万能查询分析器Data.sql
<3>用来删除表或数据库的Drop.sql
6 打开 Create.sql,点击【执行】
7 选中 解决方案中的SpSample,点击右键,选择【编译】,过会界面下面会提示编译成功
8 选中 解决方案中的SpSample,点击右键,选择【生成】,会弹出一个界面
将出现的信息全打上勾,点开【Project】,选择【WebSite】
设置模版中的MsSQLServerName、MsSQLUserName、MsSQLPasswd属性分别为数据库的服务名,
用户名和密码。即生成的网站所要连接的数据库服务器的连接信息,这将存放在web.config文件中。
端口号改为888
选择【Soluction】设置Soluction模版和WebSiteProject模版中的WebSitePort属性为888,
即模版生成将在IIS建立一个端口号为888的网站,点中WebSitePort
然后选择生成文件的存放路径,比如:c:\SpSample,
(注:不可存放在“桌面”,因为IIS不支持在桌面上创建站点,放桌面的话,
会出现奇怪的错误,我试过,郁闷了好久)
点击【开始生成】,生成成功的话,会弹出一个Menus菜单,里面有SQL语句。
复制出现的所有代码,将其拷贝到Data.sql中,然后点击【执行SQL脚本】
(最好多执行几次,因为我就执行一次,后来打开页面的话,没数据,页面是空白的)
9 关闭SpDevelop
10 用Microsoft Visual Studio 2005打开生成的解决方案web.sln,可以直接将web.sln 拖入到VS2005中,即可运行。
为网站http://localhost:888 添加项目引用“选中Dal项目”,并将网站设置为启动项目即可。
11 启动项目,登录生成的网站,模版中暂时没有实现具体登录。您点击“登录”即可。就可以在页面中进行添加,删除,查询,编辑操作。
三 支持正向反向工程
选择【视图】--->【查询分析器】
选择一个数据库链接,点击【右键】--->【导出】
选择 表,然后点 【导出表数据】,就能把表中的数据,以插入语句的形式,显示出来。
选择 表,然后点 【导出删除存储过程SQL】 ,会将 删除存储过程,显示出来。
选择 表,然后点 【导出表图形】 ,会将数据库中表之间的关系,以图形的形式显示出来。
四 丰富的导出功能
还是以 提供的模板SpSample为例
选择 数据库工程文件SpSampleDb,然后点击【右键】--->【导出】--->【导出帮助文档】--->选择 保存地点---> OK 将在制定地点,生成一个独立的帮助文档。
一 SpDevelop功能
1.数据库建模
2.代码生成
3.万能查询分析器
1. 数据库建模
SpDevelop DB Designer是一款数据库建模软件,它可根据用户的需求进行调整,二次开发,它支持完全成熟的相应商业软件(如Visio或ERStudio)的所有功能,SpDevelop的数据库建模功能有:图形化设计,模块化设计,正向反向工程,基于VSS的项目管理,丰富的导出方式等功能.利用它,您甚至可以生成各种各样的代码,可以作为多种数据库的查询分析器
功能列表
<1>模块化设计
如果您采用其他的设计工具进行设计一个比较复杂的项目时, 您可能会遇到一个比较头痛的问题"所有的表同时在一张画布上",使您眼花缭乱,无法继续设计.Spdevelop引入模块化的思想, 您可以将表归纳成一个个模块.
<2>支持源代码控制管理
Spdevelop集成开发环境 (IDE) 中使用 Visual Studio 集成协议 (VSIP) 层支持源代码(VSS)管理,这使您能进行版本控制和团队开发。
<3>丰富的导出功能
当您设计完成数据库模型图时,您是否正在头痛还要花上一段时间来编写一个数据库字典文档,SpDevelop为您解决了这样乏味的工作。 她支持导出Web、帮助文档、图片等多种格式。(点击此处在线查看导出的Web范例,在线查看帮助文档格式的范例
<4>图形化设计
Spdevelop拥有一套完美的图形引擎,她能够完成您的任何图形操作.为您实现美轮美奂的数据库模型图
<5>支持正向反向工程
使用 Spdevelop 中的“反向工程”,您可以从现有数据库中创建数据库模型。数据库模型以图形方式显示数据库的结构,这样不必显示实际数据即可看到数据库元素(如表和视图)是如何互相关联的。这可简化创建新数据库或了解现有数据库结构的过程
<6>支持多种数据库
现在可支持Access、SQL Server、Oracle、MySql、PostgreSQL、SyBase等多种数据库
2. 代码生成
SpDevelop Code Gener是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其它许多代码生成工具不同,SpDevelop不要求你订阅特定的应用程序设计或体系结构。借助SpDevelop可以生成包括简单的强类型集合和完整应用程序在内的任何东西。
功能列表
<1>基于模版的代码生成
CodeSimth是一个基于模版基础的代码生成工具,通过使用一个类似Asp.net的语法你可以创建和 定义一个用于产生代码的模版。你应该知道的一个重要的事情是:SpDevelop产生的代码是文本的, 因此你可以用它产生那些你没有必要编写的其他语言的代码或者文本。
<2>采用C#的语法
C#优雅的语法风格,创新的语言特性,因而深受世界各地程序员的好评和喜爱,SpDevelop采用将C#语法作为模版的语法。
<3>模版编译和缓冲
在Spdevelop的IDE中我们即可完成对模版的编译动作,我们采用了缓冲机制,对没有做任何修改的模版直接从缓存中获取,大大的提高了编译数度
<4>多模版同时编译和生成
我们采用了模版工程的概念,一次性可以将这个工程里的模版进行编译和生成操作。
3. 万能查询分析器
SpDevelop 为多种数据库提供一种智能感知形式的自动完成功能,当你正在写你自己的SQL命令时, 它也会告诉你应该使用正确的格式,帮助你快速地写出格式良好的SQL语句。SpDevelop会提升你创建任何SQL脚本的生产效率。
功能列表
<1>智能完成功能
* 表/视图名称完成
* 列名称完成
* 存储过程名称完成
* USE 完成
* JOIN/JOIN ON 完成
* 自动把关键字转换成大写 * 关键字后自动弹出
<2>支持多种数据库
本查询分析器可以支持对MsSQL,Oracle,Sybase,MySQL,ProstgreSQL等多中数据库的操作
<3>多种导入导出功能
可以将查询出来的结果导出成XML,Text,Excel等格式的数据文件
<4>方便易用的备用功能
一键式备份
二 以提供的模板SpSample为例,对功能进行讲解。
将该模板下载下来后,直接运行SpSmaple.Sp。进入到SpDevelop界面
界面的左边是工具箱,右边是解决方案,中间空的,主要用来显示打开的文件。
工具箱中就4个控件:【1】Table 用来建数据库中的表
【2】View 用来建数据库中的视图
【3】Identifying 用来建立自动编号的外键
【4】NonIdentifying 用来建立非自动编号的外键
解决方案SpSmaple中已有一个建好的c#模板工程文件SpSample
一个建好的数据库工程文件SpSampleDb
在SpSample下有多个cst文件,分别是
【1】DAL.cst: 生成数据层,完成了新增、修改、删除、选择、多表关联选择等函数。
【2】Menus.cst:生成系统菜单对应的SQL语句。
【3】Model.cst:根据表生成对应的实体层。
【4】PageAspx.cst\PageCs.cst:生成页面、完成新增、修改、删除等操作。
【5】Project: 生成解决方案和项目工程:
A、DalProject.cst:生成数据层的项目工程。
B、ModelProject.cst:生成实体层的项目工程。
C、Soluction.cst:生成解决方案。
D、WebBaseProject.cst:生成网站底层和控件的项目工程。
E、WebSiteProject.cst:生成网站,并自动在IIS中创建站点。
在数据库工程文件SpSampleDb下只有一个System.db 数据库图形文件。
模板生成步骤:
1:点击SpSampleDb,右键选择--->【添加】--->【添加新项】(弹出添加新文件对话框),在文件名称处填入Organ
上方选择数据库图形文件后,点击【确定】。SpSampleDb下就多了一个Organ.db文件。
2:双击Organ.db文件后,会在界面中间打开。
从工具箱中拖出一个 Table ,然后双击该Table,这个Table 就相当于一张数据库中的表,下面对该表进行填写
在表名处填写 Department,中文表处填写 部门。之后点击右边的字段,之后依次填写
列名:depId 中文列名:部门编号 类型:Integer PK,非空处 打勾 自动递增处点击 自动增长后确定。
列名:depName 中文列名:部门名称 类型:Varchar(100) 其他不填
点击【保存】后,点击【关闭】。这个时候Organ.db的界面上就多了一个Department表
再从工具箱中拖出一个Table,然后双击该Table。
在表明处填写 Employee,中文表处填写 员工。之后点击右边的字段,之后依次填写
列名:empId 中文列名:员工编号 类型:Integer PK,非空处 打勾
列名:empName 中文列名:员工姓名 类型:Varchar(100)
列名:Sex 中文列名:性别 类型:Integer 在注释处点1下
点击注释中弹出的小框--->【枚举注释】--->添加【注释的按钮】,在名称中填 男 ,值为 0,
点 【新增】,再点添加【注释的按钮】,在名称中填 女 ,值为 1 ,点【新增】,再点【确定】
列名:remarks 中文列明:备注 类型:Varchar(1000) , 点代码,弹处一个框,
把【查询】,【列表】前的勾去掉后,点击【确定】
再点击【保存】,点击【关闭】,这个时候Organ.db上又多了个表Employee
3 从工具箱中拖出一个NonIdentifying,用来给这2个表弄个外键出来,从Department指向Employee
4 点击 界面上方的【连接数据库】,选择 Sql Server 2005,弹出一个界面
sql Server(s): 选择(local)
选择Sql身份验证
登录名:sa
密码: sa
选择数据库: 后面有个小方框,打勾的话,认为是新建一个数据库,不打勾则是选择已有的数据库,然后点击【确定】
5 点击 界面上方的 【生成SQL语句】,然后点击【确定】
则界面 右边解决方案中的SpSampleDb下会出现一个Sql文件夹,里面包含了3个文件
分别是 <1>创建表或数据库的Create.sql
<2>用来写SQL语句的万能查询分析器Data.sql
<3>用来删除表或数据库的Drop.sql
6 打开 Create.sql,点击【执行】
7 选中 解决方案中的SpSample,点击右键,选择【编译】,过会界面下面会提示编译成功
8 选中 解决方案中的SpSample,点击右键,选择【生成】,会弹出一个界面
将出现的信息全打上勾,点开【Project】,选择【WebSite】
设置模版中的MsSQLServerName、MsSQLUserName、MsSQLPasswd属性分别为数据库的服务名,
用户名和密码。即生成的网站所要连接的数据库服务器的连接信息,这将存放在web.config文件中。
端口号改为888
选择【Soluction】设置Soluction模版和WebSiteProject模版中的WebSitePort属性为888,
即模版生成将在IIS建立一个端口号为888的网站,点中WebSitePort
然后选择生成文件的存放路径,比如:c:\SpSample,
(注:不可存放在“桌面”,因为IIS不支持在桌面上创建站点,放桌面的话,
会出现奇怪的错误,我试过,郁闷了好久)
点击【开始生成】,生成成功的话,会弹出一个Menus菜单,里面有SQL语句。
复制出现的所有代码,将其拷贝到Data.sql中,然后点击【执行SQL脚本】
(最好多执行几次,因为我就执行一次,后来打开页面的话,没数据,页面是空白的)
9 关闭SpDevelop
10 用Microsoft Visual Studio 2005打开生成的解决方案web.sln,可以直接将web.sln 拖入到VS2005中,即可运行。
为网站http://localhost:888 添加项目引用“选中Dal项目”,并将网站设置为启动项目即可。
11 启动项目,登录生成的网站,模版中暂时没有实现具体登录。您点击“登录”即可。就可以在页面中进行添加,删除,查询,编辑操作。
三 支持正向反向工程
选择【视图】--->【查询分析器】
选择一个数据库链接,点击【右键】--->【导出】
选择 表,然后点 【导出表数据】,就能把表中的数据,以插入语句的形式,显示出来。
选择 表,然后点 【导出删除存储过程SQL】 ,会将 删除存储过程,显示出来。
选择 表,然后点 【导出表图形】 ,会将数据库中表之间的关系,以图形的形式显示出来。
四 丰富的导出功能
还是以 提供的模板SpSample为例
<1>选择 数据库工程文件SpSampleDb,然后点击【右键】--->【导出】--->【导出帮助文档】--->选择 保存地点---> OK 将在制定地点,生成一个独立的帮助文档。
<2>选择 数据库工程文件SpSampleDb,然后点击【右键】--->【导出】--->【导出Web文档】--->选择 保存地点--->【跳过IIS】--->OK 将在制定地点,生成Web页面。