北大数据库应用上机试题:Access数据库设计与操作

需积分: 0 15 下载量 190 浏览量 更新于2024-12-07 收藏 31KB DOC 举报
"这是一份关于北京大学数据库应用的上机考试试题,主要涉及Access数据库的创建、表结构设计、数据录入、查询创建以及更新和交叉表查询操作。考生需按照指定格式建立数据库文件和对象,并完成相关操作。" 在数据库设计中,我们需要遵循一些基本规则和最佳实践。首先,文件命名和对象命名应当具有唯一性和规范性,如本题中要求使用“账号+题号”的方式来命名数据库对象。同时,考虑到输入效率和兼容性,建议避免使用汉字,转而采用英文或汉语拼音作为表名、字段名和变量名。 题目中给出了三个核心表格:雇员(Employee)、商品(Product)和销售(Sales)。雇员表包含雇员号、雇员名、性别、出生日期、薪金和电话等字段,商品表包含商品号、商品名、单价、类别和库存量,销售表则记录了雇员号、商品号、销售数量和日期。雇员与商品之间存在多对多的关系,这通常需要通过一个关联表来实现,如“雇员商品”表,包含雇员号和商品号两个字段。 在数据库创建时,要确保各字段的数据类型和长度合适。例如,“雇员号”应设为文本型,且格式为大写的E-001、E-002等;“类别”字段应设置为查阅字段,预定义为文具类、日用品类和电器类;“日期”字段应设置为“中日期”格式,标题为“销售日期”;“单价”字段应为货币型,保留两位小数。 接下来是数据录入,需要保证数据的有效性和合理性,与查询需求相匹配,避免空结果集。 对于查询部分,题目要求创建一个查询,列出年龄在25至35岁的雇员销售的商品信息,包括雇员号、雇员名、商品名、单价、销售数量和金额,结果按金额降序排列。这可以通过Access的SELECT查询实现,使用适当的WHERE子句过滤年龄,GROUP BY和ORDER BY子句进行排序。 然后,创建一个更新查询,将商品表中“文具”类商品的单价降低10%,将“日用品”类商品的单价提高5%。这需要使用Access的UPDATE查询,结合IIF函数来判断商品类别并执行相应的计算。 最后,要创建一个交叉表查询,以雇员号和雇员名为行标题,商品名为列标题,显示每个雇员各种商品的销售数量。这可以使用Access的“交叉表查询”工具,将雇员号和商品名分别设置为行标题和列标题字段,销售数量作为值字段。 这份试题涵盖了数据库设计的基本要素,包括数据模型构建、数据操作和查询设计,旨在考察学生对Access数据库应用的综合理解与操作能力。