北大数据库应用上机试题:Access数据库设计与操作
需积分: 0 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数据库应用的综合理解与操作能力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-15 上传
2024-05-11 上传
2022-11-21 上传
2009-06-22 上传
2019-06-02 上传
2021-09-28 上传
A一剑飞鸿
- 粉丝: 847
- 资源: 51
最新资源
- -ImportExcelOnec
- learning-web-technologies-spring-2020-2021-sec-h
- msgpack-rpc-jersey-blank:使用Jetty + Jersey + Jackson + MessagePack的现代Java RPC堆栈
- QQ自动点赞源码-易语言
- Simu5G:Simu5G-用于OMNeT ++和INET的5G NR和LTELTE-A用户平面仿真模型
- rust_template::crab:Rust项目模板。 只需运行init.py
- mvuehr:微人事前端
- SRC:HAB沙箱
- babylon:Web应用程序允许语言变量的国际化
- grunt-less-branding:根据品牌处理 LESS 文件
- neo_spacecargo:示例双向遍历扩展
- Frotend_Facturacion
- jsonotron:一个用于管理基于JSON模式的类型系统的库
- angular-task-1:Angular第一项任务:库存管理应用
- sclc:狮子座的约会约会系统
- NUCLEO-H745 CUBEIDE tcp通讯