搜档网
当前位置:搜档网 › 第21章 数据库的创建,编辑与维护

第21章 数据库的创建,编辑与维护

第21章 数据库的创建,编辑与维护
第21章 数据库的创建,编辑与维护

第21章数据库的创建,编辑与维护

本章介绍数据库的设计、数据库的创建,如何在数据库中创建表,如何设置表的主关键字,如何定义表的有效性规则,如何创建关系、建立索引,以及如何对已有的表进行数据的添加、编辑、删除等操作。

21.1 数据库的规范化

数据库是为某种特定目的组织起来的记录和文件的集合。数据在文件中以什么方式组织和存储可以有很多种实现的方法,寻找一个比较合理的数据库管理模式是数据库理论需要解决的非常重要的问题。

关系式数据库是现代成熟的且应用最广的一种数据库管理模式。其相应的数据库管理软件称为关系式数据库管理系统(RDBMS)。所谓关系式数据模型是指数据库中的每条记录都含有与单一且唯一的主题相关的信息。而且,有关两类信息的数据可以以相关的数据值为基础作为一个整体进行操作。关系表是有关某个主题的特定信息的集合,例如,产品、客户、供应商、订单。表中的列包含有关主题的不同类别的信息,表示某一事物的某种属性。表中的行用来描述主题的某个实例的所有属性。

下面我们以一个例子来说明关系数据库规范化的必要性,假设“学生成绩管理”用如下的结构存储数据:

以这种结构存放数据会带来很多问题,首先是数据冗余。当在表中记录了多次考试结果后,姓名、住址、班级、学科等字段会产生大量的重复数据,严重浪费存储空间。而且表的维护也很困难。比如某个学科的名称需要更改时,必须把所有的记录搜索一遍,找到相关的学科,然后修改该学科的名称。另外,用这个数据表存储学生的信息会造成“插入异常”的问题,比如,当一个新学生到来时,要把该学生的学号、姓名等字段插入到表中形成一条新记录,但该记录的其他的字段为空值,会出现一个无效的记录,这种现象即“插入异常”。与“插入异常”类似,还有“删除异常”的问题,当在表中删除一个学生记录时,会连同“学科”信息一起删除,这就是所谓的“删除异常”。

解决上述问题的方法是采用数据库的规范化理论,该理论有如下几个规则。

规则1:字段唯一性规则,表中的每个字段应该标识唯一的信息类型。

根据这个规则,表中的每个字段和一个唯一的信息类型一一对应,既不能用一个字段表示复杂的复合字段,也不能有重复的信息组。

例如,在一个地址字段中,如果包含省、市、街道、邮编,这种设计使得对数据的查询或排序造成困难,这是一个包含有多个简单数据项的复杂字段,应该将其分解成多个单一的字段,这样可以分别按照省、市或邮编排序,查找起来就方便了。

如果在一个销售记录中有产品编号、产品名称、产品单价、生产厂家等字段,这种设计就会出现数据重复性的问题,因为销售记录是用来存储销售交易情况的,而上述4个字段主要是反映产品本身的属性,当销售记录增多时会出现大量的重复数据。根据字段唯一性规则,应将这几个字段移出,另建一个产品表的连接。

规则2:主关键字规则,每个表中都必须有唯一的标识符或主关键字,主关键字由表中的一个或多个字段组成。

在一个设计良好的关系数据库中,任何表中的每一个记录都必须被唯一地标识,即表中的一个字段(或多个字段的组合)必须为表中的每一个记录产生一个唯一的值,这个唯一的标识符被称为主关键字。

只要可能,就应该使用能自然地提供唯一值的最简单的数据做为主关键字。比如,人口普查数据库便用身份证号,车辆管理数据库使用车牌照号,图书管理使用国际标准书号ISBN,等等。如果记录没有合适的字段做为主关键字,应当建立一个类似记录顺序号的字段。它是一个虚拟的唯一值来充当主关键字,例如在学生成绩记录中,使用记录好字段做为主关键字来标识每一条考试记录。在订单数据表中,建立一个订单编号字段,标识每一笔交易记录。在Access中有一个称为“自动编号”的特殊的数据类型,它也可以为表中每一个新记录产生一个唯一的编号。

规则3:功能依赖性规则,对于每一个唯一的主关键字值,数据列中的值必须与表的主题相关,而且必须完全描述了表的主题。

这个规则用于对前两个规则的补充,对于应用规则1和规则2分离出来的表,可能仍然不够完善,首先,在一个表中,不能有任何与表主题无关的数据;其次,表中的数据应完整地描述主题。也就是说,应当检查每个字段是否与定义表主题的主关键字是功能依赖的,如果存在这种依赖,应该将其消除。

满足上述三个规则的关系数据库,一般情况下能达到满意的效果。

根据数据库规范化的原则设计数据库,会得到许多分离的表。在关系数据库中通过建立表间的关系,就得到一个有效地连接在一起的数据库,这就是在关系数据库中把数据组织起来的方法。这种方法的实现需要在数据库的每一个表中建立相应的关键字,通过这些关键字建立起表之间的连接(关系)。在一个表中能连接该表与其它表的字段称为外部关键字,在Access中可以在外部关键字字段上建立索引来提高性能。

21.2 一对一和一对多关系

如果对于一个表中的任何一条记录,在第二个表中只有一条记录与之相关,这两个表之间的关系是一种一对一的关系。在大多数情况下,任意两个表之间的关系是一对多的,即对于第一个表中任何一个记录,在第二个表中都有许多条相关记录,但对于第二个表中的任何记录,在第一个表中只有一个匹配记录。上述第一个表中的任一记录称为“一方”,第二个表中对应的多条记录称为“多方”。要注意的是,如果在第二个表中“多方”的任意一条记录,在第一个表中,如果有多个匹配记录的话,两个表之间的关系就成了“多对多”的关系,而不是一对多的关系。

在一个数据库中,表之间的关系大多数都是一对多的关系,例如在“订单管理”数据库中“产品”表与“订单”表,是一种一对多的关系,对“产品”表中的任何一个产品记录,在“订单”表中,有大量的相应该产品的订单记录。又如“客户”表与“订单”表,也是一种一对多的关系,对于“客户”表中任一个客户记录,在“订单”表中,有大量的相应该客户的订单记录。反之,对于“订单”表中的任意一条记录在“客户”表中或“产品”表中只有唯一的一个“客户”记录或唯一的一个“产品”记录与之对应。

在设计一个数据库时,通过对数据之间关系的分析,根据数据库的规范化原则,合理地建立起数据库中的多个表,并且建立了这些表的主关键字和外部关键字,找出了表之间的一对一或一对多关系,剩下的任务就需要在两个表之间创建连接,要完成该链接,应该从“一”关系表中将一个主关键字复制到“多”关系表中一个字段中。完成了这些工作即完善了一个数据库中表之间的关系。

21.3 创建数据库

使用数据库来管理业务,比如订单管理、应收账款、产品库存和其他信息,这些管理任务的各部分既相对独立又互相联系,需要有一个总控应用程序把数据管理的各部分工作组织在一起,使用户只需根据程序界面提示就可轻易选择功能处理业务。所以要创建一个Access数据库,就是创建保存一个应用程序的所有对象的文件,包括表、表单、报表、查询、宏和模块。

创建数据库的方法有两种:

生成空数据库,然后添加数据库内的各个对象。

利用Access向导自动生成数据库和应用程序。

21.3.1 生成空数据库

在启动Access 2000时,系统弹出“Microsoft Access”启动对话框,在“新建数据库”程序组中,选择“空Access数据库”,单击“确定”按钮。如果已经进入Access主窗口,选择“文件”菜单中的“新建”命令或单击数据库工具栏中的“新建”按钮,打开“新建”对话框,如图21.1所示。

激活“常用”选项卡,选中“数据库”图标,单击“确定”按钮,打开“文件新建数据库”对话框,在该对话框中选定数据库文件保存位置,并在“文件名”文本框内输入新数据库的文件名,单击“创建”按钮,弹出“数据库”对话框,如图21.2所示。

在“数据库”对话框中,可以看到Access 2000的数据库的设计界面与Access 97相比发生了较大的变化,原来Access 97中的对象标签在Access 2000中变成了左边的一列对象按钮栏,对话框中的标题栏下出现了一行操作菜单。当按下某个对象按钮时,在对话框窗口中出现了相应该对象的创建或设计的工具图标,如图21.2所示。

按下“表”对象按钮时,右边的窗口中出现“使用设计器创建表”、“使用向导创建表”、“通过输入数据创建表”三个工具图标。使用这些工具,可以很方便的进一步进行下面的工作—创建表,这就是Access 2000所追求的人性化的操作界面的体现。

21.3.2 用数据库向导创建数据库

