当前位置:文档之家› Access数据库设计基础

Access数据库设计基础

Access数据库设计基础
Access数据库设计基础

Access数据库设计基础

设计合理的数据库可以让您访问最新的、准确的信息。由于正确的设计对于实现使用数据库的目标非常重要,因此有必要投入时间学习良好设计的相关原则。这样,最终就更有可能获得一个既能满足您的需要又能轻松适应变化的数据库。

本文提供了规划数据库的一些原则。您将学习如何确定需要哪些信息,如何将这些信息划分到相应的表和列,以及这些表如何彼此关联。应当在创建第一个数据库之前首先阅读本文。

本文内容

?需要了解的一些数据库术语

?什么是好的数据库设计?

?设计过程

?确定数据库的用途

?查找和组织所需的信息

?将信息划分到表中

?将信息项转换为列

?指定主键

?创建表关系

?优化设计

?应用规范化规则

需要了解的一些数据库术语

Microsoft Office Access 2007 可将信息组织到表中,表是由行和列组成的列表,与会计人员的便笺簿或Microsoft Office Excel 2007 工作表类似。在简单的数据库中,可能仅包含一个表。对于大多数数据库,可能需要多个表。例如,可

以在一个表中存储有关产品的信息,在另一个表中存储有关订单的信息,再在另一个表中存储有关客户的信息。

每一行也称为记录,而每一列也称为字段。记录是一种用来组合某事项的相关信息的有效且一致的方法。字段是单个信息项,即出现在每条记录中的项类型。例如,在“产品”表中,每一行或记录中都会包含与某个产品相关的信息。每一列或字段则包含有关该产品的某种类型的信息,如名称或价格。

什么是好的数据库设计?

一些原则可为数据库设计过程提供指导。第一个原则是,重复信息(也称为冗余数据)很糟糕,因为重复信息会浪费空间,并会增加出错和不一致的可能性。第二个原则是,信息的正确性和完整性非常重要。如果数据库中包含不正确的信息,任何从数据库中提取信息的报表也将包含不正确的信息。因此,基于这些报表所做的任何决策都将提供错误信息。

所以,良好的数据库设计应该是这样的:

?将信息划分到基于主题的表中,以减少冗余数据。

?向Access 提供根据需要联接表中信息时所需的信息。

?可帮助支持和确保信息的准确性和完整性。

?可满足数据处理和报表需求。

设计过程

设计过程包括以下步骤:

?确定数据库的用途

这可帮助进行其他步骤的准备工作。

?查找和组织所需的信息

收集可能希望在数据库中记录的各种信息,如产品名称和订单号。

?将信息划分到表中

将信息项划分到主要的实体或主题中,如“产品”或“订单”。每个主题即构成

一个表。

?将信息项转换为列

确定希望在每个表中存储哪些信息。每个项将成为一个字段,并作为列显

示在表中。例如,“雇员”表中可能包含“姓氏”和“聘用日期”等字段。

?指定主键

选择每个表的主键。主键是一个用于唯一标识每个行的列。例如,主键可

以为“产品ID”或“订单ID”。

?建立表关系

查看每个表,并确定各个表中的数据如何彼此关联。根据需要,将字段添

加到表中或创建新表,以便清楚地表达这些关系。

?优化设计

分析设计中是否存在错误。创建表并添加几条示例数据记录。确定是否可

以从表中获得期望的结果。根据需要对设计进行调整。

?应用规范化规则

应用数据规范化规则,以确定表的结构是否正确。根据需要对表进行调整。

确定数据库的用途

最好将数据库的用途记录在纸上,包括数据库的用途、预期使用方式及使用者。

例如,对于供家庭办公用户使用的小型数据库,可以记录与“客户数据库保存客户信息列表,用于生成邮件和报表”类似的简单内容。如果数据库比较复杂或者由很多人使用(在企业环境中通常是这样),数据库的用途可以简单地分为一段或多段描述性内容,且应包含每个人将在何时及以何种方式使用数据库。这种做法的目的是为了获得一个良好的任务说明,作为整个设计过程的参考。任务说明可以帮助您在进行决策时将重点集中在目标上。

查找和组织所需的信息

要查找和组织所需信息,请从现有信息着手。例如,您可能会将采购订单记录在分类帐中,或将客户信息保存在文件柜中的某个纸质表单中。收集这些文档,

并列出所显示的每种信息(例如在表单中填写的每个框)。如果没有任何现有表单,则请设想您必须设计一个表单来记录客户信息。将要在表单中存放哪些信息?将要创建哪些填充框?确定并列出其中的每一项。例如,假定当前在索引卡上记录客户列表。这些卡片上可能记录了客户姓名、地址、城市、省/市/

自治区、邮政编码和电话号码。其中的每一项都可能表示表中的一个列。

在准备此列表时,不要为让它在最开始就能达到完美的效果而担忧。相反,请列出每个想到的项。如果还有其他人使用该数据库,也应向他们征求意见。可在以后对该列表进行优化。

接下来,考虑可能希望从数据库生成的报表或邮件的类型。例如,可能会希望生成按照区域显示销售量的产品销售报表,或生成显示库存水平的库存汇总报表。还可能希望生成发送给客户、用来通告销售活动或提供优惠的套用信函。在心中设计此类报表,并想象其外观。将在报表中放置哪些信息?列出每一项。对希望创建的套用信函和任何其他报表进行相同的工作。

考虑可能希望创建的报表和邮件,可以帮助确定数据库中将需要的各个项。例如,假定向客户提供选择订阅(或取消订阅)周期性电子邮件更新的机会,且

希望打印已经选择订阅的客户的列表。为了记录该信息,向客户表中添加了一个“发送电子邮件”列。对于每个客户,可以将此字段设置为“是”或“否”。

向客户发送电子邮件的要求还意味着要记录另一个项。知道客户希望接收电子邮件后,还需要知道这些电子邮件的接收地址。因此,需要记录每个客户的电子邮件地址。

有一种很好的做法:为每个报表或输出列表构造一个原型,并考虑需要哪些项才能生成该报表。例如,检查套用信函时,可能会想到一些事项。如果希望包括恰当的称呼语(如作为问候语开头的“先生”、“太太”或“女士”等字符串),则需要创建一个称呼语项。另外,通常可能采用“尊敬的王先生”而不是“尊敬的王思明先生”作为信件的开头。这表示一般要将姓和名分开存储。

需要记住的要点是,应该将每条信息分为最小的有用单元。对于姓名,为了让姓氏易于使用,需要将姓名分为两部分:姓氏和名字。例如,为了按照姓氏对报表进行排序,将客户的姓氏分开存储将很有帮助。一般情况下,如果希望根据信息项进行排序、搜索、计算或生成报表,应当将该项放置在单独的字段中。考虑希望数据库进行回答的问题。例如,上个月您的特色产品的销售量是多少?您的主要客户在什么地方?您的畅销产品的供应商是谁?对这些问题进行估计,可以帮助您将精力集中于需要记录的其他项。

收集这些信息后,就可以进行下面的步骤。

将信息划分到表中

要将信息划分到表中,请选择主要实体或主题。例如,在查找和组织用于产品销售数据库的信息后,初步列表可能与下图类似:

此处所示的主要实体为产品、供应商、客户和订单。因此,可以从以下四个表开始:一个用来存储有关产品的真实信息、一个用来存储有关供应商的真实信息、一个用来存储有关客户的真实信息、一个用来存储有关订单的真实信息。尽管这样并没有完成列表,但却是一个不错的起点。可以继续对此列表进行优化,直到获得适用的设计为止。

