- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库作业2
数据库原理与应用作业辅导二 第八单元 上机作业要点辅导 本单元的作业是运用前面学过的知识的一个综合性作业,也就是要用到已学过的知识,通过自己的创意设计一个数据库管理系统。创意、设计没有绝对或者统一的标准,下面的操作要点作为同学们的参考。 一、设计并建立两个基本表 1. 设计主表图书类别表的表结构 这个表只有两个字段,“类别代号”字段设计为文本型,长度可以是2或者留点余地3、4都可以;“类别”字段也只能是文本型,长度为50也可以。“类别代号”字段应该是主键,因为与子表图书表中的“类别代号”是共有字段,用来建立关联,所以必须将类别代号设置为主键。 2. 建立图书类别表 首先建立空数据库图书查询系统。 用表设计器建立表结构,正确输入字段名,按照前面设计的字段类型选择类型,最后一定要将“类别代号”字段设为主键,转到数据表视图方式,按照题目要求输入共9条记录。 3. 设计图书表(子表) (1)编号字段可以设置为文本型也可以为数字型,因为编号的值(内容)与图书类别表中的类别代号值不一样,类别代号值有前置0,而编号没有,所以用文本或者数字型都可以。 (2)书名和作者这两个字段必须是文本型,长度可以长一些,用默认值50也可以。 (3)出版日期字段用日期/时间型。 (4)内容提要字段设置为备注型比较合适。 (5)单价字段可以是贷币型也可以是数字型,如果是数字型必须应该为单精度型,不能是整型。 (6)类别代号字段最好设置为查阅向导型,在选择查阅向导型时,在第一个向导对话框中应该选择第一项“使用查阅列查阅表或查询中的值”,数据源选择图书类别表,选择类别代号为可用字段,同时应该选择类别字段作为参考。类别代号也可以设置为文本型,但长度必须与主表图书类别表中的类别代号字段的长度一致。 (7)封面图字段必须为OLE对象型。 (8)ISBN书号字段及出版社字段都设置为文本型,长度也可以为50。 因为图书表是子表,所以也可不设置主键,如果设置主键,应该将编号设为主键比较合适。如果用ISBN书号作为主键也可以。 4. 建立图书表表结构(先不要输入记录) 按照前面设计的字段类型建立图书表各个字段。 5. 建立表间关系 关闭所有表,打开关系窗口,将图书类别表中的类别代号字段拖向图书表中的相同字段,并选中实施参照完整性、级联更新相关字段及级联删除相关记录三个复选框,确定后会出现1和∞标记,这是一对多关系类型。 6.输入图书表的记录 注意必须保证已经输入了主表图书类别表的记录,再输入图书表的所有记录。 封面图字段可以在第一、二条记录中自行选择图片文件或者剪贴画替代就可以,其他的记录也可少输入一些图。 二、设计并建立窗体 按照题目要求先设计功能,再根据功能设计窗体,根据窗体的数据源考虑需要建立哪些查询。首先考虑第3小题的要求,按照不同方式查询图书信息及总查询。 1. 实现总体查询功能 可以考虑建立一个总体详细信息查询的窗体,数据源需要两个表的所有字段,这个功能由查询对象和窗体对象一起来实现。先建立一个综合查询,需要两个表的所有字段所有记录,用查询设计器和向导做都可以,再以这个综合查询为数据源,用向导创建总查询窗体,样式可以灵活地自行选择,如果界面不合适可以再切换到窗体的设计视图作少量调整。 2. 实现可以按类别查询的功能 可以设计一个能按类别查询的参数查询(两个表作为数据源,选择两表的所有字段),在参数查询的设计视图中,类别字段的条件行中输入一个表达式: Like * [请输入类别(可以输入类别中任何一个字):] * 再将这个参数查询作为窗体的数据源,建立一个能按类别查询图书信息的窗体,窗体可以用向导创建,也可以用设计视图创建。在窗体中使输入一个类别名称中的任何一个字就可以查询出该类别的图书信息。 3. 实现可以按作者姓名查询的功能 与第二个功能类似的做法,先建立一个按作者姓名查询的参数查询,再将这个参数查询作为窗体的数据源。 参数查询中也用like运算符,但这个表达式应该输入在参数查询设计视图中的作者字段的条件行中。 4. 实现可以按出版社名称查询的功能 方法同第二、第三个功能,不再重述。 5. 实现可以按书名查询的功能 可以用另一种方法来做窗体实现这个功能(供参考,方法和形式不是唯一的)。 以图书表为数据源,选择所有字段,用向导建立一个窗体,再将书名字段删除,用书名字段建立一个列表框或者组合框控件,其余控件不动。 这样用户可以在列表框或者组合框中选择某个书名,就可以看到这本书的所有信息,这也是一种非常便捷的方法,这个方法的好处是不需要事先建立查询作为数据源,而且用户查询方便。 6. 实现可以按书号查询的功能
文档评论(0)