为了快速生成一个数据库,Access 2000提供了“数据库向导”来帮助用户建立数据库。用户只需按照向导提示,依次回答向导提出的各个问题,即可建立一个数据库框架,然后利用各种设计器对生成的数据库框架加以修改,即可生成一个完整的新数据库。

利用数据库向导创建数据库

1)单击“文件”菜单中的“新建”命令,打开“新建”对话框。

2)在“新建”对话框中,单击“数据库”标签,打开如图21.3所示的“数据库”选项卡。

此选项卡显示Access 2000所提供的各种类型的数据库模板,其中Order Entry(订单入口)数据库模板,与本例要建立的“订单管理”数据库类似,因此选择Order Entry数据库图标。

3)单击“确定”按钮,打开“保存新数据库为”对话框,在该对话框中,指定数据库名称为“订单管理”,数据库类型为“Microsoft Access数据库”,并选择好数据库的保存位置。如图21.4所示。

4)单击“创建”按钮,“数据库向导”将所建立数据库要保存的信息,如图21.5所示。5)单击“下一步”按钮,进入“数据库向导”对话框第二步,如图21.6所示,在该对话框中供用户选择所建立的数据库需要那些表及表中的那些字段,选择所需的表及各表字段。6)完成选择后,单击“下一步”按钮,进入如图21.7所示的“数据库向导”对话框,第三步选择屏幕的样式。

7)选择“国际”样式后,单击“下一步”按钮,如图21.8所示的“数据库向导”对话框中,进入第四步,选择报表样式。

8)选择“随意”样式后,单击“下一步”按钮,出现如图21.9所示的“数据库向导”对话框第五步,设置数据库标题,若要在标题中包含图片,可选择“是的,我要包含一幅图片”复选框。单击“下一步”按钮。

9)进入“数据库向导”对话框第六步,在如图21.10所示对话框中选择“是的,启动数据库”复选框,单击“完成”按钮,单击“确定”按钮,接着出现“我的公司信息”对话框,在此对话框中输入各项信息,如图21.11所示。

10)关闭“我的公司信息”对话框后,向导创建数据库的工作全部完成,出现主开关面板。如果要对该数据库进行修改,则单击“退出此数据库”按钮,Access 2000主窗口将显示该数据库的设计界面。

要想加快向导的工作过程,在利用向导创建数据库的过程中,在上述操作步骤中的47步的各对话框中,可以直接单击“完成”按钮,则所建的目标数据库中对应这几步的相关特性,将采用默认设置。即屏幕采用标准样式,报表样式采用组织样式,数据库标题采用所选择的向导名称。

21.4 创建表

为了用Access管理数据库,必须将数据库存放在表中。数据库的所有对象都是围绕对表和表中的操作来进行的。表示数据库的基础,是数据库的基本对象,Access提供了如下4种创建表的方法:

使用数据库向导,可以在一个操作中创建整个数据库所需的全部表、窗体及报表。数据库向导用于新建数据库,但不能用来将新表、窗体或报表添加到已有的数据库中。

使用表向导来选择表的字段,这些字段可以从各种预先定义好的表中选择,例如订单明细表,学生和课程或供应商表。

使用“设计”视图,定义空白表的全部细节。

将数据直接输入到空白的数据表中,当保存新的数据表时,Access将分析数据并且自动为每一字段指定适当的数据类型及格式。

21.4.1 使用表向导创建表

利用向导创建表首先要打开一个数据库或创建一个空数据库,然后遵循下列步骤即可完成表的创建。

使用向导创建表

1)打开“订单管理”数据库,在“数据库”窗口中,单击对象栏中的“表”按钮,然后单

击“新建”按钮,打开如图21.12所示的“新建表”对话框。

2)在“新建表”对话框中,单击“表向导”选项,然后单击“确定”按钮,即可启动“表向导”。

3)在打开如图21.13所示的“表向导”对话框中,从“示例表”框中选择一个所需类别的表,然后在“示例字段”框中双击要添加的字段列到“我的新表的字段”框中,单击双箭头按钮(?)则将示例字段中所有字段都添到新建表中;单击双箭头按钮(?)可以撤销添加到新表中的所有字段;单击单箭头(?)则将示例字段中选中的字段添加到新表中;单击单箭头按钮(?)则删除已添加到新表中的字数。

4)如果要修改已添加到新表中的字段的名称,则单击“重命名字段”按钮,在打开的“重命名字段”对话框中输入新的字段名称后,单击“下一步”按钮。

5)如图21.14所示,在打开的对话框中命名新建的表,并确定是否由向导设置主关键字。主关键字是能够标识表中唯一主体的特殊字段,一般情况下每个表应该设置一个主关键字。作好这些选择后,单击“下一步”按钮。

6)在本例中的“订单管理”数据库中存在很多表,如果新建表与其中的某个表相关,则单击该表,然后单击“关系”按钮,在打开的“关系”对话框中确定要建立的关系类型。如果不建立关系,直接单击“下一步”按钮,在打开的“关系”对话框中确定要建立的关系类型。如果不建立关系,直接单击“下一步”按钮。

7)接着表向导询问新建成后要进行什么工作,如图21.15所示。可以根据需要选择“修改表的设计”,“直接向表中输入数据”和“利用向导创建的窗体向表中输入数据”三个选项按钮中的任意一个,选择完毕后,单击“完成”按钮。

8)在上一个对话框中如果启用“修改表的设计”单选按钮,则单击“完成”按钮后打开如图21.16所示的表设计对话框。可以在该对话框中对该表作出进一步的修改。

21.4.2 在设计视图中创建表

除使用表向导来建立新表的方法之外,Access还提供其他两种直接创建表的方法:利用表设计器从无到有创建自定义空表或导入另一个数据源来创建表。

利用表设计创建表

1)在“数据库”窗口中,单击“对象”组中的“表”按钮,然后单击“新建”按钮,打开“新建表”对话框。

2)在“新建表”对话框中,选择“设计视图”选项,单击“确定”按钮,打开表“设计视图”对话框。如图21.17。

3)在表“设计视图”对话框中,定义表中的每一个字段的属性,如字段名称、字段数据类型、字段长度、是否索引字段等,还有一些其他属性,如图21.18所示。在利用表设计器建立表时,新字段的所有属性都由Access赋予缺省值。在表“设计视图”窗口的上部选择字段,然后在窗口下部定制属性,即可进行字段属性的设置。每个字段的可用属性取决于为该字段选择的数据类型。

4)在保存表之前,定义一个主关键字字段。这是为了使我们能够在Access中使用查询窗体和报表快速地查找并组合保存在各个不同表中的信息。如果要做到这一点,每一个表应该包含一个或一组字段,且该字段是表中所保存的每一条记录的唯一标识,此信息称作表的主关键字。可以通过几个表中的同一关键字建立一种关系,把这些分离的表通过关键字连接成一个逻辑表而组合在一起。

5)在保存表时,单击工具栏中的“保存”按钮,在打开的“另存为”对话框中输入表的名称后(命名方式必须符合Access的对象命名规则),单击“确定”按钮。

6)利用表设计器对表进行修改。首先在“数据库”窗口中选择要修改的表,然后单击“设计视图”按钮。则自动打开表设计器窗口,利用此窗口即可对表进行修改。

21.4.3 从已有的数据源导入表

如果在使用Access 2000之前,已经用其他格式文件存储了大量有用的数据,如何在Access 2000中有效地利用这些数据呢?Access 2000的数据导入功能可以从早期版本的Access数据库或其他程序的各种文件格式中的数据源来导入或链接数据,从而生成表及保存表中数据。Access可以导入或链接的数据有:其它Access数据库(版本1.x、2.0、7.0/95和8.0/97)、Microsoft Excel、DBASE(Ⅱ、Ⅲ、Ⅳ、Ⅴ)、Paraddox、ODBC数据库等程序或文件格式的数据,保存在本地计算机、网络服务器或Internet服务器上的HTML表或列表。Access 2000将FoxPro的数据库和表的导入链接都作为ODBC数据库。

从一个Microsoft Excel工作簿导入而生成一个新表

1)打开数据库。在导入或链接数据之前,必须创建或打开Access数据库,以包含导入或链接的表。

2)如果要导入文件,在“文件”菜单上选择“获取外部数据”子菜单,在打开的子菜单中选择“导入”命令,打开“导入”对话框,如图21.19所示。

3)在“导入”对话框中的“文件类型”下拉列表框中,选择Microsoft Excel工作簿文件类型。

4)单击“查找范围”框右边的向下箭头,选定Excel工作簿文件所在的驱动器和文件夹,选定要“导入”的按钮,打开“导入数据表向导”对话框,启用“显示工作表”单选按钮,如图21.20所示。

5)单击“下一步”按钮,在打开的“导入数据表向导”对话框第二步中,启用“第一行包含列标题”复选框,表示导入的表中包含Excel电子表格中第一行的列标题。

6)单击“下一步”按钮,在打开的“导入数据表向导”对话框第三步中,启用“新表中”单选按钮,表示所导入的数据将保存到一个新表中。

