请看这部分的演示Creating Relationships
÷完成这部分的作业:按“预备知识”的要求创建关系。 7、创建检查约束
7、l创建一个检查约束
提示:数据库设计中的一个很重要的方面是确保“数据完整性”.上一部分所讲的“关系”可以确保“相关完整性”;而“检查约束”用于强制数据库完接性的两种其它形式:“域完整性”和“实体完整性”;“域”是列中可以包含的值的范围;“实体完整性”强制实体本身的完整性,还可以涉及一个表中多个列的条件赋值。检查约束以“布尔表达式”的形式来指定。
.右击“Details Pane”中的“Student”表,然后选择“设计表”,这时SQLServer将打开“表设计器”;
. 单击“表设计器”工具栏上的“管理约束”按钮,这时SQL Server将打开该表的“属性”对话框,其中显示“约束”属性页;
.单击“新建”,这时SQLServer将建议把CK_Student”作为约束名,接受这个名称; .输入“LEN(Sno)>=4”作为约束表达式;
提示:LEN是一个Transact-SQL函数,它将返回字符串中的字符个数. . 单击“关闭”,这时SQL Server将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,这时SQL Server将检查表中的所有行是否满足检查约束,然后保存约束。 7、2管理检查约束 7、2、1修改检查约束
.确保打开了“Student”表的“表设计器”;
.单击“表设计器”工具栏上的“管理约束”按钮,这时 SQLServer将打开该表的“属性”对话框,其中显示“约束”属性页; .在“选定的约束”组合框中选定“CK _Student”,这时SQL Server将显示该关系的详细信息;
. 将约束文本改为“LEN(Sno)>4”,作为新的约束表达式; .单击“关闭”,这时SQL Server将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,这时SQL Server将检查表中的所有行是否满足检查约束,然后保存约束。 7、2、2维护检查约束 (1)重命名检查约束
.确保打开了“Student”表的“表设计器”; .单击“表设计器”工具栏上的“管理约束”按钮,这时SQL Server将打开该表的“属性”对话框,其中显示“约束”属性页; .在“选定的约束”组合框中选定“CK_Student”,然后将它改为“CK_Student_Sno” . 单击“关闭”,这时SQL Server将关闭“属性”对话框:
.单击“表设计器”工具栏上的“保存”按钮,这时SQL Server将检查表中的所有行是否满足检查约束,然后保存约束。 (2)删除检查约束
.确保打开了“Student”表的“表设计器”;
.单击“表设计器”工具栏上的“管理约束”按钮,这时SQL Server将打开该表的“属性”对话框,其中显示“约束”属性页;
.在“选定的约束”组合框中选定“CK_Student_Sno”,然后单击“删除”按钮;
.单击“关闭”,这时SQL Server将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,这时SQL Server将删除该约束; .关闭“表设计器”。
请看这部分的演示Creatin~Constraints
÷完成这部分的作业:按“预备知识”的要求创建检查约束。 8、创建数据库图表 提示:数据库图表为可视化数据库中的表的结构和关系(称为“数据库方案”)提供了一种很好的方法。可以在“关系图”窗口中创建整个数据库方案,但是从现有的表格创建图表是较为常用的方法。
8、l从现有的方案创建数据库图表 8、1、1创建一个教据库图表
. 定位到“MySC”数据库,这时SQL Server将在“Details Pane”窗格中显示数据库对象的列表; .单击企业管理器工具栏上的“新建”按钮,这时将出现“创建数据库关系图向导”的第一个页面;
.单击“下一步”,这时将显示一个页面,要求你选择要在数据库图表中包括的表; .单击“自动添加相关的表”复选框,并将相关表的级别设为“l”; .在“可用的表”列表中选定“SC”,然后单击“添加”,这时SQL Server将把\及所有相关表添加到要在图表中包含的表的列表中; . 单击“下一步”。这时向导将显示一个页面,要求确认要添加到数据库图表中的表的列表;
.单击“完成”,这时向导将创建图表。
提示:SQL Server用线连接两个表指出它们间存在的关系,可通过单击和拖动来重新组织这些关系线。
.单击“保存”按钮.这时SQL Server将显示一个要求提供图表名称的对话框;
.键入“SC_Diagraml”作为图表名,然后单击“确定”,这时SQL Server将保存图表。 8、1、2更改数据库图表中显示的详细信息 .通过单击图表中的表名选中“SC”表;
提示:可以通过按住“Ctrl”键并单击鼠标左键来选定你所需要的多个表。
.单击“编辑关系图”窗口工具栏上的“显示”按钮,从下拉列表中选择“标准”.这时SQLServer将把“数据类型”、“长度”及“允许空”的设置添加到\ . 单击工具栏上的“排列表”按钮,这时SQL Server将重新组织数据库图表,以适应“SC”表所需的额外空间;
. 单击“保存”按钮,这时SQL Server将保存这个新的图表布局。 8、l、3将现有的表添加到数据库图表中
.单击工具栏上的“在关系图上添加表”按钮,这时SQL Server将显示“添加表”对话框;
.在列表中选定“dtproperties”表,然后单击“添加”.这时SQL Server将把该表添加到图表中:
提示:由于“dtproperties”表是一个与“MySC”数据库中数据表无关的系统表,故SQLServer将不会在这个图表中添加任何关系线; 单击“关闭”,关闭“添加表”对话框,然后单击“编辑关系图”工具栏上的“保存”按钮.这时SQL Server将用新表保存该图表。 8、l、4从数据库图表中删除表
.右键单击数据库图表中的“dtproperties”表,然后从快捷菜单中选择“从关系图中删除表”.这时SQLServer将从图表中删除该表;
.单击“保存”按钮,这时SQL Server将保存图表。 8、2使用数据库图表维护数据库 8、2、l更改数据库方案 提示:“编辑关系图”窗口还允许在它的图形化环境下维护数据库方案:你可以添加新表、创建关系、修改现有表等,使你方便地进行少量的调整。 在“编辑关系图”窗口中为表添加列
.向下拖动”SC”表的右下角,直到显示出足够的空行;
.单击“列名”字段中的第一个空白单元格。添加一个名为“Description”的新列,将该列的数据类型设置为“varchar”,将“长度”设置为50; 提示:此时“SC“表的名称后多了一个星号(*),表明该表被更改,但尚未保存所做的更改。 .单击“排列表”按钮,这时SQL Server将重新调整表的显示大小:
.单击“保存”按钮,这时SQL Server将显示一个要求确认对“SC”表所做更改的对话框;
.单击“是”,这时SQL Server将用新列更新“SC”表,并删除“SC”表名后的星号。 8、2、2创建数据库对象
在“编辑关系图”窗口中创建表
.右键单击“编辑关系图”窗口的空白区域,然后从快捷菜单中选择“新建表”,这时SQL Server将显示一个请求新表名称的对话框;
提示:也可通过单击“编辑关系图”窗口工具栏上的”新建表”按钮来创建新表。
.键入”Sample”作为新表名称,然后单击“确定”.这时SQL Server将把该表添加到图表中;
.为新表添加两个列: 列名 Sno Details 数据类型 int varchar 长度 4 50 允许空 否 是 .单击列名左边的灰框选定“Sno”列,然后单击工具栏上的“设置主键”按钮,这时SQL Server将把“Sno”设置为该表的主键;
.右键单击该表,然后从快捷菜单中选择“表视图”,然后选择“列名”这时SQL Server将更改该表的显示方式;
.单击“保存”按钮,这时SQL Server将显示一个要求确认对数据库图表所做更改的对话框;
.单击“是”,这时SOL Server将把新行添加到数据库中。 8、2、3在“编辑关系图”窗口中创建关系 .在数据库图表中选定“SC”表的“Sno”列,然后将它拖到“Sample”表的“Sno”列中,这时SQL Server将打开“创建关系”对话框;
.单击“确定”,这时SQL Server将关闭该对话框;
.单击“保存”按钮,这时SQL Server将显示一个要求确认对数据库方案所做更改的对话框;
.单击“是”,这时SQL Server将保存该图表,并更新数据库方案。 ÷请看这部分的演示Creating Diagram
÷完成这部分的作业:按“预备知识”的要求创建图表。 9、管理SQLServer
9、1备份和恢复数据库
提示:为防止数据库受到诸如计算机硬件失败、软件本身混乱、死机和用户犯错等的破坏,SQL Server提供“备份和恢复数据库”的保护方法,即:定期为数据库制作一个副本,将它们存放在一个安全的位置;一旦出现问题,可以使用这个备份来恢复数据库,恢复到出问题之前的状态。
9、1、l使用“创建数据库备份向导”备份数据库
提示:亦可通过选择数据库快捷菜单中的“备份数据库”来备份数据库.其选项与“备份向导”相同。
定位到“MySC”数据库,单击企业管理器工具栏上的“运行向导”按钮,这时将出现“选择向导”对话框;
在该对话框的“管理”区中,选择“创建数据库备份向导”,单击“确定”,这时将显示 向导的第一个页面:
单击“下一步”。这时将显示一个页面,要求你选择要备份的数据库;
确保在组合框中选定“MySC”,然后单击“下一步”,这时将显示一个页面,要求你命名并描述备份;
在描述框中键入\
单击“下一步”,这时将显示一个页面,询问你要执行哪一种备份:完全备份、差异备份或事务日志备份;
提示:“完全备份”:制作一个完整的数据库备份;“差异备份”:只记录最后一次完全备份之后更改的信息;“事务日志备份”:允许将数据库恢复到某一特定的时间点,若服务器失败,SQL Server将使用事务日志来自动恢复数据库。
接受默认设置(完全备份),单击“下一步”,这时将显示一个页面,要求你选择备份目 标;
单击“浏览”(Browse)按钮,这时将显示“备份设备位置”对话框.定位到你想要的文件夹 (如,D:\\MyBackup\);
注意:实际应用中你应当将备份存放在一个与数据库文件不同的位置,最好在不同的机器上!
单击“确定”,返回向导。在“属性”区,你可以选择“追加到”或“重写”备份媒体.选择“追加到备份媒体”;
单击“下一步”,这时将显示一个页面。要求你确认并安排细节;
因为在本次备份中,并未要求SQL Server验证备份,因此取消选中“检查媒体集名称和备份集到期时间”复选框; 提示:SQL Server以“媒体集”的形式组织备份媒体。媒体集可以是单个磁盘文件,亦可是20个甚至更多的备份磁带集。
单击“下一步”,这时将显示一个确认你所做选择的页面; 单击“完成”,这时向导将执行备份,然后将显示一条消息,指出备份已经成功地完成。 9、1、2恢复(还原)数据库
在“树”中右键单击“MySC”指向“所有任务”,然后单击“还原数据库”,这时将显示“还原数据库”对话框; 单击“确定”,执行恢复完毕后,将显示一条消息,指出恢复已经成功完成。 9、2使用“数据库维护计划向导” 提示:SQL Server还提供一种在预定时间定期自动执行备份的机制---“数据库维护计划”。
定位到“MySC”数据库,单击企业管理器工具栏上的“运行向导”按钮,这时将出现“选择向导”对话框:
相关推荐: