access数据库 数据库设计2
二级ACCESS数据库程序设计模拟试题及答案解析(19)
二级ACCESS数据库程序设计模拟试题及答案解析(19)(1/40)单项选择题第1题软件测试的目的是______。
A.发现程序中的错误B.发现并改正程序中的错误C.执行测试用例D.诊断和改正程序中的错误下一题(2/40)单项选择题第2题下列各项中,属于工具(支撑)软件的是______。
A.PowerBuildeB.数据库管理系统C.财务管理系统D.iOS操作系统上一题下一题(3/40)单项选择题第3题下列关于关系模型中键(码)的描述中正确的是______。
A.关系中可以不存在键B.至多由一个属性组成C.可以由关系中任意个属性组成D.由一个或多个属性组成,其值能够唯一标识关系中一个元组上一题下一题(4/40)单项选择题第4题在商场购物中,实体顾客和实体商品之间的联系是______。
A.一对一B.多对一C.一对多D.多对多上一题下一题(5/40)单项选择题第5题下列各项中,属于软件定义阶段任务的是______。
A.需求分析B.软件测试C.详细设计D.系统维护上一题下一题(6/40)单项选择题第6题下列选项中,不是面向对象主要特征的是______。
B.抽象C.继承D.封装上一题下一题(7/40)单项选择题第7题下列选项中,属于白盒测试方法的是______。
A.边界值分析法B.基本路径测试C.等价类划分法D.错误推测法上一题下一题(8/40)单项选择题第8题某系统总体结构图如下图所示:图片该系统总体结构图的深度是______。
A.7B.6C.3D.2上一题下一题(9/40)单项选择题第9题设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品(商品号,商品名,单价,商品类别,供应商)、客户(客户号,姓名,地址,电邮,性别,身份证号)、购买(客户号,商品号,购买数量),则关系购买的键为______。
A.客户号B.商品号C.客户号,商品号D.客户号,商品号,购买数量上一题下一题(10/40)单项选择题第10题在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是______。
2017年3月全国计算机等级考试二级Access数据库程序设计真题
2017年3月全国计算机等级考试二级Access数据库程序设计真题(总分:100.00,做题时间:120分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是(分数:1.00)A.算法的时间复杂度与算法程序中的语句条数成正比B.算法的时间复杂度与计算机的运行速度有关C.算法的时间复杂度与运行算法时特定的输入有关(正确答案)D.算法的时间复杂度与算法程序编制者的水平有关解析:算法的时间复杂度是指执行算法所需要的计算工作量。
为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。
为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。
故本题答案为 C 选项。
2.下列各排序法中,最坏情况下的时间复杂度最低的是(分数:1.00)A.希尔排序B.快速排序C.堆排序(正确答案)D.冒泡排序解析:堆排序最坏情况时间下的时间复杂度为 O(nlog2n);希尔排序最坏情况时间下的时间复杂度为 O(n1.5);快速排序、冒泡排序最坏情况时间下的时间复杂度为 O(n2)。
故本题答案为 C 选项。
3.设栈的存储空间为 S(1:50),初始状态为 top=51。
现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为(分数:1.00)A.1 (正确答案)B.0C.50D.49解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。
入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。
栈为空时,栈顶指针 top=0,经过入栈和退栈运算,指针始终指向栈顶元素。
初始状态为top=51,当top=50时,则栈中S(50:51)存储着元素,51-50=1,元素个数为 1。
全国计算机等级考试《二级Access数据库程序设计》试题(网友回忆版)三
全国计算机等级考试《二级Access数据库程序设计》试题(网友回忆版)三[单选题]1.下列选项中,与VBA语句:DimNew%,(江南博哥)sum!等价的是()。
A.Dim New As Integer,sum As SingleB.Dim New As Integer,sam As DoubleC.Dim New As Double,sum As SingleD.Dim New As Double,sum As Integer参考答案:A参考解析:DimNew%,sum!的功能是定义一个整型变量New和一个单精度变量sum。
在VBA数据类型中,“%”表示整型变量,“!”表示单精度变量,“@”表示货币,“$”表示字符串。
[单选题]2.在“学生”报表中有一文本框控件,其控件来源属性设置为“=count(*)”,则正确的叙述是()。
A.处于不同分组级别的节中,计算结果不同B.文本控件的值为报表记录源的记录总数C.可将其放在页面页脚以显示当前页显示的学生数D.只能存在于分组报表中参考答案:A参考解析:计算型文本框控件如果放在报表页眉/页脚节,显示的是记录源的记录总数;放在分组报表页眉/页脚节,显示的是分组的记录数。
带计算函数的计算型文本框控件不能放在页面页脚。
[单选题]3.在窗体中有一个名称为Command1的按钮,该模块内还有一个函数过程:打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是()。
A.10 5B.10 40C.20 5D.20 40参考答案:D参考解析:Function声明一个带有参数x的函数f,Sub声明一个过程Commandl—Click,在过程中声明了整型变量y=5,静态变量x=10。
调用函数f (x)赋值给v,在窗口显示x和y的值。
因为x是静态变量,程序编译时会为静态变量开辟单独的内存空间;当执行语句y=f(x)时,调用函数Function f (x As Integer),实现静态变量的x按照默认传地址的方式传给函数f的变量x,即静态变量x和函数f的变量x共用同一个地址;因此当函数f的变量x 被赋值20,由于共用地址,静态变量x的值也为20,则Debug.Printx的值为20。
二级Access数据库程序设计 第二章 习题
2011海洋教育-二级Access数据库程序设计第二章习题一、选择题1)Access数据库的设计一般由5个步骤组成,对以下步骤的排序正确的是a确定数据库中的表 b确定表中的字段c确定主关键字 d分析建立数据库的目的e确定表之间的关系A dabecB dabce Ccdabe D cdaeb2)以下字符串不符合ACCESS字段命名规则的是A ^_^birthday^_^B 生日 C Jim.jeckson D//注释3)将所有字符转换为大写的输入掩码为A > B< C 0 D A4)在一张“学生”表中,要使“年龄”字段的取值范围设在14—50之间,则在“有效性规则“属性框中输入的表达式为:A)>=14 AND <=50 B)>=14 OR <=50 C)>=50 AND <=14 D)>=14 && =<505)某字段中已经有数据,现要改变该字段的大小属性,将该字段大小重新设置为整型,则以下所存数据会发生变化的是A)123 B)2.5 C)-12 D)15636)将文本字符串“23,18,9,66“按升序排序,其结果是:A)9,18,23,66 B)66,23,18,9 C)18,23,66,9 D)以上皆非7)若使打开的数据库文件可与网上其他用户共享,并可维护其中的数据库对象,要选择打开数据库文件的方式是:A)以只读方式打开 B)以独占方式打开 C)以独占只读方式打开 D)打开8)下列不属于日期/时间字段显示格式的是:A)2004-07-05 B)2004年7月5日 C)17:34:28 D)7/5/20049)如果有一个长度为2KB的文本块要存入某一字段,则该字段的数据类型应是:A)字符型 B)文本型 C)备注型 D)OLE对象型10)创建表,可以在什么中进行:A)报表设计器 B)表浏览器 C)表设计器 D)查询设计器11)wh 可以找到what,white和whyA)# B)* C)? D)[ ]12)Access数据库最基础的对象是()A)表 B)宏 C)报表 D)查询13)下列关于贷币数据类型的叙述中,错误的是()A)贷币型字段在数据表中占8个字节的存储空间B)贷币型字段可以与数字型数据混合计算,结果为贷币型C)向贷币型字段输入数据时,系统自动将其设置为4位小数D)向贷币型字段输入数据时,不必输入人民币符号和千位分隔符14)若将文本型字段的输入掩码设置为“####-######”则正确的输入数据是()A)0755-abcdef B)077-12345 C)acd- D) ####-######15)在数据表视图中,不能进行的操作是()A)删除一条记录 B)修改字段的类型 C)删除一个字段 D)修改字段的名称16)下列对数据输入无法起到约束作用的是()A)输入掩码 B)有效性规则 C)字段名称 D)数据类型17)Access中,设置为主键的字段()A)不能设置索引 B)可设置为“有(有重复)”索引C)系统自动设置索引D)可设置为“无”索引18)在Access中,如果不想显示数据表中的某些字段,可以使用的命令是A)隐藏 B)删除 C)冻结 D)筛选19)通配符“#”的含义是()A)通配任意个数的字符 B)通配任何单个字符C)通配任意个数的数字字符 D)通配任何单个数字字符20)下列选项中,不属于Access数据类型的是()A)数字 B)文本 C)报表 D)时间/日期21)下列关于OLE对象的叙述中,正确的是()A)用于输入文本数据 B)用于处理超级链接数据C) 用于生成自动编号数据 D) 用于链接或内嵌Windows支持的对象22)在关系窗口中,双击两个表之间的连接线,会出现( )A) 数据表分析向导 B) 数据关系图窗口 C)连接线粗细变化 D)编辑关系对话框23)在设计表时,若输入的掩码属性设置为”LLLL”,则能够接收的输入是( )A)abcd B)1234C)AB+C D)ABa924)在数据表中筛选记录,操作的结果是()A)将满足筛选条件的记录存入一个新表中B)将满足筛选条件的记录追加到一个表中C)将满足筛选条件的记录显示在屏幕上D)用满足筛选条件的记录修改另一个表中已存在的记录25)如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是()A)是/否 B)数字 C)文本 D)备注26)下列关于空值的叙述中,正确的是()A)空值是双引号中间没有空格的值B)空值是等于0的数值C)空值是使用Null或空白来表示字段的值D)空值是用空格表示的值27)在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码010-,应该定义该字段()A)格式B)默认值 C)输入掩码 D)有效性规则28)Access数据库中,表的组成是()A)字段和记录 B)查询和字段 C)记录和窗体 D)报表和字段29)在Access的数据表中删除一条记录,被删除的记录()A)可以恢复到原来设置 B)被恢复为最后一条记录C)被恢复为第一条记录 D)不能恢复30)若设置字段的输入掩码为“####-######”,该字段正确的输入数据是()A)0755- B)0755-abcdef C)abcd- D)####-######31)在Access中,参照完整性规则不包括()A)更新规则 B)查询规则 C)删除规则 D)插入规则32)在数据库中,建立索引的主要作用是()A)节省存储空间 B)提高查询速度 C)便于管理 D)防止数据丢失33)对数据表进行筛选操作,结果是()A)只显示满足条件的记录,将不满足条件的记录从表中删除B)显示满足条件的记录,并将这些记录保存在一新表中C)只显示满足条件的记录,不满足条件的记录被隐藏D)将满足条件的记录和不满足条件的记录分为两个表进行显示34)在数据表中,对指定字段查找匹配项,按下图“查找和替换”对话框中的设置的结果是()A)定位简历字段中包含了字符串“组织能力强”的记录B)定位简历字段仅为“组织能力强”的记录C)显示符合查询内容的第一条记录D)显示符合查询内容的所有记录35)“教学管理”数据库中有学生表、课程表和选课表,为了有效反映这三张表中数据之间的联系,在创建数据库时应设置()A)默认值 B)有效性规则 C)索引 D)表之间的关系36)若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为()A)0000/99/99 B)9999/00/99 C)0000/00/00 D)9999/99/9937)定义字段默认值的含义是()A)不得使该字段为空B)不允许字段的值超出某个范围C)在未输入数据之前系统自动提供的数值 D)系统自动把小写字母转换为大写字母38)Access中的参照完整性规则不包括()A)删除规则 B)插入规则 C)查询规则 D)更新规则39)在关于输入掩码的叙述中,正确的是()A)在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符B)定义字段的输入掩码,是为了设置输入时以密码显示C)输入掩码中的字符“A”表示可以选择输入数字0~9之间的一个数D)直接使用字符定义输入掩码时不能将字符组合起来40)下面说法中,正确的是()A)文本型字段最长为64000个字符B)要得到一个计算字段的结果,仅能运用总计查询来完成C)在创建一对一关系时,两个表的相关字段不一定都是主关键字D)创建表之间的关系时,需要关闭所有要创建关系的表41)在Access数据库的表设计视图中,不能进行的操作是()A)修改字段类型 B)设置索引 C)增加字段 D)删除记录42)Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录,为此需要定义的关系是()A)输入掩码 B)有效性规则 C)默认值 D)参照完整性43)Access数据库的各对象中,实际存储数据只有()A)表 B)查询 C)窗体 D)报表44)关于通配符的使用,下面说法不正确的是()A)有效的通配符包括:问号(?),它表示问号所在的位置可以是任何一个字符:星号(*),它表示星号所在的位置可以是任何多个字符B)使用通配符搜索*、?时,需要将搜索的符号放在方括号内C)在一个“日期”字段下面的“准则”单元中使用表达式:Like”6/*/98”,系统会报错“日期时间型不支持*等通配符”D)在文本的表达式中可使用通配符。
2011-2012全国二级考试Access数据库第二章习题及参考答案
2011-2012全国⼆级考试Access数据库第⼆章习题及参考答案《Access数据库程序设计》第2章练习班级:学号:姓名:分数:⼀、选择题(每题2分,共80分)1.Access数据库⽂件的后缀名为A)mdb B)pdf C)acc D)ass2.Access数据库最基础的对象是A)表B)宏C)报表D)查询3."教学管理"数据库中有学⽣表、课程表和选课表,为了有效地反映这三张表中数据之间的联系,在创建数据库时应设置A)默认值B)有效性规则C)索引D)表之间的关系4.Access数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,⼦表相关记录随之更改。
为此需要定义参照完整性关系的A)级联更新相关字段B)级联删除相关字段C)级联修改相关字段D)级联插⼊相关字段5.Access中,设置为主键的字段A)不能设置索引B)可设置为“有(有重复)”索引C)系统⾃动设置索引D)可设置为“⽆”索引6.如果在创建表中建⽴字段“性别”,并要求⽤汉字表⽰,其数据类型应当是A)是/否B)数字C)⽂本D)备注7.Access中提供的数据类型,不包括A)⽂字B)备注C)货币D)⽇期/时间8. 某数据库的表中要添加Internet站点的⽹址,则应采⽤的字段类型是A)OLE对象数据类型B)超级连接数据类型C)查阅向导数据类型D)⾃动编号数据类型9.某数据库的表中要添加⼀个word ⽂档,则应采⽤的字段类型是A)OLE对象数据类型B)超级连接数据类型C)查阅向导数据类型D)⾃动编号数据类型10.定义字段默认值的含义是A)不得使该字段为空B)不允许字段的值超出某个范围C)在未输⼊数据之前系统⾃动提供的数值D)系统⾃动把⼩写字母转换为⼤写字母11.某字段中已经有数据,现要改变该字段的⼤⼩属性,将该字段⼤⼩重新设置为整数型,则以下所存数据会发⽣变化的是A)123B)2.5C)-12D)156312.可以选择输⼊数据或空格的输⼊掩码是 A)0B)D)913. 如果字段内容为声⾳或者图⽚⽂件,则该字段的数据类型应定义为A)备注B)⽂本C)超级链接D)OLE对象14.如果输⼊掩码设置为"L",则在输⼊数据的时候,该位置上可以接受的合法输⼊是A)必须输⼊字母或数字B)可以输⼊字母、数字或空格C)必须输⼊字母A~Z D)任意符号15.若将⽂本型字段的输⼊掩码设置为“####-######”,则正确的输⼊数据是A)0755-abcdet B)077 -12345 C)a cd-123456 D)####-######16.若要求在⽂本框中输⼊⽂本时达到密码“*”的显⽰效果,则应该设置的属性是A)默认值B)有效性⽂本C)输⼊掩码D)密码17.输⼊掩码字符"&"的含义是A)必须输⼊字母或数字B)可以选择输⼊字母或数字C)必须输⼊⼀个任意的字符或⼀个空格D)可以选择输⼊任意的字符或⼀个空格18.所有字符转换为⼤写的输⼊掩码是A)0B)>C)19.下列对数据输⼊⽆法起到约束作⽤的是A)输⼊掩码B)有效性规则C)字段名称D)数据类型20.下列能够使⽤"输⼊掩码向导"创建输⼊掩码的数据类型是A)数字和⽂本B)⽂本和货币C)⽂本和⽇期/时间D)数字和⽇期/时间21.邮政编码是由6位数字组成的字符串,为邮政编码设置输⼊掩码的格式是A)000000B)CCCCCC C)999999D)LLLLLL22.在Access数据库的表设计视图中,不能进⾏的操作是A)修改字段类型B)设置索引C)增加字段D)删除记录23.要求主表中没有相关记录时就不能将记录添加到相关表中,则要求在表关系中设置A)参照完整性B)输⼊掩码C)有效性规则D)级联更新相关字段24.以下字符串不符合Access字段命名规则的是A)school B)⽣⽇快乐C)hello.c D)//注释25.下列关于表的格式说法错误的是A)在Access中,只可以冻结列,不能冻结⾏B)⽤户可以同时改变⼀列或同时改变多列字段的位置C)在数据表中,可以为某个或多个指定字段中的数据设置字体格式D)字段在数据表中默认的显⽰顺序是由⽤户输⼊的先后顺序决定的26.下列可以建⽴索引的数据类型是A)⽂本B)超级链接C)备注D)OLE对象27.下列关于空值的叙述中,正确的是A)空值是双引号中间没有空格的值B)空值是等于0的数值C)空值是使⽤Null或空⽩来表⽰字段的值D)空值是⽤空格表⽰的值28.在数据表视图中,不能进⾏的操作是A)删除⼀条记录B)修改字段的类型C)删除⼀个字段D)修改字段的名称29.通配符“#”的含义是A)通配任意个数的字符B)通配任何单个字符C)通配任意个数的数字字符D)通配任何单个数字字符30.若要在某表中"姓名"字段中查找以"李"开头的所有⼈名,则应在查找内容⽂本框中输⼊的字符串是A)李?B)李*C)李[]D)李#31. 如果在查询条件中使⽤通配符“[]”,其含义是A)错误的使⽤⽅法 B)通配不在括号内的任意字符C)通配任意长度的字符D)通配⽅括号内任⼀单个字符32. 设置排序可以将查询结果按⼀定的顺序排列,以便于查阅。
Access数据库程序设计
Access数据库程序设计Access数据库程序设计=====================概述-Access是一种基于Microsoft Windows的关系型数据库管理系统。
它为开发人员提供了一种简便的方式来创建和管理数据库应用程序。
本文档将介绍Access数据库程序设计的一般步骤和注意事项。
设计步骤--设计Access数据库程序通常需要以下步骤:1. 确定需求:确定数据库程序的需求和目标。
要了解用户的需求,进行适当的调查和访谈。
基于需求,设计数据库的结构和功能。
2. 创建数据库:打开Access应用程序,选择“新建数据库”选项。
为数据库选择一个合适的名称,并选择存储位置。
3. 设计表结构:在“创建”选项卡中选择“表格设计”选项,开始设计表结构。
在设计表时,考虑各种实体、属性和关系。
为表选择适当的字段类型,并设置主键和外键关系。
4. 填充数据:打开设计好的表,并填充适当的数据。
根据需求,可以手动输入数据或者通过导入其他数据源的方式填充数据。
5. 设计查询:为了高效地检索和处理数据,需要设计查询。
可以使用查询设计工具创建查询,以实现对数据的过滤、排序、计算和合并等操作。
6. 创建表单和报表:根据用户需求,设计适当的表单和报表。
表单和报表可以提供给用户界面,以便用户可以方便地访问和操作数据库。
7. 编写宏和VBA代码:根据需求,可以编写宏或VBA代码来实现一些定制化的操作。
宏可以在Access中录制,VBA代码可以使用Visual Basic for Applications编写。
8. 测试和调试:在开发完毕后,进行测试和调试。
确保数据库程序的功能和性能都符合需求。
9. 部署和维护:当数据库程序通过测试后,可以部署到生产环境中。
并且需要定期进行维护和更新,以确保数据库的安全性和稳定性。
注意事项--在设计Access数据库程序时,需要注意以下事项:- 遵循设计原则:遵循数据库设计的一般原则,如避免数据冗余、保持数据一致性、确保数据完整性等。
二级ACCESS数据库程序设计模拟试题及答案解析(12)
二级ACCESS数据库程序设计模拟试题及答案解析(12)(1/40)单项选择题第1题下列关于算法的描述中错误的是______。
A.算法强调动态的执行过程,不同于静态的计算公式B.算法必须能在有限个步骤之后终止C.算法设计必须考虑算法的复杂度D.算法的优劣取决于运行算法程序的环境下一题(2/40)单项选择题第2题设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。
则栈中的元素个数为______。
A.30B.29C.20D.19上一题下一题(3/40)单项选择题第3题某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二又树的深度(根结点在第1层)为______。
A.2B.3C.4D.5上一题下一题(4/40)单项选择题第4题下列叙述中正确的是______。
A.存储空间连续的数据结构一定是线性结构B.存储空间不连续的数据结构一定是非线性结构C.没有根结点的非空数据结构一定是线性结构D.具有两个根结点的数据结构一定是非线性结构上一题下一题(5/40)单项选择题第5题下列叙述中正确的是______。
A.带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B.带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C.带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D.带链队列的存储空间一定是不连续的上一题下一题(6/40)单项选择题第6题下列各项中,不能作为软件需求分析工具的是______。
A.PAD图B.数据字典(DD)C.数据流程图(DFD图)D.判定树上一题下一题(7/40)单项选择题第7题在软件开发中,需求分析阶段产生的主要文档是______。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划上一题下一题(8/40)单项选择题第8题关系数据模型______。
A.只能表示实体间1:1联系B.只能表示实体间1:m联系C.可以表示实体间m:n联系D.能表示实体间1:n联系而不能表示实体间n:1联系上一题下一题(9/40)单项选择题第9题下面属于整数类的实例是______。
二级ACCESS数据库程序设计模拟试题及答案解析(16)
二级ACCESS数据库程序设计模拟试题及答案解析(16)(1/40)单项选择题第1题设循环队列为Q(1:m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front=20,rear=15。
现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。
A.5B.6C.m-5D.m-6下一题(2/40)单项选择题第2题某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为______。
A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA上一题下一题(3/40)单项选择题第3题下列叙述中正确的是______。
A.在链表中,如果每个节点有两个指针域,则该链表一定是非线性结构B.在链表中,如果有两个节点的同一个指针域的值相等,则该链表一定是非线性结构C.在链表中,如果每个节点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个节点的同一个指针域的值相等,则该链表一定是线性结构上一题下一题(4/40)单项选择题第4题下列叙述中错误的是______。
A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置上一题下一题(5/40)单项选择题第5题软件生命周期中,确定软件系统要做什么的阶段是______。
A.需求分析B.软件测试C.软件设计D.系统维护上一题下一题(6/40)单项选择题第6题下面对软件测试和软件调试有关概念叙述错误的是______。
A.严格执行测试计划,排除测试的随意性B.程序调试通常也称为DebugC.软件测试的目的是发现错误和改正错误D.设计正确的测试用例上一题下一题(7/40)单项选择题第7题下面属于系统软件的是______。
A.财务管理系统B.编译软件C.编辑软件WordD.杀毒软件上一题下一题(8/40)单项选择题第8题将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为______。
全国计算机等级考试二级教程Access数据库程序设计教学教案
《全国计算机等级考试二级教程Access数据库程序设计》教学教案第1章课时内容数据库基础知识授课时间90分钟课时 2教学目标 了解数据、信息和数据处理的概念与关系了解数据库、数据库系统和数据库管理系统的概念掌握实体间的联系与分类熟悉数据模型的类型熟悉关系模型的相关术语、关系的特点和关系模型的完整性规则 掌握关系运算的运算方法了解数据库设计原则了解数据库设计的步骤与过程了解Access 2010 的系统结构熟悉Access 2010 的主界面教学重点 数据库理论的基本概念掌握实体间的联系与分类掌握关系模型及关系运算方法了解数据库设计原则、设计步骤与过程 了解Access 2010 的系统结构与主页面教学难点数据库系统的基本概念,实体间的联系与分类,关系运算的运算方法教学设计1、教学思路:(1)通过讲解数据库基本概念,让学员熟悉数据库系统,了解数据模型;(2)通过讲解关系数据库的知识,让学员掌握关系模型的特点以及各种关系运算的方法;(3)通过讲解数据库设计基础,让学员了解数据库设计应遵循的原则、步骤和过程;(5)通过对Access 2010 的介绍,让学员了解Access 2010的系统结构,熟悉其界面。
2、教学手段:讲解、演示相结合,讲解结束后通过过关练习来巩固所学知识。
3、教学资料及要求:除教材中的数据库知识外,还可以查找一些常用的数据库系统等知识。
教学内容讨论问题:1、两个实体间的联系在Access 中有哪几种类型?2、关系运算的方法有哪些?内容大纲:具体可结合本章的PPT课件进行配合讲解。
1.1 数据库基本概念1.1.1 计算机数据管理的发展1.1.2 数据库系统1.1.3 数据模型1.2 关系数据库1.2.1 关系模型1.2.2 关系运算1.3 数据库设计基础1.3.1 数据库设计原则1.3.2 数据库设计的步骤与过程1.4 Access 2010 概述1.4.1 Access 2010的系统结构1.4.2 Access 2010主界面剖析1.5 过关练习题小结1、熟悉数据库基本概念。
使用Access建立数据库
使用Access建立数据库数据库是一个组织存储数据的工具,它对于管理和使用大量数据非常重要。
Access是一款由微软开发的关系型数据库管理系统,它提供了一套强大的工具和功能,可以帮助用户轻松建立、管理和查询数据库。
本文将介绍使用Access建立数据库的过程和一些注意事项。
一、数据库设计在开始建立数据库之前,我们首先需要进行数据库设计。
数据库设计是一个非常重要和关键的步骤,它决定了数据库的结构和组织方式。
下面是一个简单的数据库设计流程:1. 定义数据库目的和需求:确定数据库的主要目的和需求,例如,记录学生信息、存储商品销售数据等。
2. 收集和分析数据:收集需要存储在数据库中的数据,并进行数据分析,了解数据之间的关系和连接方式。
3. 设计实体和属性:根据数据分析的结果,设计数据库中的实体(表)和属性(字段),并定义它们之间的关系。
4. 设计表之间的关系:确定各个实体之间的关系,包括一对一、一对多和多对多关系。
5. 设计约束和数据类型:根据需求,设计表的约束条件,例如,主键、外键、唯一性约束等,并选择合适的数据类型来存储数据。
6. 建立表格:根据设计的实体和属性,创建表格,并设置各个字段的属性和数据类型。
二、在数据库设计完成后,我们可以通过以下步骤使用Access建立数据库:1. 打开Access:打开Access软件,点击“新建”或“创建”按钮,进入数据库创建界面。
2. 创建新数据库:选择“文件”菜单,点击“新建”选项,并选择“空白数据库”或“数据库模板”,输入数据库名称,并选择保存的位置。
3. 创建表格:在新创建的数据库中,点击“表格”选项卡,选择“设计视图”或“表格模板”,开始设计和创建表格。
4. 设计表格:在表格设计器中,根据数据库设计的结果,依次输入表名和字段名,并设置字段的属性和数据类型。
根据需要,设置主键、外键和索引等约束条件。
5. 建立关系:如果数据库有多个表格,并且存在关系,可以通过“数据库工具”菜单中的“关系”选项来建立表之间的关系。
Access数据库设计教程
Access数据库设计教程一、什么是Access数据库Access数据库是微软公司开发的一套关系型数据库管理系统,可用于创建和管理数据库,适用于个人用户和小型团队。
它提供了直观易用的用户界面和丰富的功能,适合初学者进行数据库设计和管理。
二、数据库设计的基本步骤1. 确定需求:在进行数据库设计之前,首先需要明确数据库的需求。
例如,数据库是用于存储学生信息还是商品销售数据等。
2. 设计表结构:根据需求,设计数据库的表结构。
每个表都应具有一个唯一的标识符,称为主键。
这个主键可以是自增长的数字,也可以是其他唯一的标识符。
3. 定义字段和数据类型:为每个表定义字段和对应的数据类型。
常见的数据类型包括文本、数字、日期/时间、布尔值等。
4. 建立关系:根据实际需求,建立表之间的关系。
常见的关系有一对一关系、一对多关系和多对多关系。
5. 设计查询:根据需求设计查询,用于检索和分析数据库中的数据。
三、Access数据库设计的具体步骤1. 创建新数据库:打开Access,选择“新建空白数据库”,保存数据库文件,并命名。
2. 设计表结构:在“表设计”视图中,定义每个表的字段和数据类型。
例如,可以为学生表设计学生ID、姓名、年龄等字段。
3. 设置主键:在表设计视图中选择一个字段作为主键,并设置为自增长。
这样可以确保每个记录都有唯一的标识符。
4. 建立关系:在表设计视图中,选择“工具”菜单中的“关系”选项,建立表之间的关系。
例如,可以将学生表和课程表通过学生ID字段和课程ID字段建立关联。
5. 设计查询:在“查询设计”视图中创建查询。
可以使用查询来检索特定的数据,计算字段值或创建新的表。
四、Access数据库设计的注意事项1. 合理命名:为表、字段和查询等对象命名时,应使用见名知意的名称。
避免使用过于简单或复杂的名称,以免给后续的数据操作带来困扰。
2. 数据完整性:在设计数据库时,应设置字段的约束条件,确保数据的完整性和一致性。
二级ACCESS数据库程序设计模拟试题及答案解析(13)
二级ACCESS数据库程序设计模拟试题及答案解析(13)(1/40)单项选择题第1题在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。
那么在平均情况下需要比较的次数大约为______。
A.3n/4B.nC.n/2D.n/4下一题(2/40)单项选择题第2题设一棵树的度为3,其中度为3,2,1的结点个数分别为4,1,3。
则该棵树中的叶子结点数为______。
A.10B.11C.12D.不可能有这样的树上一题下一题(3/40)单项选择题第3题设栈的顺序存储空间为S(1:m),初始状态为top=m+1。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为______。
A.30B.20C.m-19D.m-20上一题下一题(4/40)单项选择题第4题设顺序表的长度为n,下列算法中,最坏情况下比较次数等于n(n-1)/2的是______。
A.快速排序B.堆排序C.顺序查找D.寻找最大项上一题下一题(5/40)单项选择题第5题下列各项中是面向对象主要特征之一的是______。
A.数据和操作(方法)无关B.对象唯一性C.对象是类的抽象D.多态性体现复用上一题下一题(6/40)单项选择题第6题软件测试的实施步骤是______。
A.确认测试,集成测试,单元测试B.集成测试,确认测试,系统测试C.单元测试,集成测试,确认测试D.单元测试,集成测试,回归测试上一题下一题(7/40)单项选择题第7题结构化程序设计的基本原则不包括______。
A.多态性B.自顶向下C.模块化D.逐步求精上一题下一题(8/40)单项选择题第8题一个运动队有多名队员,一名队员仅属于一个运动队,一个队一般都有一名教练,则实体运动队和队员的联系是______。
A.多对一B.一对一C.一对多D.多对多上一题下一题(9/40)单项选择题第9题数据库三级模式体系结构的划分有利于保持数据库的______。
access数据库第2章 数据库及表的基本操作
数据库对象之间的关系
宏
强化 功能 强化
模块
功能 强化 功能
窗体
来 源 来 源 来 源
报表
来
查询
来 源
来 源
源
表
17
2.2 数据库的创建
创建空数据库 使用模板创建数据库 使用向导创建数据库 数据库的基本操作
18
数据库的基本操作
打开数据库 关闭数据库 压缩数据库
使用数据库时, 使用数据库时,增加或删除记录的操作会使数据库文 备份/恢复数据库 备份 恢复数据库 ,使数据库在磁盘上占用的空间比 件被分成很多碎片, 件被分成很多碎片 其所需空间大很多, 其所需空间大很多,同时响应时间变长 修复数据库 数据库压缩可以整理和安排数据库在磁盘中的保存位 突然停电/异常关机会造成某些数据的破坏,需要对 突然停电/异常关机会造成某些数据的破坏, 置,实现高效存储 数据库的版本转换 数据库进行修复 借助菜单「工具」 数据库实用工具」 借助菜单「工具」 「数据库实用工具」 「压缩和 借助菜单「工具」 借助菜单「工具」 「数据库实用工具」 「转换数 执行菜单「工具」 数据库实用工具」 数据库实用工具」 执行菜单「工具」 「数据库实用工具」 「压缩和 修复数据库」 修复数据库」命令完成压缩过程 修复数据库 修复 命令完成转换过程 据库」数据库」 据库」数据库」命令完成修复过程
30
记录排序
1.一个或多个相邻字段按同样方式排序 一个或多个相邻字段按同样方式排序
选择要排序的一个或多个相邻字段所在的列 通过工具栏或菜单执行排序操作 多个相邻字段按照相同方式排序, 多个相邻字段按照相同方式排序, 并从左至右确定排序字段的主次
2.多个字段 相邻或不相邻)按不同方式排序 多个字段(相邻或不相邻 按不同方式排序 多个字段 相邻或不相邻 3.取消排序 取消排序
2015年9月全国计算机等级考试二级《Access数据库程序设计操作》真题(2)及标准答案
2015年9月全国计算机等级考试二级《Access数据库程序设计操作》真题(二)(总分60, 考试时间90分钟)基本操作题在考生文件夹下,存在一个数据库文件“samp1.accdb”,里边已经设计好了表对象“tDoctor”、“tOffice”、“tPatient”和“tSub—scribe”,同时还设计了窗体对象“tSubscribe”。
试按以下操作要求,完成各种操作。
1. 分析“tSubscribe”预约数据表的字段构成,判断并设置其主键。
设置“科室ID”字段的字段大小,使其与“tOffice”表中相关字段的字段大小一致。
删除医生“专长”字段。
该问题分值: 3答案:步骤1:选择“表”对象,右键单击“tSubscribe”表,在弹出的快捷菜单中选择“设计视图”命令。
步骤2:右键单击“预约ID”行的任一点,在弹出的快捷菜单中选择“主键”命令,如图4.1所示。
然后单击快速访问工具栏中的“保存”按钮。
步骤3:选择“表”对象,右键单击“tOffice”表,在弹出的快捷菜单中选择“设计视图”命令。
单击“科室ID”行任一点,记录下其“常规”选项卡的“字段大小”行的值…8’,然后关闭“tOffice”表。
步骤4:单击“科室ID”行任一点,然后在其“常规”选项卡的“字段大小”行中输入刚刚记录的值…8’,如图4.2所示。
步骤5:单击快速访问工具栏中的“保存”按钮,在弹出的“Microsoft Access”的对话框中单击“是”按钮,最后关闭“tSubscribe”表。
步骤6:选择“表”对象,右键单击“tDoctor”表,在弹出的快捷菜单中选择“设计视图”命令。
步骤7:右键单击“专长”行的任一点,在弹出的快捷菜单中选择“删除行”命令,如图4.3所示,在弹出的“Microsoft Access”的对话框中单击“是”按钮,然后单击快速访问工具栏中的“保存”按钮,最后关闭“tSubscribe”表。
设置主键,字段属性字段大小、有效性规则;设置表的数据格式;建立表间关系,DLOOkUp函数的应用。
Access数据库设计(图书馆管理系统)
目录1 绪论 (2)2图书馆借阅信息管理系统 (2)2.1目的 (2)2.2图书馆借阅管理系统的任务 (2)2.3图书馆借阅管理系统的作用 (3)3 图书馆借阅信息管理系统需求分析 (3)3.1确定用户 (3)3.2模块 (3)3.3E—R图分析 (4)4 实例制作介绍 (5)4.1创建空数据库 (5)4.2创建所需表 (5)4.2.1 创建图书表 (5)4.2.2 创建“读者表” (8)4.2.3 创建“图书类别表” (8)4.2.4 创建“借阅表” (9)4.2.5 创建“记忆坊出版社表” (10)4.3建立表之间的关系 (11)4.4创建查询 (12)4.4.1 创建“还书”查询 (12)4.4.2 创建“读者累计借书册数”查询 (14)4.4.3 创建“按出版社查询图书”查询 (15)4.5创建窗体 (16)4.5.1 创建“读者借阅记录”窗体 (16)4.5.2 创建“查看图书记录”窗体 (18)4.5.3 创建“选择图书名称”窗体 (19)总结 (21)致谢 (22)1 绪论在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
2图书馆借阅信息管理系统2.1 目的结合图书馆的实际情况,通过使用Microsoft access200为开发环境,以此来满足图书馆工作人员对图书的管理,包括借阅者的借书情况和罚款情况,并使节约者能方便快捷的查找自己所需要的图书信息。
二级Access数据库程序设计模拟2
[模拟] 二级Access数据库程序设计模拟2单项选择题第1题:在设计报表的过程中,如果要进行强制分页,应使用的工具图标是( )。
A.B.C.D.参考答案:D第2题:决定一个窗体有无"控制"菜单的属性是( )。
A.MinButtonB.CaptionC.MaxButtonD.ControlBox参考答案:D窗体的ControlBox属性值为真时窗体上将显示控制菜单,其值为假时,最小化按钮、最大化按钮、关闭按钮和标题栏左边的窗体图标都将不显示。
第3题:某数据表中有5条记录,其中“编号”为文本型字段,其值分别为:129、97、75、131、118,若按该字段对记录进行降序排序,则排序后的顺序应为:()。
A.75、97、118、129、131B.118、129、131、75、97C.131、129、118、97、75D.97、75、131、129、118参考答案:D文本型数据排序是按照其ASCII码进行排序的,并且首先按第一个字符排序,然后再依次按照后面的字符排序。
故答案为D)。
第4题:面向对象方法中,继承是指A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制参考答案:D面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。
广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。
第5题:对于循环队列,下列叙述中正确的是()。
A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针参考答案:D循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。
因为是循环利用的队列结构,所以对于头指针,有时可能大于队尾指针有时也可能小于队尾指针,故本题答案为D)。
第6题:结构化程序设计主要强调的是()。
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性参考答案:D本题考查考生的结构化程序设计的思想。
计算机二级数据库笔试考点分析
二级Access数据库程序设计考点分析第1章数据库设计基础1.1 数据库基础知识1.数据与数据处理★(1)数据数据是指存储在某种介质上能够识别的物理符号。
(2)数据处理数据处理是指将数据转换成信息的过程。
2.计算机数据管理数据处理的中心问题是数据管理。
3.数据库的概念和特点(1)数据库数据库是存储在计算机存储设备中的、结构化的相关数据的集合。
它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。
(2)数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。
(3)数据库管理系统数据库管理系统是指位于用户与操作系统之间的数据管理软件。
数据库管理系统是为数据库的建立、使用和维护而配置的软件。
(4)数据库系统数据库系统是指引进数据库技术后的计算机系统,能实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。
(5)数据库系统的特点数据库系统的主要特点有:①实现数据共享,减少数据冗余;②采用特定的数据模型;③具有较高的数据独立性;④有统一的数据控制功能。
4.数据库管理系统(DBMS)(1)数据库管理系统的功能①数据定义;②数据操纵;③数据库运行管理;④数据组织、存储和管理;⑤数据库的建立和维护;⑥数据通信接口。
(2)数据库管理系统的组成DBMS通常由以下4部分组成:①数据定义语言及其翻译处理程序;②数据操作语言及其编译(或解释)程序;③数据库运行控制程序;④实用程序。
5.数据模型★数据模型就是从现实世界到机器世界的一个中间层次。
(1)实体客观存在并相互区别的事物称为实体。
(2)实体间的联系和种类①一对一联系②一对多联系③多对多联系1.2 关系数据库1.关系数据模型★这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。
(1)关系术语①关系②元组③属性④域⑤关键字⑥外部关键字(2)关系的特点①关系必须规范化。
②在同一个关系中不能出现相同的属性名。
access数据库入门(第2课)
第2课:Access数据库基本操作一、数据库表的创建和管理1. 打开Access软件,点击“新建”按钮,选择“空白数据库”。
2. 在弹出窗口中输入数据库名称,点击“创建”按钮,即可创建一个空白数据库。
3. 在创建好的数据库中,点击“表格设计”按钮,弹出新建表格的窗口。
4. 在新建表格的窗口中,输入字段名、数据类型、字段属性等信息,点击“保存”按钮完成表格的创建。
5. 双击表格名称,在表格中输入数据,点击“保存”按钮保存数据。
二、查询数据1. 在Access中,点击“查询设计”按钮,弹出新建查询的窗口。
2. 在新建查询的窗口中,选择要查询的表格或查询的字段,将字段拖入查询设计视图中。
3. 在查询设计视图中,设置查询条件,如筛选条件、排序规则等。
4. 点击“运行”按钮,即可查看符合条件的数据。
三、表格之间的关系1. 在Access中,点击“数据库工具”菜单,选择“关系”按钮,弹出“关系”窗口。
2. 在“关系”窗口中,将需要建立关系的表格拖入窗口中,建立表格之间的关系线。
3. 设置关系的连接字段和关系类型,如一对一、一对多等。
4. 点击“保存”按钮,保存表格之间的关系设置。
四、报表的生成1. 在Access中,点击“报表设计”按钮,弹出新建报表的窗口。
2. 在新建报表的窗口中,选择要包含在报表中的字段,将字段拖入报表设计视图中。
3. 设置报表的布局、格式、标题等内容。
4. 点击“预览”按钮,即可预览生成的报表。
五、表单的创建1. 在Access中,点击“表单设计”按钮,弹出新建表单的窗口。
2. 在新建表单的窗口中,选择要包含在表单中的字段,将字段拖入表单设计视图中。
3. 设置表单的布局、格式、标题等内容。
4. 点击“保存”按钮,即可保存生成的表单。
以上是Access数据库基本操作的介绍,通过学习这些内容,可以初步掌握Access数据库的基本使用方法。
在实际应用中,可以根据具体需求进行进一步的学习和实践,提升数据库操作的能力和水平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仓库作为一个实体
45
逐一设计分E-R图(续)
[实例]销售管理子系统分E-R图的设计
销售管理子系统的主要功能: 处理顾客和销售员送来的订单 工厂是根据订货安排生产的 交出货物同时开出发票 收到顾客付款后,根据发票存根和信贷情况进行应收 款处理
46
逐一设计分E-R图(续)
下图是第一层数据流图,虚线部分划出了系统边界
定义某一类型的组成成分 抽象了对象内部类型和成分之间“is part of”的语义 举例:学校-学院 研究所 机关 汽车—发动机 轮胎 车门
20
数据抽象(续)
复杂的聚集,某一类型的成分仍是一个聚集
更复杂的聚集
21
数据抽象(续)
3. 概括(Generalization)
定义类型之间的一种子集联系 抽象了类型之间的“is subset of”的语义 继承性:子类继承超类上定义的所有抽象。
接下来需要进一步斟酌该E-R图,做适当调整。
(1) 在一般情况下,性别通常作为学生实体的属
性,但在本局部应用中,由于宿舍分配与学生性 别有关,根据准则2,应该把性别作为实体对待。
(2) 数据存储“学生登记表”,由于是手工填写,
供存档使用,其中有用的部分已转入学生档案材 料中,因此这里就不必作为实体了最后得到学籍 管理局部应用的分E-R图:
的依据。原因:
高层数据流图只能反映系统的概貌
中层数据流图能较好地反映系统中各局部应用的
子系统组成
低层数据流图过细
27
选择局部应用(续)
例:由于学籍管理、课程管理等都不太复杂,
因此可以它们入手设计学生管理子系统的分
E-R图。如果局部应用比较复杂,则可以从
更下层的数据流图入手。
28
选择局部应用(续)
日期,支付金额,当前余额,货款限额}
产品描述:{产品号,产品名,单价,重量}
折扣规则:{产品号,订货量,折扣}
55
7.3 概念结构设计
7.3.1 概念结构 7.3.2 概念结构设计的方法与步骤
7.3.3 数据抽象与局部视图设计
7.3.4 视图的集成
56
7.3.4 视图的集成
各个局部视图即分E-R图建立好后,还需要 对它们进行合并,集成为一个整体的数据概
需求分析阶段,已用多层数据流图和数据字典描述 了整个系统。 设计分E-R图首先需要根据系统的具体情况,在多 层的数据流图中选择一个适当层次的数据流图,让 这组图中每一部分对应一个局部应用,然后以这一 层次的数据流图为出发点,设计分E-R图。
26
选择局部应用(续)
通常以中层数据流图作为设计分E-R图
5
概念结构(续)
概念结构设计的特点
(1) 能真实、充分地反映现实世界
(2) 易于理解 (3) 易于更改 (4) 易于向关系、网状、层次等各种数据模型转换
6
概念结构(续)
描述概念模型的工具
E-R模型
7
7.3 概念结构设计
7.3.1 概念结构 7.3.2 概念结构设计的方法与步骤
7.3.3 数据抽象与局部视图设计
销售管理子系统的分E-R图
54
逐一设计分E-R图(续)
对每个实体定义的属性如下:
顾客:{顾客号,顾客名,地址,电话,信贷状况,账目
余额}
订单:{订单号,顾客号,订货项数,订货日期,交货日
期,工种号,生产地点}
订单细则:{订单号,细则号,零件号,订货数,金额}
应收账款:{顾客号,订单号,发票号,应收金额,支付
7.3.3 数据抽象与局部视图设计
7.3.4 视图的集成
15
7.3.3 数据抽象与局部视图设计
数据抽象 局部视图设计
16
一、数据抽象
概念结构是对现实世界的一种抽象
从实际的人、物、事和概念中抽取所关心的共同
特性,忽略非本质的细节
把这些特性用各种概念精确地加以描述
这些概念组成了某种模型
逐步扩张
首先定义最重要的核心概念结构,然后向外扩充,以
滚雪球的方式逐步生成其他概念结构,直至总体概念结 构
逐步扩张策略
11
概念结构设计的方法与步骤(续)
混合策略
将自顶向下和自底向上相结合,用自顶向下 策略设计一个全局概念结构的框架,以它为骨 架集成由自底向上策略中设计的各局部概念结 构。
属性值的类型 取值范围 取值集合不同
例1, 由于学号是数字, 因此某些部门(即局部应 用)将学号定义为整数形 式,而由于学号不用参与 运算,因此另一些部门 (即局部应用)将学号定 义为字符型形式。 例2, 某些部门(即局部 应用)以出生日期形式表 示学生的年龄,而另一些 部门(即局部应用)用整 数形式表示学生的年龄。
参照第二层数据流图和数据字典,遵循两个准则,
进行如下调整:
(1) 订单与订单细节是1:n的联系
(2) 原订单和产品的联系实际上是订单细节和产品的
联系。
(3) 图7.21中“发票主清单”是一个数据存储,不必
作为实体加入分E-R图
(4) 工厂对大宗订货给予优惠
53
逐一设计分E-R图(续)
得到分E-R图如下图所示
3
7.3.1 概念结构
什么是概念结构设计
将需求分析得到的用户需求抽象为信息结
构即概念模型的过程就是概念结构设计
概念结构是各种数据模型的共同基础,它
比数据模型更独立于机器、更抽象,从而更 加稳定
概念结构设计是整个数据库设计的关键
4
概念结构(续)
现实世界 信息世界 机器世界
需求分析
概念结构设计
设计分E-R图的出发点
29
⒉ 逐一设计分E-R图
任务
将各局部应用涉及的数据分别从数据字典中
抽取出来
参照数据流图,标定各局部应用中的实体、
实体的属性、标识实体的码
确定实体之间的联系及其类型(1:1,1:n,
m:n)
30
任务
⒉ 逐一设计分E-R图
标定局部应用中的实体、属性、码,实体间 的联系
7.3.4 视图的集成
8
7.3.2 概念结构设计的方法与步骤
设计概念结构的四类方法 自顶向下
首先定义全局概念结构的框架,然后逐步细化
自顶向下策略
9
7.3.2 概念结构设计的方法与步骤
自底向上
首先定义各局部应用的概念结构,然后将它们集成
起来,得到全局概念结构
自底向上策略
10
概念结构设计的方法与步骤(续)
22
数据抽象(续)
概括
23
数据抽象(续)
数据抽象的用途
对需求分析阶段收集到的数据进行分类、组织
(聚集),形成 实体 实体的属性,标识实体的码 确定实体之间的联系类型(1:1,1:n,m:n)
24
二、局部视图设计
设计分E-R图的步骤: ⒈ 选择局部应用
⒉ 逐一设计分E-R图
25
⒈ 选择局部应用
38
逐一设计分E-R图(续)
由于班主任同时还要教课,因此班主任与学生之
间存在指导联系,一个班主任要教多名学生,而 一个学生只对应一个班主任,因此班主任与学生 之间也是1:n的联系。 而学生和他自己的档案材料之间,班级与班主任 之间都是1:1的联系。 学籍管理局部应用的分E-R图草图:
39
逐一设计分E-R图(续)
数据库系统概论
An Introduction to Database System
第七章
数据库设计
1
第七章 数据库设计
7.1 数据库设计概述 7.2 需求分析 7.3 概念结构设计 7.4 逻辑结构设计 7.5 数据库的物理设计 7.6 数据库实施和维护 7.7 小结
2
7.3 概念结构设计
7.3.1 概念结构 7.3.2 概念结构设计的方法与步骤 7.3.3 数据抽象与局部视图设计 7.3.4 视图的集成
用环境中作为“属性”,在另一种应用环境中就 必须作为“实体”。
例:学校中的系,在某种应用环境中,它只是作 为“学生”实体的一个属性,表明一个学生属于 哪个系;而在另一种环境中,由于需要考虑一个 系的系主任、教师人数、学生人数、办公地点等, 这时它就需要作为实体了。
34
逐一设计分E-R图(续)
一般原则
17
数据抽象(续)
三种常用抽象
1. 分类(Classification)
定义某一类概念作为现实世界中一组对象的类型 抽象了对象值和型之间的“is member of”的语
义
这些对象具有某些共同的特性和行为 在E-R模型中,实体型就是这种抽象
18
数据抽象(续)
19
数据抽象(续)
2. 聚集(Aggregation)
(1)以数据字典为出发点定义E-R图。
数据字典中的“数据结构”、“数据流”和 “数据存储”等已是若干属性的有意义的聚合
(2)按上面给出的准则进行必要的调整。
37
逐一设计分E-R图(续)
例:学籍管理局部应用中主要涉及的实体包括学生、 宿舍、档案材料、班级、班主任。 实体之间的联系: 由于一个宿舍可以住多个学生,而一个学生只能 住在某一个宿舍中,因此宿舍与学生之间是1:n 的联系。 由于一个班级往往有若干名学生,而一个学生只 能属于一个班级,因此班级与学生之间也是1:n 的联系。
41
逐一设计分E-R图(续)
两条准则:
(1)属性不能再具有需要描述的性质。即属性
必须是不可分的数据项,不能再由另一些属性 组成
(2)属性不能与其他实体具有联系。联系只发