7)单击“下一步”按钮,在打开的“导入数据表向导”对话框第四步中,单击要修带字段名的列,然后在字段名文本框中输入字段名,在“索引”列表框中选择索引类型,如果某字段不需要导入,则选中“不导入字段(跳过)”复选框,全部修改后,单击“下一步”按钮。

8)在打开的“导入数据表向导”对话框第五步中,启用“自行选择主键”单选按钮,然后单击“下一步”按钮,如图21.21所示。

9)在打开的对话框的“导入到表”文本框中输入表名后,单击“完成”按钮。在数据库窗口中,就增加了导入的表。

反过来,在Access 2000中,也可以从Access将数据表对象如表或查询导出到Excel中去,方法是“拖放到Excel”。只要在Access数据库中将数据库对象(表格、查询等)从数据库容器拖放到Excel,就可以将数据导出至Excel。此外,还可以将数据导出至工作簿进行进一步的分析。这是Access 2000的一个新增特性。

当一个表创建之后,很可能还需要进一步的修改,所以有必要掌握表设计器的用法,随时对表添加新字段、删除不再需要的字段或者修改某些字段的属性。

要显示“设计”视图,在“数据库”窗口中选定需要修改的表,单击“设计”按钮,打开“设计视图”窗口,如图21.22所示。

在“设计视图”窗口中向表添加字段

1)单击要在其下面插入新字段的那一行,然后单击工具栏中的“插入行”按钮。如果要将字段添加到表的结尾,请单击第一条空白行。

2)在插入的空白行中,输入字段的名称。

3)在“数据类型”列表中,单击“数据类型”框右边的向下箭头,在打开的“数据类型”列表从中选择所需的数据类型。

4)在“说明”列框中输入有关此字段的说明。在字段中添加数据时,此说明将显示在状态栏上,并且将包含在表的“对象定义”中。此说明是可选的。

如果需要,可以在窗口的下部详细设置字段的属性。

在“设计”视图中更改表中字段名称

1)选择要改名的字段。

2)按照Access对象命名规则,在字段名称列表中输入新的字段名称。

在“设计”视图中删除表中字段

1)选定要删除的字段。

2)单击工具栏的“删除行”按钮,即可将所选择的字段删除。

字段被删除后,其对应的数据也被删除。如果删除的字段建有索引,则相应的索引也被删除。

21.4.4 定义表中的字段

在设计视图中,定义表中的字段较为简单。将光标定位在“字段名称”列,输入字段的名称,按Tab键或回车键,将光标移动到“数据类型”列。“数据类型”列是一个右边带有下箭头的下拉列表,单击向下箭头或按下Alt+↓键可以打开数据类型值(如“文本”、“数字”等)。表21.1是数据类型的列表。

定义数据类型之后,在表“设计视图”窗口的下部“字段属性”区域中,可设置该字段的属性,不同的数据类型将显示不同的属性框。通过对字段的属性的设置,可以更有效的保证数据输入时的正确性。

在字段属性中有一个很有用的属性,即字段的有效性规则,该规则可以提供一个表达式,这个表达式的结果为一个逻辑值,每当对该字段输入或更改数据时,Access 2000会自动检验表达式的值,以此来检验输入数据的合法性,如果该表达式的值为假,将提示输入错误。例如,产品的售价不能低于100,可设置“售价”字段的有效性规则表达式为“>100”,如学生的年龄段在16~20之间,可设置“年龄”字段的有效性规则表达式为“Between 16 And 20”等等。另外,还可以指定一个复杂的包括Access任一内置函数的表达式。

21.4.5 设置主关键字

主关键字是Access中用于唯一标识表中每一记录的一个字段或多个字段的组合。Access 作为一种关系型数据库,它可以使用查询、窗体和报表快速地查找并组合保存在各个不同表中的信息。如果要做到这一点,每一个表应该包含一个或一组字段即主关键字,来唯一标识表中所保存的每一条记录。为表设计了主关键字之后,为确保唯一性,Access将避免任何重复值或Null值进入主关键字字段。

在Access中可以定义三种类型的主关键字,即自动编号、单子段及多字段主关键字。(1)自动编号(AutoNumber)主关键字

如果在保存新建表之前没有设置主关键字,Access将询问是否要创建主关键字。如果回答“是”,Access将创建自动编号主关键字。在表中添加每一条记录时,“自动编号”字段可设置为自动输入连续数字的编号。将“自动编号”字段指定为表的主关键字是创建主关键字的最简单的方法。

(2)单字段关键字

如果表中有一字段包含唯一的值,例如ID号或图书编号,可以将此字段指定为主关键字。如果选择的字段有重复值或Null值,Access将不会设置该字段为主关键字。如果通过编辑数据还是不能消除重复项,可以添加一个“自动编号”字段并将它设置为主关键字,或定义多字段主关键字。

(3)多字段主关键字

在不能保证任何单字段包含唯一值时,可以将两个或更多的字段指定为主关键字。这种情况现常出现在用于关联另外两个多对多关系表的表中。例如:在“罗斯文”示范数据库中的“订单明细”表即为这种表,它与“订单明细”及“产品”表之间都有关系,因此它的主关键字包含两个字段:“订单ID”及“产品ID”。“订单明细”表能列出许多产品和许多订单,但是每个产品只能在每个订单中列出一次,所以将“订单ID”及“产品ID”字段组合可以生成恰当的主关键字。

在多字段主关键字中,字段的顺序非常重要。多字段关键字中字段的次序按照它们在“设计”视图表中的顺序。如果需要不同的顺序,首先如前面所说明的过程那样来指定主关键字字段,接着请单击在工具栏中的“索引”按钮来显示索引窗口,并为命名为主关键字的索引重新排序字段名。

如果不能确定能否选择相应的字段组合作为多字段主关键字,应该添加一个“自动编号”字段并将它指定为主关键字。

要设置主关键字,可在打开的表“设计视图”窗口中,选择所要定义为主关键字的一个或多个字段。如果要选择多个字段,可按下Ctrl键,然后对每一个所需的字段单击行选定器。最后单击工具栏上的“主关键字”按钮,这时,主关键字所在行的行选定器上显示一个“主关键字”图标。

在设置主关键字以后,如果要重新设置主关键字,必须先删除原来的主关键字。在“设计视图”窗口中,选择要删除主关键字的字段,单击工具栏上的“主关键字”按钮即可删除相应的主关键字。注意:如果主关键字用在某个关系中,删除主关键字之前,应首先删除该关系。

21.4.6 定义表有效性规则

在21.3.5小节中,我们曾介绍了可以在字段属性中为字段定义有效性规则,这样在每次输入新值时都会检验字段有效性规则,控制数据输入的准确性。但是,有时输入数据时,一个字段的值依赖于另一个字段的值,这时可以应用表有效性规则。表有效性规则是Access 要应用到表中所有字段上的有效性规则,它不同于字段有效性规则。当在表中输入数据时,只有存储或增加一条数据记录时,Access才检验表有效性规则。依据表有效性规则,当按照一个字段的值来检查另一个字段时,需要等到要对整行(一条记录)进行存储时才能检查。

要定义表有效性规则,在表“设计视图”窗口中,单击工具栏上的“属性”按钮或从“视图”菜单中国选择“属性”命令,打开“表属性”窗口,如图21.23所示。

在“表属性”窗口中,在“说明”框内,输入对表的说明,在“有效性规则”框内,

可以输入任何一个有效的逻辑表达式。要引用一个字段名,应该把该名称用[ ]括起来。如定义某表的“有效性规则”的表达式为“[销售价] >=[进货价]”。用这种方法在一个表达式的任何地方都可以指出一个对象的名字,要学习更改有关表达式的知识,可以通过求助Office助手有关“建立表达式”的知识来掌握表达式的构造。如果熟悉了如何选表达式和有哪些可用的内置函数,就可以建立有用的非常复杂的表有效性规则。

在“表属性”窗口中的“有效性文本”框中,可以输入到表的有效性规则被违反时,Access将显示给用户的提示信息文本。在“筛选”框中,可以预先定义筛选准则,使此表在数据库视图内只显示符合筛选准则的记录。在“排序依据”属性,Access将按主关键字的顺序显示记录。

21.4.7 创建关系

要创建关系,首先在“数据库”窗口中,单击工具栏上的“关系”按钮。打开“关系”窗口。在“关系”窗口中添加要创建关系的两个或多个表,然后从表中拖动关键字字段,并将它拖动到其他表中的相应关键字字段上。因为不能在已打开的表之间创建或修改关系,所以,定义关系前首先应关闭所有打开的表。

创建栏

1)关闭所有打开的表,如果还没有切换到数据库窗口,可按F11键切换到数据库窗口。2)单击工具栏上的“关系”按钮。打开“关系”窗口,如图21.24所示。

3)如果数据库还没有定义关系,可单击工具栏上“显示表”按钮,打开“显示表”对话框,如图21.25所示。

4)在“显示表”对话框中,单击“表”选项卡,选择要定义关系的表,然后单击“添加”按钮,将选择的表添加到“关系”窗口中。单击“关闭”按钮,关闭“显示表”对话框。

5)在“关系”窗口中,从一个表中将所要建立关系的相关字段拖拽到其它表中的相关字段上。如果要拖拽多个字段,在拖动之前按下Ctrl键并单击每一字段。

一般情况下,都是将表中的主关键字字段(以粗体文本显示)拖动到其它表中的相似字段即外部关键字(经常具有相同的名称)上。其中相关字段为主关键字的表为主表,而相关字段为外部关键字的表为相关表。相关字段不一定有相同的名称,但它们必须有相同的数据类型及包含相同种类的内容。此外,当匹配的字段是Number(数字型)字段时,它们的“字段大小”属性设置必须相同。

另外,匹配数据类型有两种例外情况:

可以将AutoNumber(自动编号型)字段与“字段大小”属性设置为“长整型”数据类型的Number(数字型)字段匹配。

可以将AutoNumber(自动编号型)字段与“字段大小”属性设置为“同步复制标志号”数据类型的Number(数字型)字段匹配。

6)拖动相关字段后,弹出“关系”对话框,检查显示在两个列中的字段名称是否正确。必要时可更改字段名称。选择“实施参照完整性”复选框,可为关系设置参照完整性选项。所谓参照完整性是一个规则系统,Access用来确定相关表中记录之间关系的有效性,并且不能意外地删除或更改相关数据。当实行参照完整性后,必须遵守下列规则:不能将值输入到相关表的外部关键字字段中,该相关表不存在于主表的主关键字中。但是,可以在外部关键字中输入一个Null值来指定这些记录之间并没有关系。例如:不能为不存在的客户指定订单,但通过在“客户ID”字段中输入一个Null值,则可以有一个不指派给任何客户的定单。

如果在相关表中存在匹配的记录,不能从主表中删除这个记录。例如,如果在“订单”表中有订单指定给某一雇员时,不能在“雇员”表中删除这位雇员的记录。

如果某个记录有相关的记录,则不能在主表中更改主关键字。例如,如果在“订单”表中有订单指定给某个雇员时,不能在“雇员”表中更改这位雇员的雇员ID号。

通过设置“连锁更新相关字段”及“连锁删除相关记录”复选框,可以覆盖、删除或更改相关记录的限制,同时仍然保留参照完整性。如果设置了“连锁更新相关字段”复选框,在主表中更改主关键字值,将自动更新所有相关记录中的匹配值。如果设置了“连锁删除相关记录”复选框,删除主表中的记录,将删除任何相关表中的相关记录。

如果已设置了这些选项,通常将允许由参照完整性禁止的删除及更新操作。在删除记录或更改主表中的主关键字的值时,Access将对相关表做必要的更改以保留参照完整性。

当定义一个关系时,如果选择了“连锁更新相关字段”复选框,不管何时更改主表中记录的主关键字,Access将自动在所有相关的记录中将主关键字更新为新值。例如,如果

实验五 数据库的建立和维护实验

实验五数据库的建立和维护实验 一、实验目的 使学生熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库中定义的表和视图输入数据、修改数据和删除数据的操作。 二、实验环境与实验准备工作 实验环境:Microsoft Windows xp操作系统,Microsoft SQL Server 2000数据库管理系统标准版或企业版。 实验准备工作:在开始本实验之前,请回顾教科书的相关内容(数据更新) 三、实验内容和设计 基于实验一建立的“图书读者数据库”(Book_Reader_DB),使用SQL Server 2000企业管理器和在SQL Server 2000查询分析器的Transact-SQL语句输入区输入Transact-SQL语句的两种方法,实现对Book_Reader_DB中“图书”、“读者”和“借阅”三个表的数据插入、修改和删除。 1、使用SQL Server 2000企业管理器对三个表进行数据更新 在“图书读者数据库”(Book_Reader_DB)中,点击“表”结点对应的表,然后点击鼠标右键中的“打开表”→“返回所有行”,如图1所示,将显示对应表中的所有数据,如图2所示: 图1 SQL Server 2000控制台界面 图2 SQL Server 2000中显示表中的数据 根据上述打开表的步骤,将对应的表打开后,在表中输入或修改下列数据,并删除一些过时的数据。 图书表

读者表 借阅表 2、使用SQL Server 2000中的查询分析器的Transact-SQL语句输入区输入Transact-SQL 语句对三个表进行数据更新。 打开SQL Server 2000的查询分析器(注意要对数据库Book_Reader_DB进行数据更新),在Transact-SQL语句输入区中输入Transact-SQL语句实现对三个表进行数据更新。输入的数据如下所示表所示。在插入、删除或修改表中的数据时,特别要注意SQL语句的格式、输入数据的类型,插入、删除或修改的数据要确保数据之间的关联以及在实验一建立表时所设定的一些约束。

数据库管理与维护的复习要点

第一章 1、什么是数据库,数据库的特点,数据库管理技术的发展阶段。 2、DB、DBA、DBMS分别表示什么;其中哪个是位于用户与操作系统之间的一层数据管 理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。DBMS的职能 3、概念模型最常用的是实体—联系方法有哪3种基本图素,实体间的联系可分为什么? 例如:课程和学生的对应关系。 4、概念结构设计的主要工具模型是E-R模型,而E-R模型分别用什么图形表示, E-R 模型转换成关系模式进行的规范化处理,一般达到3NF即可,那么学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余如何分解。 5、数据库模型(结构模型)有哪些?用树形结构来表示实体之间关系的结构数据模型 是层次模型,数据模型中用二维表结构来存储数据的是关系模型,目前关系模型数据库模型是已逐渐淘汰了网状数据库和层次数据库模型上,成为当今最为流行的商用数据库系统。 6、数据库系统的三级模式结构是哪三个。 7、通常将数据库的设计分为哪4个设计阶段,每个阶段什么设计,成果是什么; 8、练习 1)、什么是数据库,数据库与DBMS之间有什么区别? 2)、什么是关系模型的外键,它有什么作用? 5)、什么是关系模型,有哪些特点? 6)、试描述数据库的设计步骤? 7)、数据库管理系统通常由哪些部分组成? 8)、数据库系统(DBS)有哪些组成,以及他们之间的关系? 9)、DBMS的三大语言(DDL、DML、DCL)分别有哪些。 第二章 1、SQL server2005数据库管理软件版本,以及支持的操作系统 第三章、六章 1、SQL server数据库文件中由数据文件和事务日志文件,扩展名是什么,分别存储什 么样的内容,一个数据库可以包含多个事务日志文件,但只能包含一个主数据库文件。 2、SQL Server的系统数据库以及每个数据库的功能是什么,例如储存SQL Server 系 统的所有临时表、临时存储过程的是哪个,保存系统配置、服务器配置等信息的是哪个。 3、在SQL server数据库的维护主要有附加数据、分离数据、联机、脱机、收宿等管理。 4、SQL server中常用数据类型有哪些,分别占用多少存储空间 5、SQLserver数据库系统标识符有哪些组成并判断哪些合法[my delete]、_mybase 、 $money 、trigger1。 6、在SQL Server数据库系统中创建表或修改表结构时可以使用Identity(n,m)属性 实现序列编号,其中n表示序列的起点,而m表示序列的种子增量。 7、数据库完整性包括哪些。SQL server有哪些约束,每种约束的关键字是什么以及在 创建表或修改表时怎么添加约束,例如参照完整性是用Foreign key来实现、Primary key和Unique是实体完整性以及之间的区别、Check 。 8、创建表结构、修改表、删除表结构:例如创建员工表,分别有员工编号、员工姓名、 员工工龄、领导编号等列,其中员工编号是主键,其值产生个连续的序列,并将领导编号设置外键,引用的主键是员工编号;创建学生表(student)时,将学生的性别(sex)取值只为“男”或“女”;修改学生表,性别(sex)添加约束,其作用是性别的值只能是

数据库日常维护工作