首次检查项的初步列表时,可能非常想将所有项全部放入一个表中,而不是放入上图中显示的四个表中。您将在此处了解到为什么这样做不好。考虑一下此处所示的表:

在这种情况下,每行中同时包含有关产品及其供应商的信息。由于可能拥有来自同一供应商的许多产品,因此供应商的名称和地址信息不得不多次重复。这就浪费了磁盘空间。在单独的“供应商”表中仅记录一次供应商信息,然后将该表链接到“产品”表,是更好的解决方案。

此设计的另一个问题出现在需要修改有关供应商的信息时。例如,假定需要更改供应商的地址。由于此信息出现在多个位置,您可能会意外地更改了一个位置的地址而忘记更改其他位置的地址信息。将供应商的地址记录在唯一一个位置就可以解决该问题。

设计数据库时,应始终尽可能仅记录每个事实一次。如果发现自己在多个位置重复相同的信息(如特定供应商的地址),则请将该信息放入单独的表中。

最后,假定只有Coho Winery 提供的一个产品,并且您想删除该产品但仍保留供应商名称和地址信息。如何在不丢失供应商信息的前提下删除产品记录呢?您无法做到这一点。因为每条记录中既包含有关产品的事实,也包含有关供应商的事实,无法删除一个事实而保留另一个事实。为了分开保存这些事实,必须将一个表拆分为两个表:一个表存储产品信息,另一个表存储供应商信息。删除产品记录应仅删除有关产品的事实,而不会删除有关供应商的事实。

选择了用表来表示的主题后,该表中的列就应仅存储有关该主题的事实。例如,产品表应仅存储有关产品的事实。由于供应商地址是有关供应商的事实,而不是有关产品的事实,因此属于供应商表。

将信息项转换为列

要确定表中的列,请确定需要跟踪表中所记录主题的哪些信息。例如,对于“客户”表,“姓名”、“地址”、“市-省/自治区-邮编”、“发送电子邮件”、“称呼”和“电子邮件地址”就是不错的列初始列表。表中的每条记录包含同一组列,因此,可以为每条记录存储“姓名”、“地址”、“市-省/自治区-邮编”、“发送电子邮件”、“称呼”

和“电子邮件地址”。例如,“地址”列包含客户的地址。每条记录包含有关一位客户的数据,而“地址”字段包含该客户的地址。

为每个表确定了初始的一组列后,可以对列进行进一步优化。例如,将客户姓名作为两个单独的列存储是有用的:即“名字”和“姓氏”,以便仅在这些列上进行排序、搜索和索引操作。类似地,地址实际上包含五个独立的组成部分:地址、城市、省/市/自治区、邮政编码和国家/地区,也可以将这些信息存储在单独的列中。例如,如果希望按照省/市/自治区执行搜索、筛选或排序操作,则需要将省/市/自治区信息存储在单独的列中。

还应该考虑数据库是仅存储国内的信息,还是也要存储国际信息。例如,如果打算存储国际地址,则最好使用“地区”列代替“省/市/自治区”列,因为这样的列既可能存储国内的省/市/自治区,也可能存储属于其他国家/地区的地区。同样,如果要存储国际地址,则采用Postal Code 比使用Zip Code 更有用。

下面的列表显示了用于确定列的一些提示。

?不要包含已计算的数据

大多数情况下,不应在表中存储计算结果。在希望查看相应结果时,可以

让Access 执行计算。例如,假如有一个“已订购产品”报表,该报表显示

数据库中每类产品的已订购数量的分类汇总。不过,在所有表中都没有“已

订购数量”分类汇总列。相反,“产品”表中包含存储每种产品的已订购数量

的“已订购数量”列。通过使用该数据,Access 可以在每次打印报表时计算

相应的分类汇总。而分类汇总本身不应存储在表中。

?将信息按照其最小的逻辑单元进行存储

您可能非常想使用单个字段存储全名,或使用单个字段存储产品名称和产品说明。如果将一种以上信息存储在一个字段中,则在以后要检索单个事实就会很困难。请尝试将信息拆分为多个逻辑单元,例如,为姓氏和名字或为产品名称、类别和说明创建单独的字段。

对每个表中的数据列进行优化后,就可以选择每个表的主键了。

指定主键

每个表应包含一个列或一组列,用于对存储在该表中的每个行进行唯一标识。这通常是一个唯一的标识号,如雇员ID 号或序列号。在数据库术语中,此信息称为表的主键。Access 使用主键字段将多个表中的数据关联起来,从而将数据组合在一起。

如果已经为表指定了唯一标识符(如唯一标识目录中的每种产品的产品编号),就可以使用该标识符作为表的主键,但仅当此列的值对每条记录而言始终不同

时才能如此。主键中不能有重复的值。例如,不要使用人名作为主键,因为姓名不是唯一的。很容易在同一个表中出现两个同名的人。

主键必须始终具有值。如果某列的值可以在某个时间变成未分配或未知(缺少值),则该值不能作为主键的组成部分。

应该始终选择其值不会更改的主键。在使用多个表的数据库中,可将一个表的主键作为引用在其他表中使用。如果主键发生更改,还必须将此更改应用到其他任何引用该键的位置。使用不会更改的主键可降低出现主键与其他引用该键的表不同步的几率。

通常将任意唯一数字作为主键使用。例如,可能会为每个订单分配一个唯一的订单号。订单号的唯一用途是对订单进行标识。分配后,订单号就永远都不更改。

如果尚未确定可能成为好的主键的一个或一组列,请考虑使用具有“自动编号”数据类型的列。使用“自动编号”数据类型时,Access 将自动为您分配一个值。这样的标识符不包含事实数据,即不包含描述它所表示的行的事实信息。不包含事实数据的标识符非常适合作为主键使用,因为它们不会更改。包含有关某一行的事实数据的主键(如电话号码或客户名称)很有可能会改变,因为事实信息本身可能会更改。

设置为“自动编号”数据类型的列通常是很好的主键。任何两个产品ID 都是不同的。

在某些情况下,您可能想使用两个或多个字段一起作为表的主键。例如,存储订单行项目的“订单细节”表将在其主键中使用两个列:“订单ID”和“产品ID”。当一个主键使用多个列时,它又被称为复合键。

对于产品销售数据库,可以为每个表创建一个自动编号列作为主键使用:为“产品”表创建“产品ID”、为“订单”表创建“订单ID”、为“客户”表创建“客户ID”、为“供应商”表创建“供应商ID”。

创建表关系

既然已经将信息划分到各表中,接下来需要一种方法,以有意义的方式再次将信息组织到一起。例如,下面的窗体包含来自几个表的信息。

此窗体中的信息来自“客户”表……

……“雇员”表……

……“订单”表……

……“产品”表……

……和“订单明细”表。

Access 是关系数据库管理系统。在关系数据库中,您将信息划分到基于主题的不同表中。然后使用表关系根据需要将信息组合在一起。

创建一对多关系

请考虑下面的示例:产品订单数据库中的“供应商”和“产品”表。供应商可以提供任意数量的产品。“供应商”表中表示的任何供应商都是这样,“产品”表中可以表示很多产品。因此,“供应商”表和“产品”表之间的关系就是一对多关系。

为了在数据库设计中表示一对多关系,请获取关系“一”方的主键,并将其作为附加的一列或多列添加到关系“多”方的表中。例如在本例中,将“供应商”表中的“供应商ID”列添加到“产品”表中。Access 可以随后使用“产品”表中的供应商ID 号来查找每个产品的正确供应商。

“产品”表中的“供应商ID”列称为外键。外键是另一个表的主键。“产品”表中的“供应商ID”列之所以是外键,是因为它也是“供应商”表中的主键。

