href="file:///C:/DOCUME~1/MINGHU~1/LOCALS~1/Temp/msohtmlclip1/01/clip_filelist.xml" rel="File-List" /> href="file:///C:/DOCUME~1/MINGHU~1/LOCALS~1/Temp/msohtmlclip1/01/clip_editdata.mso" rel="Edit-Time-Data" /> href="file:///C:/DOCUME~1/MINGHU~1/LOCALS~1/Temp/msohtmlclip1/01/clip_themedata.thmx" rel="themeData" /> href="file:///C:/DOCUME~1/MINGHU~1/LOCALS~1/Temp/msohtmlclip1/01/clip_colorschememapping.xml" rel="colorSchemeMapping" />
这篇文章将总结“在SQL Sever 2005 Express环境下建立一个数据库”的完整过程,其中涉及到的内容有:
1. 两个SQL Sever 2005 Express服务器的图形管理工具:
- Microsoft SQL Sever Management Studio Express
- Visual Studio 2005服务器资源管理器
2. 自定义数据库命名规则:
- 数据库名规则
- 表名规则
- 字段名规则
3. 创建数据库
- 新建数据库
- 新建表
- 添加字段
- 新建视图
4. 建立数据库过程中的技巧和注意事项
5. 建立数据库关系图
- 新建关系图
- 建立外键约束
- 调整关系图
1 建库准备阶段
1.1 分析建库对象
1.2 数据库信息表格化
以表格的形式将数据库中的表和字段的详细信息表达出来。表格模板见1.7中的“表一 表和字段详细信息表模板”。
采用全大写方式,单词间用“_”隔开,并给出数据库名的缩写,各单词首字母。如:STAFF_MANAGEMENT_SYSTEM,缩写为SMS
采用PascalCase规则,每个单词的首字母大写。如BaseArchives,表名前要加上数据库名前缀。即:最终的表名为:SmsBaseArchives
字段命名也采用PascalCase规则,前面加表名前缀(注:不带数据库名)如:SelfNo,加上表名前缀。即:最终的字段名为:BaSelfNo。
确定表间的外键约束,并填入“表一 表和字段详细信息模板”表中。
表一 表和字段详细信息表模板
[表名 :数据库名] SmsBaseArchives : STAFF_MANAGEMENT_SYSTEM | |||||||
序号 | 字段名 | 取值类型 | 别名 | 可空 | 主键 | 外键 | 外键关联表 |
1 | BaSelfNo | nvarchar(50) | 自编号 |
| √ |
|
|
2 | BaDepartment | nvarchar(50) | 所在部门 | √ |
| √ | SysCompanyDepartment |
3 |
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
2 SQL Sever 2005 Express的图形管理工具
随Visual Studio 2005安装的SQL Express没有提供图形管理工具,只能通过控制台命令进行数据库管理。但是以下两种工具可以为其提供图形管理界面。
这是一个专门用于SQL Sever 2005的图形化数据库服务器管理工具,可以从微软网站上免费下载。
官方下载地址为:
该工具与Microsoft SQL Sever 2000 中的企业管理器极为相似。
安装后启动Microsoft SQL Sever Management Studio Express,会出现“连接到服务器”对话框,如图1所示。
图1 “连接到服务器”对话框
服务器名称由机器名和SQL Sever实例名组成,形如“机器名/实例名”,如图1中的“MINGHUI/SQLEXPRESS”。
点击图1所示对话框中的“连接”按钮进入Microsoft SQL Sever Management Studio Express的主界面,如图2所示。
图2 Microsoft SQL Sever Management Studio Express的主界面
这个工具会稍微麻烦一点,也不如上面的工具强大。
打开Visual Studio 2005后,若没有在左侧发现“服务器资源管理器”面板,可通过“视图”à“服务器资源管理器”菜单,将其调出。如图3所示。
图3 Visual Studio 2005中的“服务器资源管理器”面板
打开“服务资源管理器”,默认并没连接任何数据库,所以图4所示的“数据连接”下无任何子节点。所以要给想管理我们这台SQL Server 2005 Express数据库资源管理器,必须通过“添加连接”,将其连接到“服务器资源管理器”中。
图4 “添加连接”菜单项
点击图4所示的“添加连接”菜单,弹出“添加连接”对话框,如图5所示。
图5 “添加连接”对话框
在对话框中的有“服务器名”下拉列表框中输入与上面相同的服务器名“MINGHUI/SQLEXPRESS”,并在选择或输入一个数据库名中输入要连接的数据库名“SMS”。
(注意:这里的SMS是我在Microsoft SQL Sever Management Express中事先建立好的一个数据库。如果你安装完SQL Sever 2005 Express后还没有自己建立过任何数据库,那么可以输入这些数据库名中的一个:master、model、msdb、tempdb。这些都是SQL Sever 2005 Express安装后就存在的数据库,但它们都是空的。也就是说,可以与服务器连接成功,但是数据库中没有任何内容。)
以上信息输入完毕后,点击“确定”,连接成功后对象管理器中会显示连接到的数据库的内容,见图6。
图6添加数据连接后的“服务器资源管理器”
如果连接的是“tempdb”数据库,“服务器资源管理器”面板,如图7所示
图7 连接“tempdb”数据库后的“数据库资源管理器”
也可以输入一个自己想要创建的数据库名,这时会弹出图8所示的提示对话框。
图8“是否创建新数据库”对话框
点击“是”按钮,即可完成数据库的创建并自动完成连接。连接后的“服务器资源管理器”面板如图9所示。
图9 创建新数据库“MyDB”并连接后的“服务器资源管理器”
连接数据库成功后,就可以对连接到的数据库服务器进行管理了。可以在相应的数据库中,进行建立表、视图、关系图等操作。下面详细说明。
3 建立数据库
建立一个数据库的总体流程,如图10所示。
图10 建立一个数据库的总体流程
建立表、定义字段和建立视图的过程都比较简单。下面说一下修改表的结构时的一些技巧和数据库关系图的建立。
4 修改表的结构时的一些技巧
4.1 调整已输入字段的先后顺序
图11 调整已输入字段的先后顺序
如图11所示,先选中要调整顺利的字段(UserID),然后按住左键将该行拖动到目标位置即可。
4.2 插入一个字段
图12 插入一个字段
如图12所示,在要插入字段的地方右击选择“插入列”即可插入一个字段(在当前被选中字段前插入)。
4.3 设计计算字段
即某一个字段的值,要通过其它几个字段值的一个计算公式得到。
如图13所示,选中该计算字段后,在“列属性”面板中找到“计算所得的列规范”项下的公式中输入计算公式即可。在设计计算字段的过程中有两点要注意:
ú 计算字段的计算公式中所涉及的字段都不可以是计算字段。否则会报错“验证列***的公式时出错。要更改吗?”。
ú 计算字段不设置字段类型,由计算公式所涉及的列确定该字段的类型。
图13 设计计算字段
5 数据库关系图的建立
在“服务器资源管理器”面板中的“数据库关系图”节点上右击选择“添加新关系图”菜单项,如图14所示。
图14 添加新关系图
在弹出的“添加表”对话框中选择要添加到关系图中的表。如图15所示。
图15 “添加表”对话框
选中要添加的表后,点“添加”按钮即可将选中的表添加到关系图中。在关系图中可以添加外键约束。
在关系图中在表A的主键上按住鼠标左键并拖动到另一张表B上,则可以定义表A的主键是表B的某个字段的外键约束。此时会弹出“表和列”对话框。如图16所示。
图16 “表和列”对话框
选择两张表中存在外键约束的列后点“确定”即可形成一个外键约束。并在“索引/键”对话框中,列出该关系的详情。如图17所示。
图17 “索引/键”对话框
建立好的表间外键约束如图18所示。
图18 表间外键约束
在一个有很多张表的数据库中,只须要重复上面的建立外键约束的过程,即可将每一个外键约束反映到数据库关系图中来。再进行一些调整和美化即可。
最后给出一个调整后的数据库关系图。如图19所示。
图19 调整后的数据库关系图
起初,这是我给自己写的一个总结,后来想着和初学的朋友们分享一下,也是强迫自己把总结写的像样一点。如果文中有不对的地方,还请各位前辈批评指正。