数据库日常维护工作是系统管理员的重要职责。其内容主要包括以下几个部分: 一、备份系统数据 SYBASE 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。SQL Server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过 DUMP 和 LOAD 命令来执行人工备份和恢复工作。因此定期备份事务日志和数据库是一项十分重要的日常维护工作。 1、备份数据库 每一个数据库都应在创建之后卸出,从而提供一个装入基点。在此之后按排定的时间周期表卸出。比如每周五卸出数据库。对一般数据库系统卸出数据库周期建议为每周一次。 除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。例如:·每次强制地运行了 DUMP TRAN WITH NO_LOG (因为数据库的磁盘空溢出); ·每次用 sp_dboption 允许 select into/bulkcopy 做快速拷贝,或用 SELECT INTO 命令创建一个永久性的表,或使用了 WRITETEXT 命令。 卸出数据库的命令为: DUMP DATABASE database_name TO dump_device database_name 是要卸出的数据库名称,dump_device 是卸出设备的名称。用系统过程 sp_helpdevice 可以获得设备的信息。 下面一条命令用来卸出数据库 my_db : DUMP DATABASE my_db TO db_bk_dev 2、备份事务日志 如果事务日志与数据库放在同一个设备上,则事务日志不应与数据库分开备份。master 数据库和小于 4M 的用户数据库就是这种情况。一般数据库系统的数据库和日志分别放在不同的设备上,因此,可以用 DUMP TRAN 命令单独备份日志。 备份事务日志的周期直接影响数据的恢复程度,因此建议每天备份。 备份事务日志的命令格式为: DUMP TRANsaction database_name [TO dump_device] [WITH TRUNCATE_ONL Y|WITH NO_LOG|WITH NO_TRUNCA TE] 其中 database_name 是要备份事务的数据库名称,dump_device 是备份设备名称,仅当包含了 WITH TRUNCA TE_ONL Y 或 WITH NO_LOG 子句时,才可以备份到设备。 注意:如果总是用 DUMP DA TEBASE (备份数据库及其日志),而不用 DUMP TRAN ,事务日志将不会刷新,而变得非常庞大。

数据库维护与故障恢复

数据库维护与故障恢复

数据库维护与故障恢复 为确保数据库安全,新思维医院信息管理系统采用了多种安全和应急预防机制,并提供相关的备份、紧缩和应急修复操作,以保障数据库系统的安全、高效和连续,即便在不可预测意外导致数据库损坏时,也可使用专用修复工具,从故障中安全快速且有效地恢复数据。 本文包括: ·Microsoft Access数据库被损坏的原因 ·有效防止数据库损坏的方法 ·定期或经常性地进行数据库备份和紧缩 ·从故障中恢复(修复被损坏的Access数据库) Microsoft Access数据库被损坏的原因 Microsoft Access数据库文件(.mdb)在某些突发或不可预料事件中可能导致损坏。已知mdb文件损坏的常见原因主要有四个: ●由于写入操作被中断使数据库处于置疑/损坏状态 ●网络硬件故障 ●在另一个程序中打开和保存 mdb 文件 ●计算机病毒 原因之一:由于写入操作被中断使数据库处于置疑/损坏状态 强烈建议通过程序提供的“退出”或“关闭”来正常关闭数据库和结束程序运行。但是,如果非正常终止程序,即Access数据库不正常关闭时,数据库正处于打开状态并正在写数据,则数据库引擎就会将该文件标记为置疑/损坏。如果手动关闭计算机之前没有先关闭Windows 或者断电,也可能会出现这种情况。其它情形还包括:在打开数据库的同时,没有关闭相关程序,但仍干扰数据库引擎向磁盘写入数据。例如,当网络遇到数据冲突或者磁盘驱动器故障时,就会出现这种情况。如果发生任何此类中断,数据库引擎就会将数据库标记为可能已被破坏。 当数据库引擎(Jet)开始写操作时,将设置一个标记,并在操作完成时重新设置该标记。如果写操作被中断,标记保持不变。当您要再次打开数据库时,Jet 确定标记是否已设置并报告数据库是否被破坏。在大多数情况下,数据库中的数据实际上没有被破坏,但设置的标记提醒Jet数据库可能已被破坏。如果是这种情况,压缩和/或修复数据库通常可以还原数据库。 原因之二:网络硬件故障 在这种情况下,数据库文件损坏与数据库引擎无关;文件损坏完全是由于外

实验二数据库的建立和维护

实验二 数据库的建立和维护 一、实验目的 (1)了解SQL Server 2000数据库的逻辑结构和物理结构及其结构特点; (2)了解SQL Server 2000的基本数据类型及空值的概念; (3)掌握在企业管理器中创建数据库和表; (4)掌握使用Transact-SQL 语句创建数据库和表。 (5)掌握在企业管理器中对表进行插入、修改和删除的操作; (6)掌握使用T-SQL 语句对表进行插入、修改和删除的操作; (7)了解T-SQL 语句对表数据库操作的灵活控制功能。 二、实验环境: Window XP 系统、SQL Server 2000 三、实验内容和原理 1、实验内容 创建用于医院管理的病人管理数据库,数据库名是Patient_manager ,包含病人的信息、住院信息和病人的医疗信息。数据库Patient_manager 包含下列3个表: (1)Jibenqingkuang :基本情况表; (2)Zhuyuanxinxi :住院信息表; (3)Yiliaoqingkuang :医疗情况表。 各表的结构如下: Jibenqingkuang 表: 字段名 数据类型和长度 空值否 说明 PatientID Char(4) null 住院号 Name Char(8) Not null 姓名 Birthday Datetime(8) Not null 出生日期 Sex Bit(2) Not null 性别 Merry Char(2) Not null 婚姻状况 Adderss Varchar(50) Not null 地址 PostID Char(6) null 邮编 Phone Char(11) null 电话 Department Char(3) null 病房 字段名 数据类型和长度 空值否 说明 Department Char(3) Not null 病房

数据库维护与故障恢复

数据库维护与故障恢复 为确保数据库安全,新思维医院信息管理系统采用了多种安全和应急预防机制,并提供相关的备份、紧缩和应急修复操作,以保障数据库系统的安全、高效和连续,即便在不可预测意外导致数据库损坏时,也可使用专用修复工具,从故障中安全快速且有效地恢复数据。 本文包括: ·Microsoft Access数据库被损坏的原因 ·有效防止数据库损坏的方法 ·定期或经常性地进行数据库备份和紧缩 ·从故障中恢复(修复被损坏的Access数据库) Microsoft Access数据库被损坏的原因 Microsoft Access数据库文件(.mdb)在某些突发或不可预料事件中可能导致损坏。已知mdb文件损坏的常见原因主要有四个: ●由于写入操作被中断使数据库处于置疑/损坏状态 ●网络硬件故障 ●在另一个程序中打开和保存mdb 文件 ●计算机病毒 原因之一:由于写入操作被中断使数据库处于置疑/损坏状态 强烈建议通过程序提供的“退出”或“关闭”来正常关闭数据库和结束程序运行。但是,如果非正常终止程序,即Access数据库不正常关闭时,数据库正处于打开状态并正在写数据,则数据库引擎就会将该文件标记为置疑/损坏。如果手动关闭计算机之前没有先关闭Windows 或者断电,也可能会出现这种情况。其它情形还包括:在打开数据库的同时,没有关闭相关程序,但仍干扰数据库引擎向磁盘写入数据。例如,当网络遇到数据冲突或者磁盘驱动器故障时,就会出现这种情况。如果发生任何此类中断,数据库引擎就会将数据库标记为可能已被破坏。 当数据库引擎(Jet)开始写操作时,将设置一个标记,并在操作完成时重新设置该标记。如果写操作被中断,标记保持不变。当您要再次打开数据库时,Jet确定标记是否已设置并报告数据库是否被破坏。在大多数情况下,数据库中的数据实际上没有被破坏,但设置的标记提醒Jet数据库可能已被破坏。如果是这种情况,压缩和/或修复数据库通常可以还原数据库。 原因之二:网络硬件故障

实验数据库的建立和维护

实验 2 :数据库的建立和维护实验 本实验需要 2 学时。 一、实验目的 要求学生熟练掌握使用SQL 、Transact-SQL 和SQL Server 企业管理器建立数据库、表、修改数据库、表和删除数据库和表的操作。 二、实验内容和步骤 1.创建数据库 1)在企业管理器中创建数据库姓名_数据库名,要求: ●数据库姓名_数据库名初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增 长; ●日志文件初始大小为2MB,最大可增长到5MB,按1MB增长; ●数据库的逻辑文件名和物理文件名均采用默认值; ●(分别为姓名_数据库名和e:\姓名\data\姓名_数据库名.mdf ●事务日志的逻辑文件名和物理文件名也采用默认值。 ●(分别为姓名_数据库名_LOG和e:\姓名\data\姓名_数据库名_LOG.ldf) 2)②使用T-SQL语句创建数据库姓名_数据库名_2,要求同1; Create database 姓名_数据库名_2 On (name=STUDENT_01_data, filename='e:\姓名\data\姓名_数据库名_2.mdf', size=10, maxsize=unlimited, filegrowth=10%) log on (name=student1_log, filename='e:\姓名\data\姓名_数据库名.mdf', size=2, maxsize=5, filegrowth=1) 2.创建表 以上面创建的数据库为例,创建表。创建表实际上就是创建表结构,再向表中输入数据。既可以使用企业管理器创建表,也可以用Transact-SQL命令创建表。

数据库工程师数据库实施运行和维护、SQL数据库管理系统模拟题

[模拟] 数据库工程师数据库实施运行和维护、SQL数据库 管理系统 选择题 第1题: 数据库的实施是指根据数据库的逻辑结构设计和物理结构设计结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。下列各项中,哪一项不是数据库实施的工作内容? A.定义数据库结构 B.数据装载 C.数据库的试运行 D.数据库运行 参考答案:D 第2题: 监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制;另一种是______。 A.空间管理 B.管理员手动实现监控 C.参数调整 D.查询优化 参考答案:B 第3题: 可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是______。 A.重组织 B.查询优化 C.重构造 D.监控分析 参考答案:A

第4题: 数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降。这时,数据库管理员就要对数据库进行______。 A.监控分析 B.空间管理 C.重组织和重构造 D.参数调整 参考答案:C 第5题: 可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是 ______。 A.重组织 B.重构造 C.参数调整 D.空间管理 参考答案:B 第6题: 避免或简化排序的目的是______。 A.查询优化 B.重构造 C.监控分析 D.重组织 参考答案:A 第7题: 下列关于数据库恢复的描述中,不正确的是______。 A.应定期将数据库做成档案文件 B.在进行事务处理过程时数据库更新的全部内容写入日志文件 C.数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态 D.发生故障时用当前的数据内容和档案文件更新前的映像,将文件恢复到最近的检查点文件状态

谈网络数据库的安全管理与维护

谈网络数据库的安全管理与维护 摘要科技的不断进步,促使各个领域均开始使用计算机,并对行业发展做出巨大的贡献。网络上进行的所有活动,均离不开数据的重要支撑。怎样保障网络数据的完好性、安全性,如何对网络数据库进行优化管理,这是很多人均会去思考的问题。对网络数据库来说,做好安全管理,创新管理技术,处理好安全方面的漏洞,该项工作极为迫切。 关键词计算机网络数据库;安全管理;维护;探讨 1 数据库的含义 数据库是一个很复杂的系统,涉及面很广.难以用简练的语官准现地概括其全部特征。顾名思义,数据库是用来贮存数据的平台,其所具有的主要特点是数据并非存贮在空间或者容器中,而是放在诸如磁盘等计算机的外设存储器中,并且其存放具有一定的组织性[1]。对数据的管理以及存取利用则是通过相应的管理软件以及管理系统完成。所以这里我们提到的数据库不仅仅包括计算机外存,还包括外村中管理数据的软件,是一个综合性概念。 2 计算机网络数据库安全的维护策略探析 2.1 网络漏洞的有效封堵 网络漏洞的出现会给入侵者很好的袭击机会,因此,必须要加强漏洞的有效封堵,最主要的一个方面就是在审核用户使用数据库的情况时,若发现用户端在URL 提交参数时,存在and、or、exec、insert、select、delete、from、update、count、user等用于SQL注入的常用字符或字符串,当存在这些字符则要快速禁止运行ASP,同时报警信号出现“出错提示”每个含有接收用户端URL提交参数的程序中用“”引入即可。这种措施能够有效防止大多数黑客和入侵者的袭击,整个程序的执行速度不会有大的影响。此外,还可以通过拒绝IP在特定时间内的访问权限来避免黑客侵袭,通过查堵form或cookies的漏洞,即当采用的是form 或cookies提交了包含“or”和“=”等字符进行入侵时,则需要在程序编写时添加一些特殊的字符,以此来增强数据库的安全性。 2.2 数据库自身的安全维护 一方面,避免暴库技术对数据库的影响。当前入侵数据库比较常见的技术是暴库技术,即由于IIS服务器对于各个错误执行显示具体情况,同时将正在执行的操作切断,但是在其服务器的默认设置里面显示会将错误信息反馈给系统用户。因此,可以通过调整IIS的默认设置,来实现,暴库技术还会导致数据库中资料被下载,为避免这种情况的发生,可以将数据库文件后面的缀名改为ASP 或ASA的格式,或者是将数据库的名字前面加上#(IE无法下载带有#号的文件),由此起到加密作用。另一方面,用户密码进行加密处理,通常采用MD5进行加

服务器运行维护管理流程

服务器运行维护管理流程 1.日常服务器查看 (1)每日早8:00查看服务器是否运行正常。 (2)查看服务器CPU、内存占用率。 (3)服务进程是否正常。 (4)查看使用用户,是否有异常用户登录。如有异常用户登录,查看该用户下的文件,是否有木马、病毒或有威胁的文件,进行删除和维护。 (5)查看服务器系统是否需要打新的补丁,如需升级,进行升级。 (6)在服务器和本机上同时对网页的打开速度进行测试,登陆到系统上查看系统页面中程序运行是否正常。 (7)对卫星油田数字化管理信息系统网页中的系统功能进行测试。 测试内容: 1.测试油井单井监控数据、油井多井监控数据、油井测试数据、油井化验数据、 集油间历史数据管理中,从采油区到集油间再到油井的相关数据的信息是否正 常。如不能查找相关信息,马上解决。 2.水井历史查询、注水指示曲线数据、水井多井监控,从采油区到集油间再到水 井的指定时间内的相关数据的信息,信息采集速度是否正常。 3.查看站库运行管理中的卫一转油岗、脱水岗、水质岗、污水岗,信息是否正常 显示。 4.查看管网运行管理功能中的外输管线实时数据、掺水管线实时数据、集油管线 实时数据以及注水管线实时数据的信息是否正常。 5.查看电力运行管理功能中的变电所耗电量添加功能是否能长常使用。 6.基础数据功能以及设备管理功能中的相关功能是否正常。 7.以上系统功能如不能正常显示或使用,马上处理并向管理领导汇报。 (8)系统的自动化作业是否到位。 (9)系统病毒检查与其它网络安全性检查。 (10)下午4:00以前向上级领导汇报当天数据信息。

2.周服务器管理 (1)在管理工具中查看事件查看器中的应用、安全、系统、日志中的工作状态,是否有异常情况,如有进行清除和修复,每星期进行一次清除工作。 (2)每两个星期检查一次操作系统日志。 (3)每星期定时对服务器的网站程序文件进行备份。数据库备份原则上采用数据库完全备份加日志备份策略; ·备份数据存储策略:本机、异机、2个级别。 ·重要更新时间点前后必须做数据库备份或日志备份,特别是在做数据库表更新、应用程序更新。 ·每天检查所有数据库备份操作是否正确完成、异地传输是否正常完成,并填写检查表。 ·在异地备份数据准确存储后,可以将超过2周以上的异机备份数据删除,以便腾出存储空间。 (4)备份文件路径:服务器D:www文件夹,将文件夹备份到本机上。 (5)为保证服务器系统正常运行,每星期对系统盘C盘进行垃圾清理和维护。 (6)在数据库服务器、关键应用服务器上,只能有数据库DBA人员的帐号,开发人员需要介入时,填写开发人员使用数据库申请单。 3.月工作总结 对一个月内服务器系统的运行情况进行汇总,把解决的问题及不能解决的问题归纳总结并向上级领导提交。

01-实验一:SQL server 2000系统基本操作及数据库的建立和维护实验

实验一:SQL Sever2000系统 一、实验目的要求 熟悉SQLSERVER2000上机环境、了解SQLSERVER2000各个组件的作用、学习使用SQL SERVER联机丛书。掌握SQL Sever2000系统的基本操作、掌握企业管理器、查询分析器的使用。使学生了解SQL Server的数据备份和恢复机制,掌握SQL-Server中数据库备份和恢复的方法。 要求学生熟练掌握在SQL Server企业管理器中和使用SQL语句在Transact-SQL方式下创建数据库、表、索引和修改表结构。熟练掌握在SQL Server企业管理器中和使用SQL语句在Transact-SQL方式下向数据库输入数据、修改数据和删除数据的操作,索引的建立和维护的操作,数据完整性的定义以及基本函数的使用方法。并学会使用企业管理器和执行Transact-SQL语句和进行结果分析。 二、仪器用具及材料(仪器名称及主要规格、用具名称) 1.PC兼容机:CPU主频1G以上、内存128M以上、硬盘10G以上。 2.软件系统:WINDOWS98或WINDOWSXP、SQL Sever2000系统。 三、实验内容及原理 1.SQL SERVER联机丛书使用方法。 2.SQL SERVER服务管理器的使用(开始、暂停、停止数据库服务器)。 3.企业管理器的使用。 4.查询分析器的使用(方法1:在企业管理器中打开,方法2:开始-)程序-)SQL Server2000-)查询分析器)。 5.创建数据库和查看数据库属性(用企业管理器和查询分析器分别实现)。 6.创建表、确定表的主码和约束条件,为主码建索引(用企业管理器和查询分析器分别实现)。 7.查看和修改表结构(用企业管理器和查询分析器分别实现)。 8.向表中添加数据(用企业管理器和查询分析器分别实现)。 9. 设计数据完整性. 10.用企业管理器对所创建的数据库进行备份。 四、操作方法与实验步骤 1.按照授课第三章SQL SERVER2000课件内容完成第1-5项实验。 2.分别使用企业管理器和使用SQL语句建立库存管理信息系统的数据库和表: (1)创建库存管理信息系统的数据库。(数据库的名字:学生本人名字汉语拼音+kcgl)(2)创建数据库中的表(表的名字有学生自己命名): 表1:设备代码表 表2

SQL+Server+数据库管理维护规范

SQL Server 数据库管理维护规范 Version 1.0 2010-8-17

目录 1 修改记录 (3) 2 简介 (3) 3.数据库的物理环境 (4) 3.1 网络环境 (4) 3.2 目录设置 (5) 3.3 文件设置 (5) 4.数据库账户管理 (5) 5.数据库备份和恢复 (6) 5.1 开发测试环境 (8) 5.2 生产环境 (8) 5.2.1 用户数据库 (8) 5.2.2 系统数据库 (9) 5.2.3 异地备份 (9) 5.2.4 恢复计划 (9) 6.数据库监控 (9) 7.数据库维护 (11) 7.1 性能优化 (11) 7.2 恢复或者切换演练 (11) 附录1 数据库备份,验证备份脚本 (12) 附录2 数据库恢复脚本 (14) 附录3 清除备份文件脚本 (15) 附录4 事件通知例子 (16) 附录5 数据库账户申请表格 (17)

1 修改记录 2 简介 数据库管理和维护是指为了保证业务系统的稳定高效运行,而对数据库系统进行全面周密的可用性,可靠性,可扩展性等方面的措施,以保证数据库系统的稳定高效运行。数据库系统的管理和维护主要包括: Δ数据库用户以及权限的分配与维护 Δ数据库的备份与恢复的设置和演练 Δ数据库性能的定期巡检和优化 Δ数据库高可用性,可扩展性架构方面的不断研究和应用 Δ数据库方面新项目的可行性研究,根据预期规模确定合适架构 Δ数据库系统包括整体架构的监控 Δ不断学习和研究数据库领域最新技术,并适时投入应用 该数据库管理和维护标准是一般数据库系统的管理和维护的试行标准.通过此标准,来规范数据库系统的管理和维护. 我们认为在数据库系统的管理和维护时遵循一定的标准是非常重要并且是必要的.标准能使我们的DBA以统一的方式和风格进行数据库系统的管理维护,从而使我们的数据库系统运行更加规范,数据库结构更清晰,也使数据库系统具有高健壮性,高专业化. 该标准是一个关于数据库系统的管理和维护规范,我们的这个规范主要应用在SQLServer2005/2008上,经过适当的修改之后也可以应用在以前的版本,以后的版本. SQLServer的数据库管理和维护是一个复杂的过程,包含了多种备份恢复技术,

服务器数据库维护方案

@@@ 服务器及网络系统维护方案 @@软件系统有限公司 @@@-11-5

1 保障维护目标 @@@信息化建设管理中心机房是@@@各分公司的综合信息网络枢纽,包含多个关键业务系统,同时@@@各个业务网点也运行着多个IT设备,保障这些系统及相关的硬件设备正常运行并对外提供服务是方案的核心内容。 @@@信息化建设管理中心机房(以下简称中心机房)中包含各个收费系统,核心网络设备等多个关键业务系统,系统的稳定性、高效性、可靠性非常关键。同时@@@各个分支机构(以下简称分支机构)均包含大量网络设备或服务器等IT设备。以上设备原价值超过3000万元,中心机房收费系统等系统中的有效数据总和近1TB,价值无法估量。 随着集团业务的发展和信息技术的不断进步,中心机房和各分支机构对信息系统和IT 设备的稳定要求越来越高。集团IT设备中,大部分设备的使用年限均超过了设备原厂保修期,基于@@@集团目前的信息设备维护技术力量和人员配备,远远不能满足这种需求,这种缺乏专业维护所致的系统宕机及数据丢失隐患将会严重影响@@@集团在全市业务工作的开展。 维持中心网络设备的正常运转,为@@@集团更好的为广大北京市民进行服务提供高效、稳定、可靠的信息平台和技术保障,有助于提高集团的工作质量、工作效率及良好的社会服务形象,从而更好的为广大市民服务。

2 保障维护内容 2.1 服务器及存储硬件维护

在现场进行维护的@@软件的工程师,根据设备的不同状况采取适当的维护服务措施,主要包括: 1) 对系统错误进行记录、分析,并实施故障诊断 2) 通知@@相关负责人携带备件及时进行现场维修、更换 3) 对系统板卡、设备的微代码升级 4) 采取系统检测诊断(Diagnostic Online/Offline) 5) 对设备实行定期的预防性维护 6) 提供设备维护、维修记录和报告 7) 辅导掌握系统的基本操作,并给予技术支持 8) 为用户提供技术培训、进行经验传授 为了更好的保障@@@集团系统硬件稳定运行,我们将在@@设备保修的基础上再为如 下核心服务器设备购买IBM原厂保修服务,通过双重设备保修,保障@@@集团核心服务

上海交通大学数据库管理与维护作业一答案

Oracle 作业一 单项选择题 1、后台进程的跟踪文件存放于何处?()教材P20 Fig2-24 A. LOGFILE_DEST B. ORACLE_HOME C. BACKGROUND_DUMP_DEST (bdump) D. CORE_DUMP_DEST 本题说明:adump一般是audit dump; bdump是background dump; udump是user dump; cdump是core dump bdump中有alert文件,和一些后台进程的trace file; udump中一般放置sql trace之后session的trace文件; cdump一般放置一些核心的trace文件 2.手工创建数据库第一步应该做什么?()教材P30 A. 启动一个实例 B. 启动SQL*Plus,然后以SYSDBA身份连接到Oracle C. 在系统中核对SID D. 创建一个初始化参数文件 本题说明:第一步是确定新数据库名称和实例名称 3.关于控制文件,以下说法正确的是()。 A. Oracle推荐至少有2个控制文件,并且存放在不同的磁盘上 B. Oracle推荐至少有2个控制文件,并且存放在同一个磁盘上 C. Oracle推荐只存储1个控制文件 D. 对于数据库的正常运行,仅有一个控制文件是不够的 4.执行CREATE DATABASE命令前,必须执行先以下哪条命令?()教材P30 A. STARTUP INSTANCE B. STARTUP NOMOUNT C. STARTUP MOUNT D. NONE OF ABOVE 本题说明:使用CREATE DATABASE语句创建数据库之前,要先连接并启动实例 5.创建数据库时,Oracle从何处得到建库所需的控制文件的信息?()教材P31 A. 从初始化参数文件获得 B. 从CREATE DATABASE命令行获得 C. 从环境变量处获得 D. 从目录下的.ctl文件 中获得 6.以下哪个脚本文件用于创建数据字典视图?()教材P36 A. catalog.sql B. catproc.sql C. sql.sql D. dictionary.sql 7.谁拥有数据字典视图?() A. SYSTEM B. SYS C. DBA D. ORACLE 8.在CREATE DATABASE命令中,哪个子句是无效的?()教材P33 A. MAXLOGMEMBERS B. MAXLOGGROUPS C. MAXDATAFILE D. MAXLOGHISTORY

数据库日常维护

数据库日常维护(参考) 数据库日常维护工作是系统管理员的重要职责。其内容主要包括以下几个部分: 一、备份系统数据 SYBASE 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。SQL Server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过DUMP 和LOAD 命令来执行人工备份和恢复工作。因此定期备份事务日志和数据库是一项十分重要的日常维护工作。 1、备份数据库 每一个数据库都应在创建之后卸出,从而提供一个装入基点。在此之后按排定的时间周期表卸出。比如每周五卸出数据库。对一般数据库系统卸出数据库周期建议为每周一次。 除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。例如: ·每次强制地运行了DUMP TRAN WITH NO_LOG (因为数据库的磁盘空溢出); ·每次用sp_dboption 允许select into/bulkcopy 做快速拷贝,或用SELECT INTO 命令创建一个永久性的表,或使用了WRITETEXT 命令。 卸出数据库的命令为: DUMP DATABASE database_name TO dump_device database_name 是要卸出的数据库名称,dump_device 是卸出设备的名称。用系统过程sp_helpdevice 可以获得设备的信息。 下面一条命令用来卸出数据库my_db : DUMP DATABASE my_db TO db_bk_dev 2、备份事务日志

数据库出现故障恢复方法

文件库出现故障恢复方法 文件库一般是电脑用户存储很多文件的地方,也是用户最怕出现问题的地方,因为一旦文件丢失,带来的麻烦一般都不小。小编查询资料后为大家总结了几种文件库故障的表现及故障原因,并为大家推荐一种评价最高的文件库恢复方法。 文件库出现故障一般是: 一,附加文件库文件MDF及日志文件LDF时,报“823”错误。 二,通过之前备份的文件库进行文件库还原时,出现“内部一致性错误”。这通常也是文件库管理人员最大的梦魇了,明明是做了备份,却在还原时发现备份文件是损坏的。这意味着文件库的丢失,后果是非常严重的。 出现故障的原因是: 一、sql823报错的故障出现原因: (1)在文件库读写过程中突然死机或者断电。 (2)服务器重启,重启后文件库出现“置疑”状态。 (3)磁盘I/O错误 在以上可能的三种突发故障下,由于缓冲文件丢失,文件库无法写入正确的文件,导致文件结构紊乱,重启后文件库无法正常附加。 二、sql报错的故障出现原因: (1)备份文件和文件库放在同一个物理硬盘上,硬盘出故障,备份也损坏。 (2)备份介质损坏;或者做的是网络备份,文件在网络传输中发生了损坏。 (3)文件库在做完整备份、文件备份或者文件组备份的时候,里面的内容就已经有了损坏。这是因为SQL Server在做文件备份的时候为了节省时间,基本只是很简单地把文件页面拷贝下来,不会做一致性检查的。但是在恢复的时候,需要将文件库恢复(Recover)到事务一致的一个时间点。如果备份中的损坏妨碍了SQL Server的前滚后滚(Redo和Undo),恢复动作就会遇到错误。 (4)在备份文件库时由于磁盘中有坏道,备份出来的MDF文件不完整时也会出现这种错误。

数据库表视图的创建与维护实验

北京邮电大学 实验报告 课程名称数据库系统原理 实验名称数据库表/视图的创建与维护实验 计算机学院网络工程11班 薛玥 指导教师吴起凡 成绩 2014-3-27

实验目的 1.掌握将E-R图转换为数据库逻辑模式(关系表)的方法。 2.通过进行数据库表的建立操作,熟悉并掌握在Microsoft SQL Server数据库中建立表的方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。 3.通过对Microsoft SQL Server数据库中建立、维护视图的实验,熟悉Microsoft SQL Server数据库中建立和维护视图的方法,理解和掌握视图的概念。 4.掌握从Excel表向Microsoft SQL Server关系数据库导入数据的方法,利用实 际数据建立GSM网络配置数据库。 ·实验环境 采用Microsfot SQL Server2005数据库管理系统作为实验平台; 个人独立完成此实验。 ·实验内容 将本次试验大致分为一下几个内容: 1.根据上次《GSM移动通信网络配置数据库》相关背景资料及上次试验对于GSM网络各个实体间的关系,将数据需求转化为E-R图; 2.将E-R图转化为逻辑模式,在转化的时候要注意表结构及属性,以及一些primary key的选择,以及键之间的约束关系; 3.接下来,将将逻辑模式转化为物理模式。转化成物理模型的方式主要有以下 三种,1)写好create table、create view等命令的SQL脚本,利用脚本文件一次性生成这些表和视图,然后在Microsoft SQL Server中打开SQL脚本文件并执行;2)把创建表和视图的脚本语句分成一条一条SQL语句执行;3)使用SQL Server所提供的功能,自动创建表和视图。以上说的这三种方法,我都做了尝试,会在后面详细阐述; 3.视图定义: 1)创建单表上的视图: a.在表“小区基本信息”上创建“LAC号为14121的小区基本位置信息” 视图CellInfo,属性包括(CellID、所属地区、LAC号、经度、纬度)。 b.在表“20个小区一周分钟级话务数据”上创建“全速率话务量平均值大于23的小区话务量数据信息”视图CellCallInfo,属性包括(CellID、平均半速率话务量率、平均拥塞率)。 2)创建多表上的视图:

SQL Server 数据库维护计划

SQL Server 数据库维护计划 解SQL Server"数据库维护计划"作为网管员,无论其管理的网络的规模是 大还是小,在日常的管理中除了维护网络平稳运行、及时排除网络故障、保护 网络安全等工作以外,备份网络中关键数据也是其中的一个非常非常重要的工 作环节。网络中的各种故障无非就分两种:软件故障和硬件故障。对于"硬件故障"可以通过维修或更换硬件设备得到及时解决;对于"软件故障"则可以通过重新安装或升级软件、重做网络或应用软件系统等方法及时解决,而且用此方法 来解决网络故障大多需要一些基础的、关键的数据支持才能得以恢复正常。但是,网络中诸如此类的关键数据(特别是"应用软件系统"中的关键数据)的损坏 或丢失,绝大部分是无法恢复和弥补的。即使可以恢复部分数据,弥补它们所 花费的代价(诸如时间、人力、财力、物力等)都可能远远超出了公司的承受能力。所以说,注重数据的备份工作是网管员日常管理工作中的必须时刻关注的 一项任务,也是必须周期性重复操作的一项工作。目录现行备份策略具体实现 步骤结束语现行备份策略我公司在组建局域网时,考虑到商业企业的特点,仔 细考量了购、销、存三大环节中发生的各种数据及其存储问题后,选定了以Windows 2000 Server为操作系统,SQL Server 2000为数据库平台来搭建局域网的应用系统的软件平台,以网线为载体将购、销、存等核心部门的计算机通 过局域网平台紧密地连接起来。这样,各个核心部门每天的任何一笔业务都及 时地、动态地存储到公司局域网的核心Dell服务器上的SQL Server 2000数据库中,并以此为基础平台向各方提供所需的各种数据服务。因此,自公司局域 网开始正式运作之日起,作为网管员的我就非常注重对局域网中的关键数据-- 特别是这些业务数据的备份工作。同时,我也希望备份数据的软件能够实现以 下自动功能。功能1:能够在每天的某个固定的时刻(如夜晚0:00:00,当然 这个时间是可以自主设定的)对包含所有业务数据库在内的所有关键数据库进行一次"完全备份"。功能2:能够在每天的0:00:00至23:59:59这段时间内,每间隔1个小时对功能1中所涉及到的各个数据库的事务日志进行"差异备份"。功能3:每天都能够保留功能1和功能2中所生成的数据库和事务日志的最近 两天的备份(即:前一天的和前两天的),而且能够自动地删除久于两天前的所 有数据库和事务日志的备份。功能4:定期(如每个星期一次)将所有关键数据 库的完全备份的副本备份到磁带或其它存储介质上(这部分工作可能需要手工完

服务器运行维护流程

服务器运行维护流程 1.日常服务器运维部自我巡检: (1)每日早8:00通过cacti监控软件查看所有服务器总流量、单兵流量、CPU和内存使用情况、硬盘使用情况等运行是否正常。例如以下为硬盘根目录的使用情况: (2)对异常单兵服务器进行查看CPU、内存占用率等进行详细分析和排查。 (3)对异常单兵进行所有服务进程检查,看是否正常,并进行排查。 (4)查看使用用户,是否有异常用户登录。如有异常用户登录,查看该用户下的文件,是否有木马、病毒或有威胁的文件,进行删除和维护。 (5)查看服务器系统是否需要打新的补丁,如需升级,进行升级。 (6)在服务器和本机上同时对网页的打开速度进行测试,登陆到系统上查看系统页面中程序运行是否正常。 (7)对公司五大系统接口进行打开测试查看是否正常。 测试内容: 集采平台打开测试; 便利店系统打开测试; 云仓储接口打开测试; 云管理接口打开测试;

云支付买买金接口打开测试。 2.周和月服务器运维部自我巡检: 通过查看监控周流量和月流量、服务器各项硬件使用情况查看等分析 (1)在管理工具中查看事件查看器中的应用、安全、系统、日志中的工作状态,是否有异常情况,如有进行清除和修复,每星期进行一次清除工作。 (2)每两个星期检查一次操作系统日志。 (3)每星期定时对服务器的网站程序文件进行备份。备份原则上采用数据库完全备份加日志备份策略、web前端增量备份; 备份数据存储策略:本机、异机、2个级别。 重要更新时间点前后必须做数据库备份或日志备份,特别是在做数据库表更新、应用程序更新。 每天检查所有数据库备份操作是否正确完成、异地传输是否正常完成,并填写检查表。 在异地备份数据准确存储后,可以将超过2周以上的异机备份数据通过自动删除脚本进行删除,以便腾出存储空间。 (4)为保证服务器系统正常运行,每星期对系统盘C盘进行垃圾清理和维护。 (5)在数据库服务器、关键应用服务器上,只能有数据库DBA人员的帐号,开发人员需要介入时,填写开发人员使用数据库申请单向上级申请。 3.运维部自我巡检周和月工作总结: 对一个月内服务器系统的运行情况进行汇总,把解决的问题及不能解决的问题归纳总结并向上级领导提交,通过会议形式决定解决办法和执行方式来解决所面临的问题。 4.机房协助巡检: 机房每周会对机柜使用情况、流量峰值情况、机柜温度、湿度等进行巡检,每周发送到公司运维部,进行评估和查看。例如:

相关主题