通过建立主键和外键的配对提供了联接相关表的基础。如果不确定哪些表应该共享一个公共列,通过确定一对多关系,就可以确保涉及的两个表的确需要一个共享列。

创建多对多关系

考虑一下“产品”表和“订单”表之间的关系。

单个订单中可以包含多个产品。另一方面,一个产品可能出现在多个订单中。因此,对于“订单”表中的每条记录,都可能与“产品”表中的多条记录对应。同样,对于“产品”表中的每条记录,都可能与“订单”表中的多条记录对应。这种关系称为多对多关系,因为对于任何产品,都可能有多个订单,而对于任何订单,都可能包含许多产品。请注意,为了检测到表之间的多对多关系,务必要同时对关系的双方进行考虑。

两个表的主题(即订单和产品)具有多对多关系,这就带来了一个问题。为了理解这个问题,请想像一下,如果试图向“订单”表添加“产品ID”字段来创建两个表之间的关系,会发生什么情况。为了让每个订单包含多个产品,则需要在“订单”表中为每个订单添加多条记录。与单个订单相关的每个行将重复使用相同的订单信息,从而产生可能导致数据不准确的低效设计。如果在“产品”表中放置“订单ID”字段,也会遇到相同的问题,即在“产品”表中每个产品将有多条记录与之对应。如何解决此问题呢?

答案是创建第三个表(通常称为联接表),该表将多对多关系分为两个一对多关系。将这两个表的主键都插入到第三个表中。因此,第三个表记录关系的每个匹配项或实例。

“订单明细”表中的每条记录都代表订单上的一个行项目。“订单明细”表的主键包含两个字段,即“订单”表和“产品”表的外键。仅使用“订单ID”字段作为此表的主键将不起作用,因为一个订单可能具有多个行项目。“订单ID”对订单上的每个行项目都会重复,因此该字段并不包含唯一的值。仅使用“产品ID”字段作为主键也不起作用,因为一个产品可能会出现在多个不同的订单中。但如果这两个字段联合起来,就始终都能为每条记录生成一个唯一值。

在产品销售数据库中,“订单”表和“产品”表并不直接彼此关联。它们是通过“订单细节”表间接关联的。订单和产品之间的多对多关系是通过使用两个一对多关系在数据库中得到表示的:

?“订单”表和“订单细节”表具有一对多关系。每个订单可以具有多个行项目,而每个行项目仅与一个订单相关。

?“产品”表和“订单细节”表具有一对多关系。每个产品有多个与之关联的行项目,而每个行项目仅引用一个产品。

通过“订单细节”表,可以确定特定订单中的所有产品。还可以确定特定产品的所有订单。

引入了“订单细节”表后,表和字段列表可能与以下所示类似:

创建一对一关系

另一种关系类型是一对一关系。例如,假定需要记录某种特别的补充产品信息,此类信息很少需要使用或仅适用于少数产品。由于并不经常需要此信息,并且在“产品”表中存储此信息会导致不适用此信息的每个产品出现空白,因此请将此类信息放入单独的表中。和“产品”表一样,可以使用“产品ID”作为主键。此补充表和“产品”表之间是一对一的关系。对于“产品”表中的每条记录,在补充表中都存在单一的匹配记录。标识此类关系时,这两个表必须共享一个公共字段。

检测到数据库中对一对一关系的需求时,请考虑是否可以将两个表中的信息放入一个表中。如果由于某种原因而不希望这样做,或许是因为这样会造成大量空白字段,下面的列表显示如何在设计中表示这种关系:

?如果两个表具有相同主题,则可以通过在两个表中使用相同的主键来建立这种关系。

?如果两个表具有不同的主题和不同的主键,则请选择一个表(任意一个表),

并将其主键作为外键插入到另一个表中。

通过确定表之间的关系,可帮助确保具有正确的表和列。当存在一对一或一对多关系时,所涉及的表需要共享一个或多个列。当存在多对多关系时,需要使用第三个表来表示该关系。

优化设计

确定所需的表、字段和关系后,就应创建表并使用示例数据来填充表,然后尝试通过创建查询、添加新记录等操作来使用这些信息。这些操作可帮助发现潜在的问题,例如,可能需要添加在设计阶段忘记插入的列,或者可能需要将一个表拆分为两个表以消除重复。

确定是否可以使用数据库获得所期望的答案。创建窗体和报表的粗略草稿,检查这些窗体和报表是否显示所期望的数据。查找不必要的数据重复,找到后对设计进行更改,以消除这种数据重复。

在测试初始数据库时,可能会发现可改进之处。以下是要检查的事项:

?是否忘记了任何列?如果是的话,该信息是否属于现有的表?如果是有关其他主题的信息,则可能需要创建另一个表,并为需要跟踪的每个信息项创建一列。如果无法通过其他列计算出信息,则可能需要为其创建一个新列。

?是否存在可通过现有字段计算得到的不必要的列?如果某信息项可以从其他现有列计算得出(例如通过零售价计算出的折扣价),则进行计算通常会更好,并能够避免创建新列。

?是否在某个表中重复输入相同的信息?如果是的话,则可能需要将这个表拆分为两个具有一对多关系的表。

?是否存在这样的表:具有很多字段,但记录数量有限,且各个记录中有很多空字段?如果有的话,则要考虑对该表进行重新设计,使其包含更少的字段和更多的记录。

?每个信息项是否已拆分为最小的有用单元?如果需要对某个信息项进行报告、排序、搜索或计算,则请将该项放入其自己的列中。

?每一列是否包含有关所属表的主题的事实?如果某一列不满足此条件,则该列属于其他表。

?表之间的所有关系是否已经都由公共字段或第三个表加以表示?一对一和一对多关系要求使用公共列,而多对多关系要求使用第三个表来表示。

优化“产品”表

假定产品销售数据库中的每个产品都归属于一个大类别,如饮料、调味品或海产品。“产品”表可以包含显示每个产品所属类别的字段。

假定检查并优化数据库设计后,您决定存储类别说明及其名称。如果向“产品”

表添加“类别说明”字段,则必须对属于相应类别的每个产品重复使用其类别说明,但这并不是一个好的解决方法。

更好的方法是让“类别”成为数据库中要跟踪的新主题,使其具有自己的表和主键。然后可以将“类别”表的主键作为外键添加到“产品”表中。

“类别”和“产品”表具有一对多关系:一个类别可以包含多个产品,但一个产品只能属于一个类别。

复查表结构时,要密切注意重复的组。例如,考虑一下包含以下列的表:

?产品ID

?名称

?产品ID1

?名称1

?产品ID2

?名称2

?产品ID3

?名称3

其中每个产品都是重复的列组,只通过向列名的末尾添加一个数字加以区别。

看到以这种方式进行编号的列时,应重新对设计进行检查。

此类设计有几个缺点。首先,这将强制对产品的数量施加一个上限。超过了这个上限后,就必须向表结构中添加一组新列,而这是一项主要的管理任务。

另一个问题是,对于那些拥有的产品数量少于产品的最大数量的供应商,将浪费一定的空间,因为其他列将为空。此类设计最严重的缺陷在于,它使得很多任务都难以执行,例如按照产品ID 或名称对表进行排序或索引。

只要看到重复组,就应该仔细地对设计进行复查,以期将该表拆分为两个表。在上面的示例中,使用两个表会更好,一个存储供应商信息,另一个存储产品信息,通过供应商ID 进行链接。

应用规范化规则

接下来可以在设计中应用数据规范化规则(有时候直接称为规范化规则)。可以使用这些规则来确定表的结构设计是否正确。将这些规则应用到数据库设计的过程称为数据库规范化,或直接称为规范化。

