在SQL Sever 2005 Express环境下建立一个数据库

来源:互联网 发布:淘宝客服个人工作总结 编辑:程序博客网 时间:2024/05/20 05:28

 

这篇文章将总结“在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中的“表一 表和字段详细信息表模板”。

1.3 数据库命名规则

采用全大写方式,单词间用“_”隔开,并给出数据库名的缩写,各单词首字母。如:STAFF_MANAGEMENT_SYSTEM,缩写为SMS

1.4 表命名规则

采用PascalCase规则,每个单词的首字母大写。如BaseArchives,表名前要加上数据库名前缀。即:最终的表名为:SmsBaseArchives

1.5 字段命名规则

字段命名也采用PascalCase规则,前面加表名前缀(注:不带数据库名)如:SelfNo,加上表名前缀。即:最终的字段名为:BaSelfNo

1.6 确定表间的外键约束

确定表间的外键约束,并填入“表一 表和字段详细信息模板”表中。

1.7 表和字段详细信息表模板

表一 表和字段详细信息表模板

[表名 :数据库名] 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没有提供图形管理工具,只能通过控制台命令进行数据库管理。但是以下两种工具可以为其提供图形管理界面。

2.1 Microsoft SQL Sever Management Studio Express

这是一个专门用于SQL Sever 2005的图形化数据库服务器管理工具,可以从微软网站上免费下载。

官方下载地址为:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796

该工具与Microsoft SQL Sever 2000 中的企业管理器极为相似。

安装后启动Microsoft SQL Sever Management Studio Express,会出现“连接到服务器”对话框,如图1所示。

图1  “连接到服务器”对话框

1 “连接到服务器”对话框

服务器名称由机器名和SQL Sever实例名组成,形如“机器名/实例名”,如图1中的“MINGHUI/SQLEXPRESS”。

点击图1所示对话框中的“连接”按钮进入Microsoft SQL Sever Management Studio Express的主界面,如图2所示。

图2 Microsoft SQL Sever Management Studio Express的主界面

2 Microsoft SQL Sever Management Studio Express的主界面

2.2 Visual Studio 2005 服务器资源管理器

这个工具会稍微麻烦一点,也不如上面的工具强大。

打开Visual Studio 2005后,若没有在左侧发现“服务器资源管理器”面板,可通过“视图”à“服务器资源管理器”菜单,将其调出。如图3所示。

图3 Visual Studio 2005中的“服务器资源管理器”面板

3 Visual Studio 2005中的“服务器资源管理器”面板

打开“服务资源管理器”,默认并没连接任何数据库,所以图4所示的“数据连接”下无任何子节点。所以要给想管理我们这台SQL Server 2005 Express数据库资源管理器,必须通过“添加连接”,将其连接到“服务器资源管理器”中。

图4 “添加连接”菜单项

4 “添加连接”菜单项

点击图4所示的“添加连接”菜单,弹出“添加连接”对话框,如图5所示。

图5 “添加连接”对话框图5 “添加连接”对话框

5 “添加连接”对话框

在对话框中的有“服务器名”下拉列表框中输入与上面相同的服务器名“MINGHUI/SQLEXPRESS”,并在选择或输入一个数据库名中输入要连接的数据库名“SMS”。

(注意:这里的SMS是我在Microsoft SQL Sever Management Express中事先建立好的一个数据库。如果你安装完SQL Sever 2005 Express后还没有自己建立过任何数据库,那么可以输入这些数据库名中的一个:mastermodelmsdbtempdb。这些都是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 调整后的数据库关系图

 

         起初,这是我给自己写的一个总结,后来想着和初学的朋友们分享一下,也是强迫自己把总结写的像样一点。如果文中有不对的地方,还请各位前辈批评指正。
原创粉丝点击