第13章音乐管理系统本章我们将为某KTV会所创建一个音乐管理系统。通过该实例,读者可以了解数据库系统开发的一般过程,加深对表、查询、报表、窗体等数据库对象的认识,并了解它们在整个系统中所起到的作用。在实际开发系统时,不仅要求有扎实的Access2010基础知识,而且还要能充分了解现实需求。当对现实需求有很好的分析,并合理地进行规则,这样设计过程才会流畅,所设计系统也能稳定、正常地运行。本章重点:新建数据库创建表创建查询创建报表创建窗体数据库设置1001100213.1创建数据库当对所建数据库有了基本的规则之后,我们就可以动手创建数据库了。按照既定的目标,一步一步去完成各阶段的设计目标。首先要创建一个数据库,数据库是整个系统的载体,然后需要在数据库中完善各种数据库对象。数据库的创建非常简单,下面从头开始介绍数据库的创建方法。步骤01双击计算机桌面的AccessAccess2010。启动后的界面如图13-1所示。2010快捷方式图标,启动图13-1Backstage视图步骤02在该界面中选择【空数据库】选项,在右侧的【文件名】文本框中输入文件名“金丽佳KTV管理系统”,并选择文件的保存位置,单击【创建】按钮,如图13-2所示。1003图13-2创建数据库步骤03系统进入该数据库的操作界面,并自动创建一个名为“表1”的新表,如图13-3所示。1004图13-3创建的数据库步骤04到此就完成了数据库的创建。13.2创建表创建完数据库后,就可以在库里创建各种数据库对象了。表、查询、报表等都是数据库的基本对象,其中,表是为其他对象提供数据的数据源。表设计的合理与否直接影响到其他对象,也会影响数据库的运行。下面就来设计本数据库所要用到的表。13.2.1通过数据表视图创建表创建完数据库后,系统会自动创建一个名为“表1”的表。我们可以在该表中直接输入数据,在表的数据表视图中输入数据是最快捷的。1005步骤01打开表的数据表视图后,切换至【字段】选项卡,在【格式】选项组中将第一列字段的【数据类型】设置为【文本】,如图13-4所示。图13-4修改数据类型步骤02在【属性】选项组中将【字段大小】设置为5,如图13-5所示。图13-5设置字段大小步骤03在【字段验证】选项组中选中【必需】复选框,如图13-6所示。图13-6设置必填字段步骤04在第一行的ID字段中输入字段值10001,如图13-7所示。1006图13-7输入数据步骤05单击快捷访问工具栏中的【保存】按钮,如图13-8所示。图13-8保存表步骤06弹出【另存为】对话框,输入表名称【歌曲】,单击【确定】按钮,如图13-9所示。图13-9输入表名称步骤07返回数据表视图,继续添加其他字段,并输入数据。单击【添加和删除】选项组中的【文本】按钮,向表中添加字段,如图13-10所示。1007图13-10添加文本字段步骤08在【歌曲】表中插入新的字段,此时该字段的字段名处于可编辑状态,如图13-11所示。图13-11添加的字段步骤09将该字段的字段名改为【歌曲】,在【属性】选项组中将【歌曲】字段的【字段大小】设置为50,并在该列的第一行输入【五哥放羊】,如图13-12所示。图13-12输入数据步骤10按照相同的方法,添加文本字段,将【字段大小】设置为50,设置字段名为【专辑】,并在该字段第一行记录中输入【阿宝】,如图13-13所示。1008图13-13添加字段步骤11按照相同的方法添加文本字段,字段名为【语言】,【字段大小】设置为20,输入字段值Chinese,如图13-14所示。图13-14继续添加字段步骤12根据图13-15所示设置其余字段。图13-15设置要求步骤13完善表中的第一条记录,如图13-16所示。1009图13-16完善第一条记录步骤14继续输入其他记录,完善【歌曲】表,如图13-17所示。图13-17【歌曲】表步骤15按Ctrl+S组合键保存表。13.2.2通过设计视图创建表通过表的设计视图可以对字段进行更详细的设置。下面通过设计视图来创建【作家】表。步骤01切换至【创建】选项卡,单击【表格】选项组中的【表设计】按钮,如图13-18所示。1010图13-18打开表设计视图步骤02进入表的设计视图,依据图13-19所示设置字段。图13-19设置字段步骤03按Ctrl+S组合键保存表,弹出【另存为】对话框,输入表名称“歌手”,单击【确定】按钮,如图13-20所示。图13-20保存表步骤04返回设计视图,在下方的【常规】选项卡对各字段进行更详细的设置。选择【歌手编号】字段,将【字段大小】设置为5,【必需】设置为【是】,【允许空字符串】设置为【否】,【索引】设置为【有(无重复)】,其余项保持默认设置,如图13-21所示。1011图13-21设置字段属性步骤05根据图13-22所示对其余各字段属性进行设置。图13-22设置字段大小步骤06选择【性别】字段,在下方【常规】选项卡中对该字段的【有效性规则】进行设置。单击【有效性规则】右侧的按钮,如图13-23所示。1012图13-23设置有效性规则步骤07弹出【表达式生成器】对话框,在上方的文本框中输入【男or女】,然后单击【确定】按钮,如图13-24所示。图13-24输入表达式1013步骤08在上方网格中单击选择【歌手编号】字段,然后单击【设计】选项卡中【工具】选项组中的【主键】按钮,将该字段设置为主键,如图13-25所示。图13-25设置主键步骤09设置主键后,该字段的左侧会出现一个小钥匙标记,如图13-26所示。1014图13-26主键标记步骤10单击视图右下角的【数据表视图】按钮,如图13-27所示。图13-27切换视图步骤11弹出提示对话框,单击【是】按钮,保存更改,如图13-28所示。图13-28保存表步骤12弹出警告对话框,单击【是】按钮,如图13-29所示。图13-29确认修改步骤13切换至数据表视图。1015步骤14在数据表视图中添加记录,完成【歌手】表的创建,如图13-30所示。图13-30添加记录13.2.3通过导入外部数据创建表如果有现成的、规范化的其他格式数据文件,那么可以在Access2010导入该文件,从而快速地创建表。下面通过导入Excel工作表来创建【房间】表。步骤01在数据库中,切换至【外部数据】选项卡,单击【导入并链接】选项组中的Excel按钮,如图13-31所示。1016图13-31单击Excel按钮步骤02弹出对话框,单击【浏览】按钮,如图13-32所示。图13-32浏览文件步骤03弹出【打开】对话框,找到所需要的Excel文档【金丽佳KTV管理系统】,选择该文件,单击【打开】按钮,如图13-33所示。1017图13-33打开文件步骤04返回对话框,选中【将源数据导入当前数据库的新表中】单选按钮,单击【确定】按钮,如图13-34所示。1018图13-34将数据导入新表步骤05弹出【导入数据表向导】对话框,选择要导入的Excel工作表【房间】,单击【下一步】按钮,如图13-35所示。1019图13-35选择工作表步骤06在下一步的向导中,选中【第一行包含列标题】单选按钮,单击【下一步】按钮,如图13-36所示。1020图13-36选择列标题步骤07在下一步的向导中,对字段进行简单设置。在向导的下方网格中选择【房间号】列,在上方对该字段进行设置。将【数据类型】设置为【文本】,【索引】设置为【有(无重复)】,如图13-37所示。图13-37设置字段步骤08按照图13-38所示为其他字段设置数据类型,然后单击【下一步】按钮。图13-38设置数据类型步骤09在下一步向导中,选中【我自己选择主键】单选按钮,将【房间号】字段设为主键,单击【下一步】按钮,如图13-39所1021示。图13-39设置主键步骤10在下一步向导中,在【导入到表】下方的文本框中输入新表的名称【房间】,单击【完成】按钮,如图13-40所示。1022图13-40完成导入步骤11在下一步向导中,直接单击【关闭】按钮,如图13-41所示。1023图13-41关闭向导步骤12完成新表的创建。返回数据库,在导航窗格中双击【房间】表,查看该表,如图13-42所示。1024图13-42【房间】表13.2.4创建其他的表前面通过三种方法完成了部分表的创建。下面使用这些方法完成本数据库中其余表的创建。1.创建【商品明细】表【商品明细】表用来存储商品价格信息,在进行顾客消费查询时提供计算用的数据源。步骤01切换至【创建】选项卡,单击【表格】选项组中的【表设计】按钮,进入表的设计视图。步骤02根据图13-43所示设置字段。1025图13-43设置字段步骤03完成字段的设置,如图13-44所示。图13-44完成字段设置步骤04按Ctrl+S组合键保存表,弹出【另存为】对话框,输入表名称【商品明细】,单击【确定】按钮,如图13-45所示。图13-45保存表步骤05弹出提示对话框,建议定义主键,单击【是】按钮,如图13-46所示。1026图13-46提示定义主键步骤06返回设计视图,将【商品编号】字段设置为主键,设置后如图13-47所示。图13-47设置主键步骤07按Ctrl+S组合键保存更改,切换到数据表视图。步骤08在数据表视图添加记录,完善【商品明细】表,如图13-48所示。1027图13-48【商品明细】表2.创建【会员】表【会员】表用来存储会员信息,在该表中系统管理员可以直观查看当前会员信息。步骤01切换至【创建】选项卡,单击【表格】选项组中的【表设计】按钮,进入表的设计视图。步骤02根据图13-49所示在设计视图完成字段的设置。图13-49设置字段步骤03完成数据类型、字段大小的设置,如图13-50所示。1028图13-50完成设置步骤04选择【性别】字段,为其设置有效性规则。在【常规】选项卡的【有效性规则】下拉列表框中输入“男Or女”,如图13-51所示。图13-51设置有效性规则步骤05将【会员号】字段设置为主键,按Ctrl+S组合键保存表,弹出【另存为】对话框,输入表名称“会员”,单击【确定】按钮,如图13-52所示。1029图13-52保存表步骤06切换至数据表视图,添加记录,完善该表,如图13-53所示。图13-53【会员】表13.3创建查询当我们直接去看或查找表中的数据时,会特别费时、费力,并且1030还可能因为数据繁杂,造成索取数据错误。表的功能是存储数据,当需要数据时,可以通过查询来完成。使用查询不但可以检索数据,还可以更新表,追加记录。在本数据库中,要将数据应用到不同的主题,比如,查询会员信息、查看顾客消费明细等。下面根据需要分别创建应用于多个主题的查询。13.3.1创建和应用选择查询使用选择查询可以查询需要的字段,这类查询是使用最频繁、最简单的一种查询。下面使用选择查询来查询歌手及其歌曲。步骤01切换至【创建】选项卡,单击【查询】选项组中的【查询设计】按钮,如图13-54所示。图13-54单击【查询设计】按钮步骤02弹出【显示表】对话框,将【歌曲】表添加到查询设计视图,如图13-55所示。1031图13-55选择数据源步骤03关闭【显示表】对话框。将【歌曲】表中的【歌手】、【歌曲】字段依次拖到下方的【字段】行,如图13-56所示。图13-56添加查询字段步骤04单击快速访问工具栏的【保存】按钮,如图13-57所示。1032图13-57保存查询步骤05弹出【另存为】对话框,输入查询名称【歌手的歌曲】,单击【确定】按钮,如图13-58所示。图13-58保存查询步骤06单击【结果】选项组的【运行】按钮,运行查询,如图13-59所示。图13-59运行查询步骤07运行结果如图13-60所示。1033图13-60查询结果13.3.2创建和应用参数查询通过参数查询,可以根据所输入的条件进行查询。步骤01切换至【创建】选项卡,单击【查询】选项组中的【查询设计】按钮,弹出【显示表】对话框。步骤02将【歌曲】表添加到设计视图,如图13-61所示。1034图13-61选择数据源步骤03关闭【显示表】对话框。将【歌曲】表中的*拖到下方的【字段】行,