在表示了所有信息项并完成了初步设计时,规范化过程最有用。它将帮助确保已经将信息项划分到恰当的表中。规范化无法确保一开始就拥有所有的正确数据项。

需要在每个步骤中持续应用这些规则,以确保设计达到“范式”要求。广泛接受的范式有五个:第一范式到第五范式。本文将对前面三个范式展开讨论,因为大部分数据库设计都要求使用这三个范式。

第一范式

第一范式规定,表中每个行和列的交叉处只存在一个值,而决不是值的列表。例如,不能在一个名为“价格”的字段中放置多个“价格”。如果将行与列的每个交叉点看作一个单元格,则每个单元格中只能包含一个值。

Access数据库程序设计试题大全

1、Access数据库是(B )。 A.层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 2、在Access数据库中,数据保存在(D )对象中。 A.窗体B.查询 C.报表D.表 3、数据库文件中至少包含有(A )对象。 A.表B.窗体 C.查询D.其余三种 4、在Access数据库系统中,不能建立索引的数据类型是(C )。 A.文本型B.数字型 C.备注型D.日期/时间型 5、如果字段内容为声音文件,可将此字段定义为(C )类型。 A.文本 B.查询向导 C.OLE对象 D.备注 6、在表设计视图中,如果要限定数据的输人格式,应修改字段的(C )属性。 A.格式B.有效性规则 C.输入格式D.字段大小 7、下面有关主键的叙述正确的是(B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 8、下面有关表的叙述中错误的是(C )。 A.表是Access数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access数据库的各表之间相互独立 D.可以将其他数据库的表导人到当前数据库中 9、Access是(A )办公套件中的一个重要组成部分。 A.Office B.Word C.Excel D.Lotus 10、下列(B )图标是Access的标志。 11、存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为(C )。

A.数据库管理系统B.数据库系统 C.数据库D.数据结构 12、数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是(B )。 A.一致的B.正确的、一致的 C.正确的D.规范化的 13、不能退出Access2003的方法是(C )。 A.选择Access2003屏幕“文件”菜单的“退出”命令 B.选择Access2003控制菜单中的“关闭”命令 C.利用快捷键+ D.利用快捷键+ 14、关系数据库是以(C )的形式组织和存放数据的。 A.一条链B.一维表 C.二维表D.一个表格 15:以下有关数据基本表的叙述,(D )是正确的。 A.每个表的记录与实体可以以一对多的形式出现 B.每个表的关键字只能是一个字段 C.在表内可以定义一个或多个索引,以便于与其他表建立关系 D.每个表都要有关键字以使表中的记录惟一 16、在Access2000中一个数据库的所有对象都存放在一个文件中,该文件的扩展名是(B )。 A..DBC B..MDB C..DBM D..DBF 17、表是数据库的核心与基础,它存放着数据库的(A )。 A.全部数据B.部分数据 C.全部对象D.全部数据结构 18、建立Access2003数据库时要创建一系列的对象,其中最重要的是创建(C )。 A.报表B.基本表 C.基本表之间的关系D.查询 19、Access2003屏幕的主菜单的菜单项是(C )。 A.基本上都有自己的子菜单 B.会根据执行的命令而有所增添或减少 C.可被利用来执行Access的几乎所有命令的 D.以上全部是正确的 20、在Access数据库窗口使用表设计器创建表的步骤依次是(A )。 A.打开表设计器、定义字段、设定主关键字、设定字段属性和表的存储 B.打开表设计器、设定主关键字、定义字段、设定字段属性和表的存储 C.打开表设计器、定义字段、设定字段的属性、表的存储和设定主关键字 D.打开表设计器、设定字段的属性、表的存储、定义字段和设定主关键字 21、在表设计器的设计视图的上半部分的表格用于设计表中的字段。表格的每一行均由四部分

(2020年整理)ACCESS数据库程序设计课程标准.doc

1.2.5核心课程的课程标准 3.核心课ACCESS数据库程序设计 课程标准

一、课程的性质 1、课程定位 《ACCESS数据库程序设计》是理实一体化课程,是面向软件与信息服务、计算机应用专业学生开设的必修专业课。通过本课程的学习,能使学生掌握程序设计的基本思想与方法。通过本门课程的学习,培养学生掌握基本的数据库理论知识、有一定的数据库系统设计能力,能够使用Access软件进行中小型数据库应用系统的开发。使学生能够根据实际问题建模,并能建立数据库;能够使用SQL 语句操作数据库;能够建立窗体和报表,并用VBA实现相应的功能。同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。 2、课程任务 该课程的任务,除了要求学生学会使用Access进行数据库设计,更重要的是要求学生学习VBA软件设计思想,利用VBA进行Access数据库的后台开发,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力。在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。 二、职业活动 《ACCESS数据库程序设计》课程是软件与信息服务、计算机应用专业的必修课程,坚持“以企业应用为背景,以工作过程为导向,以任务驱动为手段,以职业竞岗位目标,变应试为应用”的教学设计理念,在岗位调研的基础上解构关键职业岗位能力,以职业能力为中心设计教学过程。

三、课程目标 1、职业关键能力目标 (1)熟悉Access的运行环境和开发环境; (2)了解表、查询、窗体、报表、数据访问页、宏、模块等概念; (3)理解数据库、关系型数据库的相关概念以及数据库设计方法; (4)理解数据库中各个对象之间的关系; (5)掌握数据库、表、查询、窗体、报表、数据访问页、宏、模块的创建方法; (6)掌握使用VBA语言编程的基本方法; (7)能熟练使用SQL语言建立查询; (8)使用Access数据库管理系统创建一般复杂的数据库应用系统。 2、职业专门能力目标 (1)能掌握常用软件算法设计和编码规范; (2)能掌握常用数据库的规范和数据库查询设计; (3)能对软件项目需求进行分析,设计总体目标,了解客户需求,进行具体规划; (4)能够使用Access软件进行中小型数据库应用系统的开发; (5)能根据需求选择合适系统架构,了解软件系统特性并进行合理选型; (6)能进行系统集成设计和软件系统的实施和软件测试。 3、方法能力目标 经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究面向对象程序设计相关问题,验证程序算法的正确性和效率。通过面向对象程序设计思想和实际项目开发的学习过程,了解程序设计的基本流程,认识面向对象程序设计思想在实际项目开发中的重要作用。能计划并调控自己的学习过程,通过自己的努力能解决学习中遇到的实际问题,有一定的自主学习能力。参加一些编程实践活动,尝试经过思考发表自己的见解,尝试运用所学习的程序设计方法和思想设计具有实用价值的应用程序或网站。具有一定的质疑能力,信息收集和处理能力,分析、解决问题能力和交流、合作能力。 四、课程内容 1、预备知识 学习本课程,学生必须具备的知识和技能有:计算机应用基础、一定编程基础等。 2、核心内容 课程重难点及课时分配如下表所示:

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

Access数据库设计注意事项

时间:2009-1-10 8:40:07 作者:UMVsoft整理 摘要:Access数据库设计注意事项 正文: 老实说很多人不是很注重数据库的设计,今天看到一篇不错的文章,自己记下,如果有需要的人可以看看。 强调:数据库设计看似简单,但是绝对不能轻视!!! 一个成功的管理系统,是由:[50% 的业务+ 50% 的软件] 所组成,而50% 的成功软件又有[25% 的数据库+ 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5 个部分: 第1 部分- 设计数据库之前 这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第2 部分- 设计数据库表 总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第3 部分- 选择键 怎么选择键呢?这里有10 个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以获得最佳性能等。 第4 部分- 保证数据完整性 讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。 第5 部分- 各种小技巧 不包括在以上4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。 第1 部分- 设计数据库之前 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数

Access的基本知识点.资料

Access基本知识点 第一章数据库基础知识 1 Microsoft Access 是一种关系型数据库管理系统。 2 数据是值存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:一是描述数位特性的数据内容;二是存储在某一种媒体上的数据形式。其中使用最多、最基本的仍然是文章数据。 3 数据的处理是指将数据转换成信息的过程,数据处理的中心问题是数据管理。计算机在数据管理方面经历了由低级到高级的发展过程:人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统。 4人工管理特点:(1)数据与程序不具有独立性,一组数据对应一组程序。(2)数据不长期保存。(3)程序与程序子之间存在大量的重复数据---也叫数据冗余 5 文件系统特点:(1)程序和数据有了一定的独立性。(2)数据文件可以长期保存在外存储器上被多次存取。(3)数据的冗余大。 6 数据库系统特点:(1)提高了数据的共享性。(2)减小了数据的冗余。(3)提供数据与应用程序的独立性。 7 面向对象数据库系统:(1)客服了传统数据库的局限性。(2)提高了数据库管理效率、降低了用户使用的复杂性。 8 文件系统已存在的问题阻碍了数据处理技术的发展,不能满足日益增长的形象需求,这是数据库及时产生的原动力,也是数据库系统产生的背景。 9 数据库管理系统是数据库技术和同意管理数据的专门软件系统,它以操作系统提供的输入/输出控制和文件访问功能为基础。目前关系数据库系统已经渐淘汰了网状数据库和层次数据库,成为当今最流行的商用数据库系统。 10 数据库技术与网络通信技术的结合产生了分布式数据库系统,20世纪70年代之前,数据库系统多数是集中式的。数据库技术与网络技术的结合分为紧密结合与松散结合两大类。分布式数据库系统又分为物理上分布、逻辑上集中的分布式数据库结构和物理上分布、逻辑上分布的分布式数据库结构两种。 11 数据库技术与面向对象程序设计技术结合产生了面向对象数据库系统。 12 数据库不仅包括描述事物的数据本身,而且也包括相关事物之间的关系。 13 数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。 14 数据的最小访问单位是字节。 15 数据库管理系统支持用户对数据库的基本操作,是数据库系统的核心软件。 16 数据库管理系统包括以下6个方面功能:(1)数据定义。(2)数据操纵。(3)数据库运行管理。(4)数据组织、存储和管理。(5)数据库的建立和维护。(6)数据通信接口。 17 数据库管理系统有4部分构成:(1)数据定义语言及其翻译处理程序。(2)数据操纵语言及其翻译程序。(3)数据库运行控制程序。(4)实用程序。 18两个实体间的联系有3种类型:(1)一对一联系。(2)一对多联系。(3)多对多联系。 19 在Access中一对一联系表现为主表中的每一条记录之与相关表中的一条记录相关联;一对多联系表现为主表中的每条记录与相关表中的一条记录相关联;多对多的联系表现为一个表中的对条记录在相关表中同样可以有多条记录与之对应。 20 一对多联系是最普遍的联系,也可以将一对一联系看做是一对多的特殊情况。 21 数据模型是数据库管理系统用来表示实体及实体间联系的方法,数据库管理系统所支持的传统数据模型分3种:层次模型、网状模型和关系模型。 22 层次数据模型是数据库系统中最早出现的数据模型,他用树形结果表示各类实体及实体间的联系;关系模型是当今最流行的数据库模型。 23 关键字的值能够唯一地标识一个元组的属性或属性的组合。 24 如果表中的一个字段不是本表的主关键字,二是另外一个表的主关键字和候选关键字,这个字段就称为外关键字。

access数据库基础及应用课后习题答案.

习题一 一.选择题 1.在下列四个选项中,不属于 ...基本关系运算的是(排序)。 A. 连接 B. 投影 C. 选择 D. 排序 2.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是(多对多)。 A. 多对多 B. 一对多 C. 多对一 D. 一对一 3.为了合理组织数据,在设计数据库中的表时,应遵从的设计原则是(以上各原则都包括)。 A. “一事一地”原则,即一个表描述一个实体或实体间的一种联系。 B. 表中的字段必须是原始数据的基本数据元素,并避免在表中出现重复字段。 C. 用外部关键字保证有关联的表之间的联系。 D. 以上各原则都包括。 4.数据库类型是根据(数据模型)划分的。 A. 数据模型 B. 文件形式 C. 记录形式 D. 存取数据方法 5.DBMS是(操作系统支持下的系统软件)。 A. 操作系统的一部分 B. 操作系统支持下的系统软件 C. 一种编译程序 D. 一种操作系统 6.在关系型数据库管理系统中,查找满足一定条件的元组的运算称为(选择)。 A. 查询 B. 选择 C. 投影 D. 联接

7. 如果要改变一个关系中属性的排列顺序,应使用的关系运算是(投影)。 A. 选择 B. 投影 C. 连接 D. 重建 8. 从关系表中,通过关键字挑选出相关表指定的属性组成新的表的运算称为(“连接”运算)。 A.“选择”运算 B.“投影”运算 C.“连接”运算 D.“交”运算 9.数据库DB、数据库系统DBMS和数据库管理系统DBS三者之间的关系是(DBS包括DB和DBMS)。 A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DBS和DB D. DBS与DB和DBMS无关 10.数据库系统与文件系统管理数据时的主要区别之一是(B)。 A.文件系统能实现数据共享,而数据库系统却不能。 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。 D.文件系统管理的数据量庞大,而数据库系统管理的数据量较少。 二.填空题 1.从层次角度看,数据库管理系统是位于用户与OS之间的一 层数据管理软件。 2.用二维表数据来表示实体及实体之间联系的数据模型称为关系模型。 3.两个实体集之间的联系方式有1:1、1:n和m:n 。 4.关系模型是用若干个二维表来表示实体及其联系,关系通过关 系名和属性名来定义。关系的每一行是一个元组,表示一个实体;每一列 是记录中的一个数据项,表示实体的一个属性。 5.在关系数据库中,一个二维表中垂直方向的列称为属性,在表文件中叫

《ACCESS数据库程序设计(第四版)》习题参考答案

附录B 习题参考答案 第一篇理论部分 第1章Access基础 一、选择题 1~10:BDDCB ACABA 11~20:DCDBA BAABC 二、填空题 1.投影2.一个关系3..mdb 4.DBMS 5.二维表6.课号 7.身份证号8.选择9.分量 10.联接 第2章数据库 一、选择题 1~5:ADCDB 第3章表 一、选择题 1~10:ACBCB DCCBC 11~20:CCABA DDDCA 11~30:BCCDC ACADC 31~40:CACDB DADAB 二、填空题 1.文本数据类型2.L 3.外部关键字 4.唯一5.主关键字 第4章查询 一、选择题 1~10:CBCDC BBDDC 11~20:CACCA BAABD 20~30:CDDBD ADCCA 31~35:BDDBD ·353·

Access数据库程序设计 二、填空题 1.>DATE()-20 2.GROUP BY 3.参数生成表删除4.ORDER BY 5.联合查询传递查询6.select * From 图书表 7.生成表查询、追加查询、更新查询8.多、一、一 9.Like “赵*”10.In(0,Null) 第5章窗体 一、选择题 1~10:BBBAD ACBDB11~20:BCDDC BDCDC 21~30:BBCBC CCCDD 二、填空题 1.显示,设置窗体的标题2.命令3.事件过程4.一对多5.Label1.caption=“性别”6.“允许编辑”和“允许添加”都设置为“否”7.控件 8.接口,Docmd.openform 9.控制句柄10.格式 第6章报表 一、选择题 1~10:CBBDA BACAD 11~20:CBBCB BDACD 二、填空题 1.分页符2.打印预览3.先后4.6层 5.报表页眉 第7章数据访问页 一、选择题 1~10:DDBBC DDBAC 二、填空题 1.4 2.设计视图3.单个记录源4.IE浏览器 5.数据访问页 第8章宏 一、选择题 1~10:DBADD CCDDD 11~20:CBADD CCBBB 二、填空题 1.条件操作宏2.顺序3.AutoExec OpenTable 4.GoToRecord 5.RunSQL ·354·

《Access数据库》课程标准

《Access数据库》课程标准 一、课程性质: 本课程是中职计算机网络技术专业学生的专业必修课。本课程的主要任务是:随着计算机技术和数据库技术的迅速发展,数据库技术已经应用到社会的各个领域。其后续课程为电子商务网站建设、数据库应用(SQL Server)等。数据库基础教学总时数为38学时(其中理论学时为20学时,实践学时为18学时),共分12章。 二、课程理念: 通过本门课程的开设,培养学生掌握基本的数据库理论知识、一定的实用技术和实际的计算机数据库问题的基本能力,能够使用Access软件进行中小型数据库应用系统的开发。建成以课堂教学和网络教室资源全面整合的优良的教学环境,支持学生的自主性、研究性学习。注重全体学生的发展,改变学科本位的观念;注重科学探究,提倡学习方式多样化;注重学生能力培养,构建新的评价体系。 三、课程目标: (一)课程总体目标 《Accesss数据库程序设计》课程培养学生对数据库、关系型数据库的相关概念以及数据库设计方法的理解,对表、查询、窗体、报表、数据访问页、宏、模块等概念的理解,并掌握数据库、表、查询、窗体、报表、数据访问页、宏、模块的创建方法,深入理解数据库中各个对象之间的关系,掌握使用VBA语言编程的基本方法,最终能够灵活使用Access数据库管理系统创建一般复杂的数据库应用系统。 本课程是一个实践性非常强的课程,要求学生要打好理论基础,注重上机实践。 (二)具体目标 1.素质目标 了解我国的信息化发展、资源利用状况,培养爱祖国、爱家乡的情感,增强振兴祖国和改变祖国面貌的使命感与责任感。 乐于探索美的真蒂,具有实事求是的科学态度、一定的探索精神和创新意识。 关注与信息有关的社会问题,初步形成主动参与社会决策的意识。 2.能力目标 培训学生掌握一定的实用技术和实际的计算机数据库问题的基本能力,能够使用Access软件进

Access入门教程大全

Access教程第一章Access数据库基础 ◆数据库基础知识及关系数据库管理系统。 ◆Access 2003 中文版介绍。 数据库技术产生于60年代末、70年代初,它的出现使计算机应用进入了一个新的时期——社会的每一个领域都与计算机应用发生了联系。数据库是计算机的最重要的技术之一,是计算机软件的一个独立分支,数据库是建立管理信息系统的核心技术,当数据库与网络通信技术、多媒体技术结合在一起时,计算机应用将无所不在,无所不能。 作为本课程学习的开始,我们首先要了解的是:什么是数据库?什么是数据库管理系统?什么是Access呢? 一、数据库的基本知识 1.什么是数据库 数据库这个词有多种解释,简单的定义是这样的:数据库(DataBase)是结构化数据的集合。 从广义上讲,数据库就是数据或信息的集合,相当于一个数据仓库。具体来说,数据库是一组经过计算机整理后的数据,在关系数据库中,它由许多数据表组成。 David M.Kroenke关于数据库的定义是:数据库是指自描述的完整记录的集合。它表达了三层含义: ⑴数据库是自描述的。 数据库除了包含用户的源数据以外,还包含关于它本身结构的描述,这个描述称作数据词典(或数据目录、元数据)。从这个意义上讲,数据库与作为一个自描述的书的集合的图书馆相似:除了书籍以外,图书馆还包含一个描述它们的卡片目录。 ⑵数据库是集成记录的集合。 数据的标准结构如下:位—> 字节—> 域—> 记录—> 文件, 按这种模式说,文件组合成数据库是非常诱人的,但却无法深入,数据库将包含四种数据:用户数据文件、元数据、索引、应用元数据。 用户数据大多表示为表格,称之为数据表,它存放了用户的各种有用资料和数据。例如: 元数据是关于用户数据的结构的描述,称之为系统表。例如:

access数据库知识点总结

SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXISTS)及一些输出选项。 数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。 数据库(DB),就就是相关联的数据的集合。 数据库系统(DBS),就是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、D BMS、应用程序以及数据库管理员(DBA)与数据库用户构成。 关系模型就是一种数据模型关系模型中最重要的概念就就是关系。关系(Relation),直观的瞧,就就是由行与列组成的二维表,一个关系就就是一张二维表。 关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。 组称为候选键(Candidate Key),从候选键中挑选一个作为该关系的主键(Primary Key)。一个关系中存放的另一个关系的主键称为外键(Foreign Key)。并不就是任何的二维表都可以称为关系。关系具有以下特点: ?关系中的每一列属性都就是原子属性,即属性不可再分; ?关系中的每一列属性都就是同质的,即每一个元组的该属性取值都表示同类信息; ?关系中的属性间没有先后顺序; ?关系中元组没有先后顺序; ?关系中不能有相同的元组。 关系模型,就就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。 关系数据库,就是依据关系模型建立的数据库,就是目前各类数据处理系统中最普遍采用的数据库类型。依照关系理论设计的DBMS,称为关系DBMS。数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作与管理,以满足用户各种需求的过程。 联系有三种类型,转化为关系模式后,与其她关系模式可进行合并优化。 1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。 1:n的联系也没有必要单独作为一个关系模式,可将其与联系中的n方实体转化成的关系模式合并。 m:n的联系必须单独成为一个关系模式,不能与任何一方实体合并。 在数据库输入与存放数据时,最主要的就是要满足三类数据完整性约束规则:实体完整性、参照完整性与用户定义的完整性。 实体完整性规则:定义了主键的关系中,不允许任何元组的主键属性值为空值。

ACCESS数据查询窗体设计.doc

复习: 1、窗体按其功能可以分为哪几种? 2、窗体常用的视图有哪三种? 3、窗体的组成?基本组成部分有哪三部分?默认是哪个部分。 4、在窗体中,对象的属性有哪几种? 5、控件可以分为哪几种? 6、窗体的数据源有哪几种? 新授课: 任务二数据查询窗体设计 任务描述:通过设计数据查询窗体,了解数据查询窗体的基本功能及结构;理解掌握主/子窗体的作用、设计数据查询窗体的基本步骤;学会设计数据查询窗体,并能够为用户简单查询交互界面。 一、设计数据查询窗体 例7-3:设计一个查询学生成绩窗体,实现按学号或姓名查询学生的学号、姓名、班级名称课程名称及成绩。窗体样张如下: 具体功能分析:运行查询窗体时,如果在主窗体对应文本框不输入学号和姓名时,子窗体中显示所有学生的信息;当只输入学号并单击搜索时,显示该学生的信息;当只输入姓名全名或部分并单击搜索时,子窗体显示满足条件的信息;当输入学号和姓名并单击搜索时,子窗体显示满足条件的信息;单击关闭按钮时,关闭该窗体。 操作步骤: 1、创建主窗体,保存为MAIN1。 在主窗体中添加两个文本框,文本框名称分别为xh1,xm1;使用标签在添加“查询学生成绩”标题文本;添

加窗体标题“按学号或姓名查询学生成绩(学号)”;修改窗体的相关格式属性。 2、创建一个查询,保存为query1。查询代码如下: SELECT stu.xh, stu.xm AS 姓名, stu.bjmc AS 班级名称, kcb.kcmc AS 课程名称, cjb.cj AS 成绩 FROM stu INNER JOIN (kcb INNER JOIN cjb ON kcb.kch = cjb.kch) ON stu.xh = cjb.xh WHERE ((([forms]![main1].[xh1]) Is Null) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND (([forms]![main1].[xm1]) Is Null)) OR (((stu.xm) Like "*" & [forms]![main1].[xm1] & "*") AND (([forms]![main1].[xh1]) Is Null)) OR (((stu.xh)=[forms]![main1].[xh1]) AND ((stu.xm) Like "*" & [forms]![main1].[xm1] & "*")); 3、创建数据表窗体,保存为ZCT1。(修改数据表窗体的相关格式和数据属性)。 4、创建主子窗体,将数据表窗体(ZCT1)拖动到主窗体中,并为“子窗体/子报表”对象命名为ZCTDX。 5、向主窗体添加命令按钮,并保存窗体。 (1)搜索按钮:按钮名称为SS1,标题“搜索”,该按钮的单击事件代码为“ME!ZCTDX.REQUERY”。 (2)关闭按钮:按钮名称为GB1,标题“关闭”,该钮的单击事件代码为“DOCMD.CLOSE”。 提高篇设置: (1)运行窗体设计设置主/子窗体的格式及数据属性。 (2)为接收数据的文本框设置获得焦点事件 Private Sub xh1_GotFocus() xh1 = Null End Sub Private Sub xm1_GotFocus() xm1 = Null End Sub 二、数据查询窗体相关知识 1、主/子窗体 窗体中的基本窗体是主窗体,窗体中的窗体称为子窗体。主/子窗体用于同时显示两张表或多张表,它主要用来显示一对多的关系。一般来说,主窗体显示一对多关系中的一端表(主表)信息,通常使用纵栏式窗体;子窗体显示一对多关系的多端表(相关表)的信息,通常使用表格式窗体或数据工作表窗体。) 2、窗体中对象的引用方法 格式:FORMS!窗体名称.控件名或 FORMS!窗体名称!控件名 3、确定查询的条件(关键) 设计数据查询窗体时,条件的组数据是由接收条件的文件框个数决定的。如果有N个接收数据的文件框,则查询条件应有n2组。 4、在VBA窗口,设置对象的名称及代码。

Access数据库程序试题

-第1题--单选题:Access数据库是()。(答案:B) A. 层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 -第2题--单选题:在Access数据库中,数据保存在()对象中。(答案:D) A. 窗体B .查询 C.报表D .表 -第3题--单选题:数据库文件中至少包含有()对象。(答案:A) A. 表B .窗体 C.查询D .其余三种 -第4题--单选题:在Access数据库系统中,不能建立索引的数据类型是(答案:C)A. 文本型B .数字型C.备注型D .日期/时间型 -第5题--单选题:如果字段内容为声音文件,可将此字段定义为()类型。(答案:C) A. 文本 B.查询向导 C. OLE对象 D.备注 -第6题--单选题:在表设计视图中,如果要限定数据的输人格式,应修改字段的()属性。 A. 格式B .有效性规则 C.输入格式D .字段大小 -第7题--单选题:下面有关主键的叙述正确的是()。(答案:B) A. 不同的记录可以具有重复的主键值或空值 B. —个表中的主键可以是一个或多个字段 C. 在一个表中的主键只可以是一个字段 D. 表中的主键的数据类型必须定义为自动编号或文本 -第8题--单选题:下面有关表的叙述中错误的是()。(答案:C) A. 表是Access数据库中的要素之一 B. 表设计的主要工作是设计表的结构 C. Access数据库的各表之间相互独立 D. 可以将其他数据库的表导人到当前数据库中 -第9题--单选题:Access是()办公套件中的一个重要组成部分。(答案:A) A. Office B . Word C. Excel D . Lotus -第10题--单选题:下列()图标是Access的标志。(答案:B) -第11题--单选题:存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为 A. 数据库管理系统B .数据库系统C .数据库 D .数据结构 -第12题--单选题:数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是 A. —致的 B .正确的、一致的C .正确的D .规范化的 -第14题--单选题:关系数据库是以____的形式组织和存放数据的(答案:C) A. —条链 B .一维表C .二维表 D .一个表格 -第15题--单选题:以下有关数据基本表的叙述,________ 是正确的(答案:D) A. 每个表的记录与实体可以以一对多的形式出现 B. 每个表的关键字只能是一个字段 C. 在表内可以定义一个或多个索引,以便于与其他表建立关系 D. 每个表都要有关键字以使表中的记录惟一 -第18题--单选题:建立Access2007数据库时要创建一系列的对象,其中最重要的是创建 A. 报表 B .基本表 C.基本表之间的关系 D .查询 -第19题--单选题:Access屏幕的主菜单的菜单项是________ (答案:C) A. 基本上都有自己的子菜单(答案:C) __(答 案:C) (答案:C)

access考点知识整理

第一章Access数据库基础知识(4%-10%) 一、数据库基础知识 考点一:数据库管理技术的发展 1. 数据库技术的发展大致经历了一下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、分布式数据库系统、面向对象数据库系统。 经典考题: 1. 数据库技术发展过程经历过人工管理、文件系统、数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统阶段。(05/9) ) 考点二:数据库的基本概念( 1. 数据:是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。 2. 数据处理:是将数据转换为信息的过程。 3. 数据库(DB):是指长期存储在计算机内,有组织,可共享的数据集合。 4. 数据库管理系统(DBMS):为数据库的建立、使用和维护而配置的软件。功能:数据定义(数据定义语言DDL)、数据操纵(数据操纵语言DML)、数据库运行控制、数据库的建立和维护。 5. 数据库系统(DBS):硬件系统、数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)、用户。 6. 数据库系统的核心:数据库管理系统。 经典考题: 1. 数据库(DB)、数据库系统(DBS)、数据库管理系统DBMS之间的关系是()(06/4) A. DB包含DBS和DBMS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 没有任何关系 答案:C 2. 数据库系统的核心是()(05/9)

A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员 答案:B 考点三:数据库系统的组成 1. 数据库系统由四个部分组成:硬件系统、系统软件(包括操作系统、数据库管理系统等)、数据库应用系统和各类人员。 经典考题: 1. 下列叙述正确的是()(04/9) A. 数据库系统是一个独立的系统,不需要操作系统的支持。 B. 数据库设计是指设计数据库管理系统。 C. 数据库技术的根本目的是要解决数据数据共享的问题。 D. 数据库系统中,数据的物理结构必须和逻辑结构一致。 答案:C 考点四:数据库系统的优点 1) 数据结构化 2) 数据的共享性提高 3) 数据独立性提高 4) 数据有数据库管理系统统一管理和控制 经典考题: 1. 数据库独立性是数据库技术的重要特点之一,所谓数据独立性是()(05/4) A. 数据与程序独立存放 B. 不同的数据被存放在不同的文件中

ACCESS数据库基础知识习题

一、填空题 1. 数据类型为文本、备注、数值、日期时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。 2 .数据库技术的主要目的是有效地管理和存储大量的数据资源,包括:__提高数据共享性,使多个用户能够同时访问数据库中的数据; ____减少数据冗余,以提高数据的一致性和完整性;___提高数据与程序的独立性___,从而减少应用程序的开发和维护代价。 3 .数据库技术与网络技术的结合分为 ___Oracle__________ 与 ____sybase_________ 两大类。 4 . ACCESS 2003数据库包含的对象有表、查询、窗体、报表、宏、和模块。其中报表根据指定规则打印格式化和组织化的信息。宏是一系列操作的集合, 数据访问页作为一个独立文件存放在数据库的外部。 5 .数据库系统的 5 个组成部分: _数据库、硬件系统、数据库管理系统、数据库管理员、用户。 6 .实体之间的对应关系称为联系,有如下三种类型: __一对一,一对多,多对多___ 。 7 .任何一个数据库管理系统都基于某种数据模型的。数据库管理系统所支持的数据模型有三种: _层次模型、网状模型、关系模型_。 8 .两个结构相同的关系 R 和 S 的 __R-S____ 是由属于 R 但不属于 S 的元组组成的集合。 9 .查询的数据来源是表或其他表。 10 . Access 数据库由数据库对象和组两部分组成。其中对象分为 7 种: __表、查询、窗体、报表、页、宏、模块__ 。 二、选择题 1. 数据库系统的数据管理方式中,下列说法中不正确的是( C )。 A.数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 2. 数据库系统的核心是(A )。 A.数据库管理系统 B.数据库 C. 数据模型D.数据 3. 下列属于Access 对象的是( D )。 A. 文件 B. 数据 C. 记录 D. 查询 4. 用二维表来表示实体及实体之间联系的数据模型是(D )。 A.联系模型B.层次模型C.网状模型D.关系模型 5. 在Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加改记录。为此需要定义的关系是( D )。 A. 输入掩码 B. 有效性规则 C. 默认值 D. 参照完整性 6. Access数据库中,表的组成是( A )。

Access数据库知识练习题解析以及

一、选择题 1. 数据库DB 、数据库系统DBS 和数据库管理系统DBMS 之间的关系是:(B ) (A)DBMS 包括DB 和DBS (B)DBS 包括DB 和DBMS (C)DB 包括DBS 和DBMS (D)DB 、DBS 和DBMS 是平等关系 2. 在数据库管理技术的发展过程中,大致经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性是最高的阶段是( A )阶段。 (A )数据库阶段( B )文件系统( C )人工管理( D )数据项管理 3. 如果表A 中的一条记录及表B 中的多条记录相匹配,且表B 中的一条记录及表A 中的多条记录相匹配,则表 A 及表 B 之间的关系是( D )关系。(A )一对一( B )一对多( C )多对一( D )多对多 4. 在数据库中能够唯一地标识一个元组的属性(或者属性的组合)称为(D )。(A )记录( B )字段( C )域( D )主键 5. 表示二维表的“列”的关系模型术语是(A )。 (A )字段( B )元组( C )记录( D )数据项 6. 表示二维表中的“行”的关系模型术语是(B )。 (A )数据表( B )元组( C )记录( D )字段 7. Access 的数据库类型是(A )。 (A )层次数据库( B )网状数据库( C )关系数据库(D )面向对象数据库 8. 属于传统的集合运算的是(B )。 (A)加、减、乘、除 (B)并、差、交 (C)选择、投影、联接 (D)增加、删除、合并 9. 关系数据库管理系统的3 种基本关系运算不包括(A )。 (A )比较( B )选择( C )联接( D )投影 10. 下列关于关系模型特点的描述中,错误的是(B )。 (A)在一个关系中元组和列的次序都无关紧要

Access数据库基础与应用基础知识笔记

第一章数据库基础知识 1DBS:由硬件系统、数据库(DB)、数据库管理系统(DBMS)及相关软件、数据库管 理员和用户组成 2数据库(DB)是指一组按一定数据模型组织的、长期存放在辅助存储器上的、可共享的相关数据的集合。 3DBMS的主要功能 1)数据定义:定义数据库结构 2)数据操纵:插入、删除、修改和查询数据等基本操作 3)数据库运行管理:是DBMS运行时的核心部分,包括对数据库进行并发控制、安全性检查、完整性检查和执行等 4)数据的组织、存储和管理:数据库中需要存放多种数据,DBMS负责分门别类地组织、存储和管理这些数据 5)数据库的建立和维护:数据库的建立包括数据库初始数据的输入与数据转换等;数据库的维护包括数据库的转储与恢复,数据库的重组织与重构造、性能监测与分析等 6)数据通信接口:提供与其他软件系统进行通信的功能 4数据库管理员(DBA) 用户(User)包括专业用户和最终用户,专业用户是设计数据库和开发应用程序的人员,最终用户是使用数据库的普通用户。 5数据库应用系统(Database Application System) 1)三级结构: 外模式:是各个用户所看到的数据库内模式:是机器“看到”的数据库概念模式:是数据库管理员所看 到的数据库 2)两级映射: 外模式/概念模式映射:保证了数据的逻辑独立性概念模式/内模式映射:保证了数据的物理独立性 6数据模型(Data Model)是现实世界中数据特征的抽象,是用来描述数据的一组概念和定义。

1)概念数据模型(简称概念模型):是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,广泛使用的概念模型是“实体—联系”模型Entity-Relationship Model i)E-R模型: 实体:是客观存在且可以相互区别的事物 实体集:具有相同性质(特征)实体的集合 属性:是指实体或联系所具有的特征与性质。 联系:是实体集之间的抽象表示。(例如,“读者”实体集与“图书”实体集之间存在“借阅”联系)1:1 1:n m:n ii)E-R图:矩形框表示实体集,菱形框表示联系,椭圆形(或圆形)框表示属性2)逻辑数据模型(简称数据模型):这是用户从数据库的角度所看到的模型,是具体的DBMS所支持的数据模型,传统的数据模型有层次模型、网状模型、关系模型 i)层次模型:数据库系统中最早出现的数据模型,它用树型结构表示各类实体以及实体间的联系。若 用图来表示,则层次模型是一棵倒置的树。 ii)网状模型:表示非层次关系,它的节点间可以任意发生联系。若用图来表示,则网状模型是一个网络。 3)物理数据模型(简称物理模型):面向计算机物理表示的模型,描述了数据在存储介质上的组织结构 7数据类型 1)关系模型:用二维表表示实体集,通过外部关键字表示实体集之间的联系。 i)静态特征---数据结构 动态特征---数据操作 完整性约束---完整性规则 ii)属性、域、元组、关系 iii)关键字(Key):是关系中能唯一区分元组的属性或属性的组合 候选关键字(Candidate Key):是一种特殊的关键字,即去掉其中任何一个属性,剩余属性的组合 将不能构成关键字 主关键字(Primary Key):从候选关键字中选出一个作为主关键字,主关键字的值不能为空 外部关键字 iv)关系必须规范化;一个关系中不能出现相同的属性名、元组;元组(或属性)的次序无关紧要 v)关系运算:并、差、交、选择、投影、联接 8数据库设计基础 1)数据库设计原则:概念单一化“一事一地”;避免在表之间出现重复字段;表中的字段必须是原始数据和基本数据元素;用外部关键字保证有关联的表之间的联系 2)数据库设计步骤 9Access 2010 1)表(Table) 2)查询(Query):查询的结果是一个动态的数据集,以表的形式显示,但并不存储数据,是以表为基础数据源的“虚表” 3)窗体(Form) 4)报表(Report):报表的设计方法与窗体非常相似,二者的区别主要体现在用途上,报表能通过各种控件来显示数据,但不能像窗体那样利用界面对数据库中的数据进行操作 5)宏(Macro):一系列操作的集合,用来简化一些经常性的操作;用户可以将使用频率较高的重复性操作设计成宏,当执行这个宏时,就会按这个宏的定义依次执行相应的操作;宏可以单独使用,也可以与窗体配合使用

相关主题
文本预览
相关文档 最新文档