数据库大作业题目
- 格式:docx
- 大小:26.92 KB
- 文档页数:21
《数据库原理与应用》综合设计任务书前言《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。
针对这三个应用能力,用一个案例作为背景,布置三次大作业。
在校大学生都能理解“图书管理系统”的应用场合和业务流程。
因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。
本文档包括四个部分。
第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。
每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。
第一部分案例的需求描述本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。
1.2 需求分析1)功能需求图1-1:功能需求示意图教师信息管理:用于教师基本资料的增删改查。
图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。
借书登记:记录借书时间、所借图书、借书人、办理人。
还书登记:记录还书时间、所还图书、还书人、办理人。
催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。
2)运行环境要求图1-2:运行环境拓扑图系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。
PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。
第二部分作业1——E-R模型与关系模型设计(满分8分)本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。
任务:1)根据需求描述,绘制E-R图。
《Access数据库管理》大作业题目————————————————————————————————作者:————————————————————————————————日期:《Access数据库应用》大作业题目一、公司客户管理系统需求描述:作为一个销售型的公司,或者对于某个工厂的销售部门来说,公司客户管理系统的建立可以有效的避免因业务员个人工作变动而造成公司客户的流失,也可以方便地统计每个业务员的销售业绩,以及各个地区间的销售差异。
公司为一个代销日常生活用品的公司,主要包括“毛巾、牙刷、牙膏、洗衣液、洗发液、手纸”等日常生活用品,公司的主要销售地区集中在北京省内,各大市区都有办事处和营业代销人员。
公司业务人员以每月的业务量进行考核,工资与业务水平直接挂钩。
根据公司情况,建立公司客户管理系统共需5个表,表结构如下图所示。
“客户信息表”为主表,“地区信息表”、“业务员信息表”和“进出帐表”与“客户信息表”相关联,“管理人员表”为存放数据库管理者信息的表,与主表没有关联关系。
5个表的逻辑结构如下所示:“客户信息表”的逻辑结构表表一字段名字段类型字段宽度格式索引其他客户编号自动类型长整型无有(无重复)主键公司主营业务文本50 无有(无重复)公司名称文本50 !”公司名称:”&[蓝色]无地区文本50 无无联系人文本50 无无联系人职务文本50 无无联系人电话文本50 无无联系人性别文本 1 无无有效性规则为” "男" Or "女"”传真号码文本50 无无邮政编码文本 6 无无输入掩码设置为“000000”公司规模文本50 无无有效性规则为“”大”or ”中”or ”小”” 业务员文本50 无无客户状态文本50 无无加入时间日期/时间yyyy/mm/dd 无“地区信息表”的逻辑结构表表二字段名字段类型字段宽度格式索引其他地区编号自动类型长整型无有(无重复)主键地区名称文本50 无无地区邮编文本 6 无无输入掩码设置为“000000”“进出帐表”的逻辑结构表表三字段名字段类型字段宽度格式索引其他号自动类型长整型无有(无重复)主键公司名称文本50 无无供货时间日期/时间yyyy/mm/dd hh:mm:ss 无供货金额货币货币无供货数量数字长整型无无货名名称文本50 无无“业务员信息表”的逻辑结构表表四字段名字段类型字段宽度格式索引其他业务员编号自动类型长整型无有(无重复)主键业务员姓名文本50 无无年龄数字长整型无无性别文本 1 无有效性规则为” “男” Or “女“”工龄数字长整型无无联系电话文本50 无“管理人员表”的逻辑结构表表五字段名字段类型字段宽度格式索引其他管理员编号自动类型长整型无有(无重复)主键姓名文本50 无无密码文本 6 无无输入掩码设置为“密码”按照以上提供的信息,完成以下功能:1.创建一个空白的数据库,数据库名字为:自己的名字+的客户管理系统。
大学数据库试题及答案一、单项选择题(每题2分,共20分)1. 在关系数据库中,关系是指()。
A. 表B. 行C. 列D. 数据库2. SQL语言中,用于查询数据的关键字是()。
A. SELECTB. INSERTC. UPDATED. DELETE3. 在数据库设计中,为了减少数据冗余,通常采用()。
A. 规范化B. 反规范化C. 索引化D. 压缩4. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据定义B. 数据操纵C. 数据存储D. 数据加密5. 在关系数据库中,主键是用来()。
A. 唯一标识每个元组B. 存储数据C. 索引数据D. 排序数据6. 数据库的完整性约束包括()。
A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上7. 以下哪个不是数据库的三级模式结构()。
A. 外模式B. 概念模式C. 内模式D. 物理模式8. 在SQL中,用于创建新表的语句是()。
A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE9. 以下哪个选项不是事务的特性()。
A. 原子性B. 一致性C. 隔离性D. 可逆性10. 数据库中的视图是()。
A. 存储在磁盘上的物理表B. 存储在内存中的临时表C. 基于SQL查询的虚拟表D. 存储在数据库中的索引二、多项选择题(每题3分,共15分)1. 在数据库设计过程中,以下哪些步骤是必要的?()A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计2. 以下哪些是数据库系统的主要组成部分?()A. 数据库B. 数据库管理系统C. 应用程序D. 用户3. 关系数据库中,以下哪些操作是合法的?()A. 插入新行B. 删除现有行C. 更新现有行D. 删除整个表4. 在数据库中,以下哪些措施可以提高查询性能?()A. 使用索引B. 增加数据冗余C. 使用视图D. 优化查询语句5. 数据库的安全性措施包括()。
1.饭店点菜系统需求及功能描述:维护服务员、厨师、菜单、包间、餐桌的信息前台订桌:顾客可以根据自己的需求,选择不同型号的包间或大厅的餐桌包间/大厅点菜:服务员按照顾客需求为其点菜并提交菜单给厨房厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。
厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记上菜管理:服务员对已上菜和待上菜进行管理结帐服务:审核菜单,协助顾客结帐2.书店销售管理系统需求及功能描述:新进图书入库,维护入库图书的信息(编号、书名、分类、作者、出版社、价格等),自动计算库存查询图书情况,可按分类、出版社、作者等多条件查询销售管理,卖出的图书记录在销售列表中,图书售出后,及时更新库存按月出图书销量情况的统计表维护顾客信息,书店采用会员制,随着购物金额的累积,会员级别可提升,不同级别的会员可享受不同的折扣书店不定期推出促销活动,对部分图书进行减价销售,通知顾客促销信息3.学习教材订购系统需求及功能描述:统计学生对教材的订购情况由教材任课教师提交购书单至教材发行人员,经教材发行人员审核有效,提交至书库若书库教材库存不够,则登记缺书统计缺书情况,生成待购教材表,提交至书库采购人员采购人员按待购教材表采购教材,一旦新书入库,修改库存,发通知给教材发行人员教材发行人员通知教师前往书库领书,图书出库修改库存4.宾馆客房管理系统需求及功能描述:客房基本信息的录入与修改:客房的大小、地理位置、类型、价格、入住状态等实现客房状态的查询和统计客房预订:处理用户的预订请求,可通过各种方式预订(电话、email 等)入住登记:办理入住,登记住客信息,更新客房状态住客查询:查询住客信息退宿、收费管理:包括入住金额和其他各类消费的最终结账管理,办理退宿,更新客房信息5.学生公寓管理系统需求及功能描述:寝室分配:根据系、年级、班级分配寝室。
查询寝室的状态和入住情况学生信息管理:实现入住学生的信息的维护和查询财产管理:对公寓的公共财产进行管理,记录财产名称,编号,价值等信息出入登记:实现对外来探访人员进行登记的功能退宿管理:清除退宿学生信息,更新寝室状态6.网上购物系统需求及功能描述:会员管理:用户注册成为会员,记录会员的详细信息:编号、姓名、性别、地址等商品管理:维护商品信息:编号、名称、价格、简介、图片、分类、评价等购物车管理:用户可将商品放入自己的购物车:购物车编号、车内商品信息等订单查找:结算购物车形成订单,会员可以查找自己的订单信息:订单编号、订单内商品信息等商品查找:输入商品分类或输入商品的关键字可查询相关商品评价管理:确认收货并评价商品7.汽车销售管理系统需求及功能描述:轿车信息管理,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等员工信息管理,包括员工编号、姓名、职位级别、性别、年龄、籍贯、学历等客户信息,包括客户名称、联系方式、地址、业务联系记录等轿车销售信息,包括销售日期、轿车类型、出售价格、客户名、经手人等可查询当月、当年销量最佳的车型可查询当月、当年业绩最佳员工信息,提高职位级别和薪水级别8.大学生就业咨询系统需求及功能描述:对用人单位的基本信息进行录入、修改、删除等维护大学生的信息定期发布用人单位的用人需求和岗位信息大学生可搜索各类用人单位和岗位信息并在线咨询和投递简历用人单位和在线回复咨询和在线处理简历能够对历年的用人需求进行统计、分析9.光盘出租管理系统需求及功能描述:维护光盘信息(编号、片名、内容介绍、数量、出租单价、购买价格等)维护顾客信息(身份证号、姓名、联系电话、地址等),顾客可一次租借多张光盘设会员制。
数学与软件学院2010级《数据库原理》期末大作业要求:1.按照《数据库大作业小组分配名单》,选择各自的题目,但要求每小组各自独立完成。
(不少于20页)2.按照大作业评分表和报告格式,给出完整的数据库设计过程;3.数据库中的数据表不得少于三张,否则认为设计失败;4.对每张数据表输入不少于20条的样本数据用于测试,样本数据要有代表性;5.写出相应的SQL脚本,数据库可选用SQL Server或IBM DB2等;6.提交结果时应包括纸制的报告和电子版的报告;7.如果还能在设计的基础,将应用系统开发出来,将根据开发的结果给以5-10分的加分;8.大作业检查时间:2013-1-89.作业参看模板格式,每步都要求,每小组最后交一份作业。
题目一教务管理系统(1)主要功能档案系统成绩系统新生系统系统设置管理软件用户管理(2)功能概述1、档案系统主要功能为学籍管理,学籍管理是教务行政管理工作的重要内容,提供各种查询功能以便及时了解学生的信息2、成绩系统主要包括学生在校期间各科学习成绩的登录,统计处理,各种成绩表册及成绩报告单打印和保存,提供各种查询功能以便及时了解各科教学情况和各班学习质量。
3、新生系统包括分配班级,和学号生成;编班是按照性别、生源地等情况,并按照某些给定的原则把新生分配到各个平行班级,并允许人工调整。
原始数据来自学招生办公室4、系统设置管理5、软件用户管理:档案管理可以根据有限的学生学籍信息,如姓名,部分学号等,获得完整的学生学籍信息,并可对符合某条件的学生进行统计,如查询98级有多少名党员。
查询结果打印,可以对学生学籍信息进行修改、添加和删除成绩管理成绩的录入修改,学生成绩单生成,成绩查询,报表打印,成绩修改删除用户管理系统所有功能使用权限控制,比如系统设置只有最高权限的人可以修改,成绩录入员只可以录入成绩而不可以修改档案等题目二药店管理系统主要功能:员工录入:录入药店全部员工的基本资料,指定记录人、验收人及营业员。
数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。
A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。
A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。
A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。
A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。
A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。
A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。
A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。
数据库技术与应用课程设计报告教务管理系统学院:软件学院专业名称:班级:计科三班设计题目:教务管理系统学生姓名:时间:2021 /6/23 分数:目录第一章引言 (3)课程设计目的 (3)工程背景 (3)第二章教务管理系统需求分析 (3)2.1 需求分析概述 (3)角色职责描述 (4)2.2 教务管理系统的功能需求 (4)功能需求分析 (4)第三章概念设计 (5)3.1 实体之间的联系 (5)3.2.1 局部E-R图 (6)3.2.2 全局E-R图 (8)第四章逻辑构造设计 (9)4.1 关系模型的设计依据 (9)4.2 实体间联系转化的关系模式 (9)第五章物理构造设计 (11) (11)5.2 数据库初始化代码 (13)第一章引言利用一种SQL server作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计。
同时能够正确应用各个阶段的典型工具进展表示本工程作为?数据库?课程的实习工程提出,希望通过教务管理系统的分析与设计,切实领会系统分析、系统设计和实施各个阶段的要点;掌握根本的信息系统的开发方法以及体会信息管理系统设计,教务管理系统第二章教务管理系统需求分析2.1 需求分析概述本系统为教务管理系统,教务管理系统中主要有四类用户,即学生用户,教师用户,教务管理员和系统管理员。
对应这些用户,其处理要求的主要的功能就是进展一系列的查询和各类数据的管维护。
表2-1 角色职责2.2 教务管理系统的功能需求1〕系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据复原,注销等功能。
2〕教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。
3〕根本信息:实现显示学生和教师以及课程、班级、系别的根本信息〔包括学生根本信息,教师根本信息,课程根本信息等〕。
第一套试卷8. Consider the following information about a university database:Professors have an SSN, a name, an age, a rank, and a research specialty.Projects have a project number, a sponsor name (e.g., NSF), a starting date, an ending date, and a budget.Graduate students have an SSN, a name, an age, and a degree program (e.g., M.S. or Ph.D.).Each project is managed by one professor (known as the project’s principal investigator).Each project is worked on by one or more professors (known as the project’s co-investigators).Professors can manage and/or work on multiple projects.Each project is worked on by one or more graduate students (known as the project’s research assistants).When graduate students work on a project, a professor must supervise their work on the project. Graduate students can work on multiple projects, in which case they will have a (potentially di ff erent) supervisor for each one.Departments have a department number, a department name, and a main o ffi ce. Departments have a professor (known as the chairman) who runs the department. Professors work in one or more departments, and for each department that they work in, a time percentage is associated with their job.Graduate students have one major department in which they are working on their degree.Each graduate student has another, more senior graduate student (known as a student advisor) who advises him or her on what courses to take.Design and draw an ER diagram that captures the information about the university. Use only the basic ER model here; that is, entities, relationships, and attributes. Be sure to indicate any key and participation constraints.9. Consider the university database from Exercise 8 and the ER diagram you designed. Write SQL statements to create the corresponding relations and capture as many of the constraints as possible. If you cannot capture some constraints, explain why. Answer:1. create table professors ( prof_ssn char(10),name char(64),age integer,rank integer,speciality char(64),primary key (prof ssn) )2. create table depts ( dno integer,dname char(64),o ffi ce char(10),primary key (dno) )3. create table runs ( dno integer,prof_ssn char(10),primary key ( dno, prof ssn),foreign key (prof ssn) references professors,foreign key (dno) references depts )4. create table work dept ( dno integer,prof_ssn char(10),pc_ time integer,primary key (dno, prof_ssn),foreign key (prof_ssn) references professors ,foreign key (dno) references depts )observe that we would need check constraints or assertions in sql to enforce the rule that professors work in at least one department.5. create table project ( pid integer,sponsor char(32),start date char(20),end date char(20),budget float,primary key (pid) )6. create table graduates ( grad ssn char(10),age integer,name char(64),deg prog char(32),major integer,primary key (grad ssn),foreign key (major) references depts )note that the major table is not necessary since each graduate has only one majorand so this can be an attribute in the graduates table.7. create table advisor ( senior ssn char(10),grad ssn char(10),primary key (senior ssn, grad ssn),foreign key (senior ssn) references graduates ,foreign key (grad ssn) references graduates )8. create table manages ( pid integer,prof ssn char(10),primary key (pid, prof ssn),foreign key (prof ssn) references professors,foreign key (pid) references projects )9. create table work in ( pid integer,prof ssn char(10),primary key (pid, prof ssn),foreign key (prof ssn) references professors ,foreign key (pid) references projects )observe that we cannot enforce the participation constraint for projects in thework in table without check constraints or assertions in sql.10. create table supervises ( prof ssn char(10),grad ssn char(10),pid integer,primary key (prof ssn, grad ssn, pid),foreign key (prof ssn) references professors(prof ssn),foreign key (grad ssn) references graduates(grad ssn),foreign key (pid) references projects(pid) )Note that we do not need an explicit(明确的) table for the Work Proj relation sinceeverytime a Graduate works on a Project, he or she must have a Supervisor.10. Consider the following relations:Student(snum: integer, sname: string, major: string, level: string, age: integer)Class(name: string, meets at: st ring, room: string, fid: integer)Enrolled(snum: integer, cname: string)Faculty(fid: integer, fname: string, deptid: integer)The meaning of these relations is straightforward; for example, Enrolled has one record per student-class pair such that the student is enrolled in the class.Write the following queries in SQL. No duplicates should be printed in any of the answers.1. Find the names of all Juniors (level = JR) who are enrolled in a class taught by I. Teach.2. Find the age of the oldest student who is either a History major or enrolled in a course taught by I. Teach.3. Find the names of all classes that either meet in room R128 or have five or more students enrolled.4. Find the names of all students who are enrolled in two classes that meet at the same time.5. Find the names of faculty members who teach in every room in which some class is taught.The answers are given below:1. select distinct s.snamefrom student s, class c, enrolled e, faculty fwhere s.snum = e.snum and ame = and c.fid = f.fid andf.fname = ‘i.teach’ and s.level = ‘jr’2. select max(s.age)from student swhere (s.major = ‘history’)or s.snum in (select e.snumfrom class c, enrolled e, faculty fwhere ame = and c.fid = f.fidand f.fname = ‘i.teach’ )3. select from class cwhere c.room = ‘r128’or in (select amefrom enrolled egroup by amehaving count (*) >=5)4. select distinct s.snamefrom student swhere s.snum in (select e1.snumfrom enrolled e1, enrolled e2, class c1, class c2where e1.snum = e2.snum and ame <> ameand ame = and ame = and c1.meets at = c2.meets at)5. select distinct f.fnamefrom faculty fwhere not exists (( select *from class c )except(selectc1.roomfrom class c1where c1.fid = f.fid ))=============================================================第二套试卷6 A company database needs to store information about employees (identified by ssn,with salary and phone as attributes), departments (identified by dno, with dname and budget as attributes), and children of employees (with name and age as attributes). Employees work in departments; each department is managed by an employee; a child must be identified uniquely by name when the parent (who is an employee; assume that only one parent works for the company) is known. We are not interested in information about a child once the parent leaves the company.Draw an ER diagram that captures this information.7 Consider the scenario from Exercise 6, where you designed an ER diagram for a company database. Write SQL statements to create the corresponding relations and capture as many of the constraints as possible. If you cannot capture some constraints,explain why.answer:the following sql statements create the corresponding relations.create table employees ( ssn char(10),sal integer,phone char(13),primary key (ssn) )create table departments ( dno integer,budget integer,dname char(20),primary key (dno) )create table works in ( ssn char(10),dno integer,primary key (ssn, dno),foreign key (ssn) references employees,foreign key (dno) references departments)create table manages ( ssn char(10),dno integer,primary key (dno),foreign key (ssn) references employees,foreign key (dno) references departments)create table dependents (ssn char(10),name char(10),age integer,primary key (ssn, name),foreign key (ssn) references employees,on delete cascade )8.Consider the following relations:Student(snum: integer, sname: string, major: string, level: string, age: integer)Class(name: string, meets at: string, room: string, fid: integer)Enrolled(snum: integer, cname: string)Faculty(fid: integer, fname: string, deptid: integer)The meaning of these relations is straightforward; for example, Enrolled has one record per student-class pair such that the student is enrolled in the class.Write the following queries in SQL. No duplicates should be printed in any of the answers.1). Find the names of faculty members for whom the combined enrollment of the courses that they teach is less than five.2). For each level, print the level and the average age of students for that level.3). For all levels except JR, print the level and the average age of students for that level.4). For each faculty member that has taught classes only in room R128, print the faculty member’s name and the total number of classes she or he has taught.5). Find the names of students enrolled in the maximum number of classes.6). Find the names of students not enrolled in any class.1. select distinct f.fnamefrom faculty fwhere 5 > (select count (e.snum)from class c, enrolled ewhere = ame and c.fid = f.fid)2. select s.level, avg(s.age)from student sgroup by s.level3. select s.level, avg(s.age)from student swhere s.level <> ‘jr’group by s.level4. select f.fname, count(*) as coursecountfrom faculty f, class cwhere f.fid = c.fidgroup by f.fid, f.fnamehaving every ( c.room = ‘r128’ )5. select distinct s.snamefrom student swhere s.snum in (select e.snumfrom enrolled egroup by amehaving count (*) >= all (select count (*)from enrolled e2group by ame ))6. select distinct s.snamefrom student swhere s.snum not in (select e.snumfrom enrolled e )第三套试卷2. Given two relations R1and R2, where R1 contains N1 tuples, R2contains N2 tuples, and N2 > N1 > 0, give the minimum and maximum possible sizes (intuples) for the resulting relation produced by each of the following relational algebra expressions. In each case, state any assumptions about the schemas for R1and R2 needed to make the expression meaningful:(1) R1∪R2, (2) R1∩R2, (3) R1−R2=R1-R1∩R2, (4) R1×R2, (5) σa=5(R1), (6) πa(R1),3. Notown Records has decided to store information about musicians whoperform on its albums (as well as other company data) in a database. The company has wisely chosen to hire you as a database designer (at your usual consulting fee of $2500/day).Each musician that records at Notown has an SSN, a name, an address, anda phone number. Poorly paid musicians often share the same address, and no address has more than one phone.Each instrument used in songs recorded at Notown has a unique identification number, a name (e.g., guitar, synthesizer, flute) and a musical key (e.g., C, B-flat,E-flat).Each album recorded on the Notown label has a unique identification number, a title, a copyright date, a format (e.g., CD or MC), and an album identifier.Each song recorded at Notown has a title and an author.Each musician may play several instruments, and a given instrument may beplayed by several musicians.Each album has a number of songs on it, but no song may appear on more thanone album.Each song is performed by one or more musicians, and a musician may perform a number of songs.Each album has exactly one musician who acts as its producer. A musician may produce several albums, of course.Design a conceptual schema for Notown and draw an ER diagram for your schema. The preceding information describes the situation that the Notown database must model. Be sure to indicate all key and cardinality constraints and any assumptions you make. Identify any constraints you are unable to capture in the ER diagram and briefly explain why you could not express them.4.Consider the Notown database from Exercise 3. You have decidedto recommend that Notown use a relational database system to store company data. Show the SQL statements for creating relations corresponding to the entity sets and relationship sets in your design. Identify any constraints in the ER diagram that you are unable to capture in the SQL statements and briefly explai n why you could not express them.1. create table musicians ( ssn char(10),name char(30),primary key (ssn))2. create table instruments ( instrid char(10),dname char(30),key char(5),primary key (instrid))3. create table plays ( ssn char(10),instrid integer,primary key (ssn, instrid),foreign key (ssn) references musicians,foreign key (instrid) references instruments )4. create table songs appears ( songid integer,author char(30),title char(30),albumidentifier integer not null,primary key (songid),foreign key (albumidentifier) references album producer)5. create table telephone home ( phone char(11),address char(30),primary key (phone),foreign key (address) references place,6. create table lives ( ssn char(10),phone char(11),address char(30),primary key (ssn, address),foreign key (phone, address) references telephone home,foreign key (ssn) references musicians )7. create table place ( address char(30) )8. create table perform ( songid integer,ssn char(10),primary key (ssn, songid),foreign key (songid) references songs,foreign key (ssn) references musicians )9. create table album producer ( albumidentifier integer,ssn char(10),copyrightdate date,speed integer,title char(30),primary key (albumidentifier),foreign key (ssn) references musicians )5. Consider the following schema:Suppliers(sid: integer, sname: string, address: string)Parts(pid: integer, pname: string, color: string)Catalog(sid: integer, pid: integer, cost: real)The Catalog relation lists the prices charged for parts by Suppliers. Write the followingqueries in SQL:1. Find the pnames of parts for which there is some supplier.2. Find the snames of suppliers who supply every part.3. Find the snames of suppliers who supply every red part.4. Find the pnames of parts supplied by Acme Widget Suppliers and no one else.5. Find the sids of suppliers who charge more for some part than the average cost of that part (averaged over all the suppliers who supply that part).6. For each part, find the sname of the supplier wh o charges the most for that part.1. select distinct p.pnamefrom parts p, catalog cwhere p.pid = c.pid2. select s.snamefrom suppliers swhere not exists (( select p.pidfrom parts p )except( select c.pidfrom catalog cwhere c.sid = s.sid ))3. select s.snamefrom suppliers swhere not exists (( select p.pidfrom parts pwhere p.color = ‘red’ )except( select c.pidfrom catalog c, parts pwhere c.sid = s.sid andc.pid = p.pid and p.color = ‘red’ ))4. select p.pnamefrom parts p, catalog c, suppliers swhere p.pid = c.pid and c.sid = s.sidand s.sname = ‘acme widget suppliers’and not exists ( select *from catalog c1, suppliers s1where p.pid = c1.pid and c1.sid = s1.sid and s1.sname <> ‘acme widget suppliers’ ) 5. select distinct c.sidfrom catalog cwhere c.cost > ( select avg (c1.cost)from catalog c1where c1.pid = c.pid )6. select s.snamefrom parts p, suppliers s, catalog cwhere c.pid = p.pid and c.sid = s.sidand c.cost = (select max (c1.cost)from catalog c1where c1.pid = p.pid)3 Let the following relation schemas be given: R =(A,B,C)S =(D,E,F)Let relations r(R)and s(S) be given. Give the meaning of each one expressiona. ΠA(r)b. σB=17 (r)c. r × sd. ΠA,F (σC=D(r × s))============================================================= 4. Computer Sciences Department frequent fliers have been complaining toDane County Airport o ffi cials about the poor organization at the airport. As a result, the o ffi cials decided that all information related to the airport should be organized using a DBM S, and you have been hired to design the database. Your first task is to organize the information about all the airplanes stationed and maintained at the airport. The relevant information is as follows:Every airplane has a registration number, and each air plane is of a specific model.The airport accommodates a number of airplane models, and each model is identified by a model number (e.g., DC-10) and has a capacity and a weight.A number of technicians work at the airport. You need to store the name, SSN, address, phone number, and salary of each technician.Each technician is an expert on one or more plane model(s), and his or her expertise may overlap with that of other technicians. This information about technicians must also be recorded.Traffic controllers must have an annual medical examination. For each traffic controller, you must store the date of the most recent exam.All airport employees (including technicians) belong to a union. You must store the union membership number of each employee. You can assume that each employee is uniquely identified by a social security number.The airport has a number of tests that are used periodically to ensure that airplanes are still airworthy. Each test has a Federal Aviation Administration (FAA) test number, a name, and a maximum possible score.The FAA requires the airport to keep track of each time a given airplane is tested by a given technician using a given test. For each testing event, the information needed is the date, the number of hours the technician spent doing the test, and the score the airplane received on the test.1. Draw an ER diagram for the airport database. Be sure to indicate the various attributes of each entity and relationship set; also specify the key and participation constraints for each relationship set. Specify any necessary overlap and covering constraints as well (in English).2. The FAA passes a regulation that tests on a plane must be conducted by a technician who is an expert on that model. How would you express this constraint in th e ER diagram? If you cannot express it, explain briefly.5. Translate your ER diagram from Exercise 4 into a relational schema,and show the SQL statements needed to create the relations, using only key and null constraints. If your translation cannot capture any constraints in the ER diagram, explain why.In Exercise 4, you also modified the ER diagram to include the constraint that testson a plane must be conducted by a technician who is an expert on that model. Can you modify the SQL statements defining t he relations obtained by mapping the ER diagram to check this constraint?1. create table expert ( ssn char(11),model no integer,primary key (ssn, model no),foreign key (ssn) references technician emp,foreign key (model no) references models )the participation constraint cannot be captured in the table.(参与约束,不能被捕获在表。
数据库大题例题数据库大题例题一、数据库基础知识题1. 数据库的定义是什么?请简述数据库的三个基本特点。
答:数据库是指存储和管理数据的系统,它具有持久化存储数据、数据间的联系和引用以及数据的共享和并发控制三个基本特点。
2. 数据库的优点有哪些?答:数据库具有数据共享、数据的冗余度低、数据的一致性和完整性、数据的安全性和完整性以及数据的容易扩展和维护等优点。
3. 数据库的组成部分有哪些?答:数据库由数据、数据库管理系统(DBMS)、数据库应用程序和数据库管理员组成。
4. 简述关系模型和对应的关系代数运算。
答:关系模型是数据库常用的数据模型,它基于表(关系)的概念。
关系代数是一种对关系进行操作的一种数学表示方法,包括选择、投影、并、差、笛卡尔积等操作。
5. 数据库的三大范式是什么?请简述每个范式的含义。
答:数据库的三大范式分别是第一范式、第二范式和第三范式。
- 第一范式(1NF):要求数据库中每个属性都是不可分的基本数据项,即每个属性不能再继续划分为更小的数据项。
- 第二范式(2NF):在1NF基础上,要求非主属性完全依赖于关键字。
- 第三范式(3NF):在2NF基础上,要求消除传递依赖,即非主属性不能依赖于其他非主属性。
二、SQL语句题1. 创建一个名为“students”的表,包含“id”(整型)、“name”(字符串)和“age”(整型)三个字段。
答: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT );2. 向“students”表中插入一条记录,id为1,name 为“Tom”,age为18。
答: INSERT INTO students (id, name, age) VALUES (1, 'Tom', 18);3. 查询“students”表中的所有记录。
答: SELECT * FROM students;4. 更新“students”表中id为1的记录,将name字段的值修改为“John”。
数据库应⽤⼤作业⼀、单项选择题(本⼤题共20⼩题,每⼩题2分,共40分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码圈选或打勾。
错选、多选或未选均⽆分。
1. 数据库管理系统的符号表⽰是(B)A DBSB DBMSC IMSD SQL2. 在关系数据库系统中,所谓“关系”是指⼀个(C)A 表B ⽂件C ⼆维表D 实体3. 下列关于数据库系统的正确叙述是AA 数据库系统减少了数据冗余B 数据库系统避免了⼀切数据冗余C 数据库系统中数据的⼀致性是指数据类型的⼀致D 数据库系统⽐⽂件系统管理更多的数据4. 下列实体的联系中,属于多对多的联系是CA 住院的病⼈与病床B 学校与校长C 学⽣与教师D ⼈与⼯资5. 从⽤户需求观点看,对数据库整体逻辑结构的描述是数据库的AA 概念模型B 逻辑模型C 外部模型D 内部模型6. 关系中属性的取值范围称为AA 域B 元数C 元组D 基数7. 在Access数据库中,任何事物都被称为BA ⽅法B 对象C 属性D 事件8. Access数据库类型是BA 层次数据库B 关系数据库C ⽹状数据库D 圆状数据库9. Access是⼀个什么系统。
CA ⼈事管理B 数据库C 数据库管理D 财务管理10. 下列关于Access数据库论述正确的是CA 必须包含构成Access数据库的七类不同的对象B ⾄少应包括三个以上不同类型的对象C 可以不包含任何对象D 每个对象必须作为单独的⽂件存放在Windows操作系统中11. 在Access中,空数据库是指BA 数据库中数据是空的B 没有基本表的数据库C 没有窗体、报表的数据库D 没有任何数据库对象的数据库12. 若使打开的数据库⽂件能为⽹上其他⽤户共享,但只能浏览数据,要选择打开数据库⽂件的⽅式为CA 常规打开B 以只读⽅式打开C 以独占⽅式打开D 以独占只读⽅式打开13. 下列选项中,⽤于保证数据库可靠性的措施是BA 复制与粘贴数据库对象B 备份与还原数据库C 使⽤⽤户级安全机制D 设置访问数据库的权限14. 表“设计”视图窗⼝包括两个区域:字段输⼊区和CA 格式输⼊区B 数据输⼊区C 字段属性区D 页输⼊区15. 输⼊掩码是给字段输⼊的数据时设置的DA 初值B 当前值C 输出格式D 输⼊格式16. ⼦表的概念是相对主表⽽⾔的,它是嵌在____中的表。
数据库第三次大作业(全答案){4.作业3——存储过程与触发器设计任务任务:1)为BookStore数据库增加一个用户oper1,允许oper1对图书表和借还表进行修改操作。
use BookStoregoexec sp_addlogin operl,'(此处为密码)','BookStore'goexec sp_addrolemember'db_datareader','operl'】grant update on图书表to operlgrant update on借还表to operl2)设计存储过程a)数据初始化过程sp_Init。
包含的操作有:所有的用于测试图书信息、教师信息、历史记录清空,输入图书分类、输入管理员信息、输入借书规定。
略,界面进行输入或者代码输入作业用数据b)某教师在某时间借了某本书,由某管理员办理。
create procedure proc_lendbook@aid char(10),—@atime datetime,@ISBN char(20),@aname nchar(4)asbeginupdate图书表set状态='借出'where ISBN=@ISBN—insert into借还表(ISBN,教师工号,借办代理人,借出日期) values(@ISBN,@aid,@aname,@atime)endc)某教师在某时间还了某本书,由某管理员办理create procedure proc_returnbook@bid char(10),@btime datetime,`@ISBN char(20),@bname nchar(4)asbeginupdate图书表set状态='库存'where ISBN=@ISBNupdate借还表!set还办代理人=@bname,归还日期=@btimewhere教师工号=@bid and ISBN=@ISBNendd)查看某人的全部借还书记录create procedure proc_getReaderlog@cname n char(4),@@cid char(10)asbeginselect b.姓名,c.书名,a.借出日期,归还日期from借还表 a join教师表 b on a.教师工号=b.教师工号join图书表 c on=where b.姓名=@cname or b.教师工号=@cidende)。
1、B2C电子商务网站2、公司、企事业单位网站业务逻辑:根据不同的公司考虑不同的业务,以一个生产产品的企业为例1)产品有类型,根据不同的类型显示产品信息2)产品有管理员登记,登记产品时要提供产品的名称、类型、价格、说明、图片文件等信息3)网站的首页上能显示出企业的最新动态,内容由管理员登记,登记时要有标题、内容、日期等信息,其中标题、内容是输入的,日期是程序自动获取的4)用户能在网上查看产品、企业动态等详细信息5)用户能在网上看到别人的留言,并能添加留言6)管理员能看到所有人的留言,并能回复7)管理员登录网站要提供用户名和密码3、快餐店管理系统业务逻辑:1)由管理员输入菜单,输入菜单时要有菜号、菜名、价格等信息2)顾客可以冲卡,每交100元,卡里打入110员,办新卡时提供顾客的姓名、电话3)顾客来买饭结账时只要输入他买的菜号就能根据价格显示金额。
付钱有付现金和刷卡两种情况。
付现金的登记付的金额,刷卡的要在卡中扣除相应金额4)管理员要能查询每天的各种菜的销售情况5)管理员要能查询每天的收入,并对账(分现金销售收入多少,刷卡多少,冲卡多少)6)每月末结算一下,看这个月份的收入情况(分现金销售收入多少,刷卡多少,冲卡多少)7)管理员登录时要提供用户名和密码4、宾馆管理系统业务逻辑:1)登录时要提供用户名密码2)管理员能够登记职工的信息,包括职工号、姓名、性别、岗位等3)管理员能够登记宾馆的房间类型,登记时要提供类型号、类型名、收费标准4)管理员能够登记宾馆的房间,要提供房间号、类型号、是否为空房等信息5)一个职工负责多个房间,一个房间有2个职工负责(分白天和晚上)6)顾客要能查找所有的空房7)当顾客来办入住手续时,要记下顾客的信息(如姓名、身份证号)和入住的信息(如入住日期、入住房间号),并将该顾客入住的房间改为“有人”8)当顾客办理退房手续时,要记下退房日期,登记结算的费用,并将房间改为“空房”9)管理员要能查到房间的入住情况10)管理员要能查到收入情况5、档案管理业务逻辑:根据不同的单位有不同的业务逻辑,如学生档案管理和企业员工档案管理就不同,这里以企业员工档案管理为例:1)管理员可以用用户名和密码登录2)管理员可以输入员工基本信息,如员工号、姓名、性别、出生年月、学历、学位、政治面貌、职称、部门、岗位等信息3)管理员可以输入每位员工的工作经历,如起止年月,工作单位,职位等4)管理员可以输入每位员工的学习经历,如起止年月,学校名称等5)管理员可以输入每位员工的进修情况,如时间,进修项目,进修结果(即取得结业证之类的证书)等6)管理员可以输入员工的奖励情况,如时间,奖项等7)管理员可以输入员工的处分情况,如时间,事由,处分类型,是否已撤销处分,撤销时间等;如果某员工受到处分,则添加一个处分信息(包括时间,事由,处分类型等),若处分撤销,则将原处分数据更新(更新是否撤销处分和撤销时间)8)管理员可以更新员工的基本信息,如学历、学位、政治面貌、职称、部门、岗位等9)可以查看所有员工的基本信息和其他信息6、仓库管理业务逻辑:1)管理员可以用用户名和密码登录2)管理员可以输入仓库的基本信息,如仓库号,地址,面积等3)管理员可以输入职工的信息,如职工号、姓名、性别、出生年月、密码等(职工可以根据职工号、密码登录)4)管理员可以输入商品的基本信息,如商品编号、名称、说明等5)一个仓库有多名职工管理,一个职工只在一个仓库工作6)一个仓库可以存放多种商品,一种商品可以存放在多个仓库;商品存放在每个仓库中有不同的数量7)管理仓库的职工可以登记本仓库的商品入库的信息,如时间,仓库号,商品号,数量,经办人;其中仓库号根据职工工作的仓库号决定,经办人为负责这批商品入库的职工号;同时修改库存数量8)管理仓库的职工可以登记本仓库的商品出库的信息,如时间,仓库号,商品号,数量,经办人;其中仓库号根据职工工作的仓库号决定,经办人为负责这批商品出库的职工号;同时修改库存数量9)对账,每种商品在每个仓库中的库存数量=该商品在该仓库的所有入库数量之和- 该商品在该仓库的所有出库数量之和;该环节就是查询出每种商品的库存数量、入库总数、出库总数;以便管理员核实。
《SQL数据库》大作业一、单项选择题(在每小题的四个备选答案中,有且仅有一个正确答案,请将正确答案的代号写在题干后的括号内。
答案选错或未选者,该题不得分。
每小题2分,共20分)1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是(C)。
A、一对一的联系B、多对一的联系C、一对多的联系D、多对多的联系2、在职工表中,要查询部门10的所有职工信息,这种关系操作是(A)。
A、选择操作B、投影操作C、连接操作D、并操作3、在E-R模型转换成关系模型的过程中,下列叙述不正确的是(B)。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。
4、在S Q L S e r v e r数据库文件中,日志文件的后缀名是(A)。
A、ld fB、lo gC、m d fD、n d f5、在S Q L语句中的授权语句中,如果带有下面的(D)子句,则被授权的用户可以将自己所获得的权限再授权给其他用户。
A、W I T H CRE AT E O P T I O NB、W I T H AD MI N O P T I O NC、W I T H C HE C K O P T I O ND、W I T H G R AN T O P T I O N6、如果表中一列未指定缺省值时,为该表增加一条记录,但没有指定该列值,那么插入到数据库中的值是(C)。
A、0B、空格C、N UL LD、任意符合要求的值7、当向某个表插入一条记录时,如果该记录在某一个唯一索引列上的值为空,并且在表中该索引列上不存在空值的记录,那么将发生的情况是(A)。
A、出错,操作失败B、操作成功C、操作成功,但要给出警告信息D、将新记录的主键值更改为一个没有重复的值后插入,操作成功8、与模式串:‘_[^a-d]%’匹配的字符串是(A)。
数据库练习题(含参考答案)一、单选题(共88题,每题1分,共88分)1.( )是存储在磁盘上的唯一标识。
A、表B、查询C、窗体D、报表正确答案:A答案解析:表是存储在磁盘上的唯一标识。
2.数据库是在计算机系统中按照一定的实际模型组织、存储和应用的( )A、程序的集合B、数据的集合C、文件的集合D、命令的集合正确答案:B3.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩正确答案:C答案解析:选课SC表的关键字必须是由学生表S和课程表S的关键字共同组成,如果使用任意一个建立,都不能确定SC表中每一行数据的唯一性。
4. 下面有关E-R模型向关系模型转换的叙述中,不正确的是( )。
A、一个1:1联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应B、一个实体类型转换为一个关系模式C、一个1:n联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应D、一个m:n联系转换为一个关系模式正确答案:C5. 下列关于OLE对象的叙述中,正确的是( )。
A、用于输入文本数据B、用于处理超级链接数据C、用于生成自动编号数据D、用于链接或内嵌WINDOWS支持的对象正确答案:D答案解析:OLE对象属性是指字段允许单独地“链接”或“嵌入”OLE对象,如WORD文当、EXCEL表格、图像、声音或其他二进制数据。
6. 退出Access数据库管理系统可以使用的快捷键是 ( )A、Alt+F4B、Alt+XC、Ctrl+CD、Ctrl+O正确答案:A答案解析:除了Alt+F4以外,也可以采用Alt+ F +X 退出Access。
7.存储在某一种媒体上能够识别的物理符号是( )A、数据B、数据处理C、数据管理D、信息处理正确答案:A答案解析:数据是存储在某一种媒体上能够识别的物理符号。
数据库题目大集合1.方便各位学数据库的同学们!以下表示数据库管理系统的是(b )A.DBA B.DBMS C.DB D.DATA2.数据库系统的核心是(c )。
A.数据库B.软件工具C.数据模型D.数据库管理系统3.数据库与文件系统的根本区别在于( c )A.提高了系统效率B.方便了用户使用C.数据的结构化D.节省了存储空间4.在数据库中,下列说法(a )是不正确的。
A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余5.下列四项中说法不正确的是(c )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性6.下列哪个是存储在计算机内有结构的数据的集合。
bA.数据库系统B.数据库C.数据库管理系统 D.数据结构7.在DBS中,DBMS和OS之间的关系是(a )A.相互调用B.DBMS调用OS C.OS调用DBMS D.并发运行8.在数据库技术中,实体—联系模型是一种(a )A.概念模型B.结构模型C.物理模型D.逻辑模型9.数据库设计中的概念模型独立于(d )。
A.现实世界B.E-R图C.信息世界D.具体的机器和DBMS10.下列四项中,必须进行查询优化的是( a)A.关系数据库B.网状数据库C..层次数据库D.非关系模型11.数据库三级模式体系结构的划分,有利于保持数据库的(a )A.数据独立性B.数据安全性C.结构规范化D.操作可行性12.同一个关系模型的任两个元组值(a )。
A.不能全同B.可全同C.必须全同D.以上都不是13.组成关系模型二维表的最小数据单位是(b )。
A.记录B.数据项C.字段D.数据库文件14.用二维表结构表示实体以及实体间联系的数据模型称为(c )。
A.网状模型B.层次模型C.关系模型D.面向对象模型15.设有关系R和S,关系代数表达式R-(R-S)表示的是(a )A.R∩S B.R-S C.R∪S D.R÷S16.设有关系R(A,B,C),在下列的等式中,哪一个是不成立的(c )A.σA<2(πA, B(R))=πA, B(σA<2(R)) B.πA, C(σA<2(R))=σA<2(πA, C(R)) C.πB,C(σA<2(R))=σA<2(πB,C(R)) D.πA(πA, B(R))=πA (R)17.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。
数据库原理及应用大作业-供参考与选择的题目1、课程管理系统;设计要求:进行需求分析,设计数据库的概念模型课程信息维护:对课程信息进行添加、更新和维护;课程信息包括:课程编号、名称、学分、适合的学生等;课程信息查询:根据课程号、课程名称等信息进行课程查询;课程信息统计:根据课程性质等信息对课程进行统计并输出。
其他辅助功能2、图书管理系统;设计要求:进行需求分析,设计数据库的概念模型图书信息维护:对图书信息进行添加、更新和维护;图书信息包括:图书编号、名称、出版社、图书类别等信息;图书信息查询:根据图书号、图书名称等信息进行查询;图书信息统计:根据图书性质等信息对图书进行统计并输出。
3、通讯录系统;设计要求:进行需求分析,设计数据库的概念模型通讯录信息维护:对个人好友信息的添加、更新和维护;通讯录信息查询:对个人好友信息的查询和报表输出;4、教室管理系统;设计要求:进行需求分析,设计数据库的概念模型教室信息维护:对教室信息进行添加、修改、删除,具体教室信息包括:教室编号、容纳人数、是否空闲、录入日期等信息;教室信息查询:根据楼号、教室编号、空闲时间等信息进行查询。
具体包括:教室编号、使用情况等信息;教室借用:统计可以借出的教室,即获得教室在某段时间的使用权并记录借出的理由,如:办讲座,开展社团活动等等。
5、宿舍管理系统;设计要求:进行需求分析,设计数据库的概念模型宿舍信息维护:对宿舍信息进行添加、修改、删除,具体宿舍信息包括:宿舍编号、宿舍电话、应住人数、录入日期等信息;宿舍信息查询:根据楼号、宿舍编号进行查询。
具体包括:宿舍编号、应住人数、实住人数、空位数、宿舍电话、录入日期等信息;宿舍信息统计:对楼号、房间数、应住人数、实住人数、空位数等进行统计并输出。
6、个人财务管理系统;设计要求:进行需求分析,设计数据库的概念模型收入管理:包括收入信息录入、收入信息查询、收入信息汇总打印;支出管理:包括支出信息录入、支出信息查询、支出信息汇总打印;理财管理:对个人财务的查询、统计、分析和报表输出;7、个人事务管理系统;设计要求:进行需求分析,设计数据库的概念模型通讯录管理:对个人好友信息的添加、更新、删除、查询和报表输出;日志管理:对个人日志的添加、更新、删除和查询;个人财务管理:对个人的收入和支出信息进行维护。
一、E-R 图练习1. 假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
试画出E-R 图。
2. 建立电影信息数据库。
现有电影,演员,制片公司等实体,其中, 电影实体属性:影片编号、电影名、制作日期、放映时间、影片类别; 演员实体属性:工作编号、姓名、性别、年龄、住址; 制片公司实体属性:公司名、地址。
一部电影需要多名演员参演;一名演员可以演多部电影;一部电影由一家公司制作,一家公司可制作多部电影。
试画出E-R 图。
二、应用题:1、设有如图所示的关系R ,W 和D ,计算: (1)R1=)(,R T Y π (2)R2=)(5R e T P =∧>σ (3)W R R =3(4))*((4]5[]3[]6[],1[],2[D R R ==σπ (5)D R R ÷=5关系RP Q T Y 2 b c d 9 a e f 2 b e f 9 a d e 7 g e f 7 g c d关系W T Y B c d m c d n df n关系DT Y c d ef2、设有如图所示的关系S ,SC ,C ,试用关系代数表达式表示下列查询语句:关系SS# SNAME AGE SEX 1 李强 23 男 2 刘丽 22 女 3 张友 22 男关系CC# CNAME TEACHER K1 C语言王华K5 数据库原理程军K8 编译原理程军关系SCS# C# GRADE 1 K1 8382 K1 855 K1 922 K5 905 K5 845 K8 80(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名。
五、设计题(共50分)现有关系数据库如下:数据库名:教师数据库教师表(编号 char(6),姓名,性别,民族,职称,身份证号)课程表(课号 char(6),名称)任课表(ID,教师编号,课号,课时数)用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID) 2. 将下列课程信息添加到课程表的代码(6分)课号课程名称100001 SQL Server数据库100002 数据结构100003 VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分)4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)检索:所有代'SQL Server数据库'这门课程的老师姓名;5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分)6.写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。
(6分)执行:计算“郭老师”的总课时。
(6分)7. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。
(4分)8. 建一个规则,并将其绑定到教师表的职称列上,规定取值为('教授','副教授','讲师', '助教')之一。
(4分)五、设计题1.create database [教师数据库] --(2分)use [教师数据库]gocreate table 教师表 --(6分)([编号] char(6) primary key,[姓名] nchar(4) not null,[性别] nchar(1) check([性别] in ('男', '女')),[民族] nchar(8) default '汉族' not null,[职称] nchar(12),[身份证号] char(18) unique)create table 课程表 --(2分)([课号] char(6) primary key,[名称] char(40) not null)create table 任课表 --(4分)(ID IDENTITY(1, 1),[教师编号] char(6) references 学生表(学号),[课号] char(6) references 课程表(课号),[课时数] integer check([课时数] between 0 and 200))2.insert 课程表 values('100001', 'SQL Server数据库')insert 课程表 values('100002', '数据结构')insert 课程表 values('100003', 'VB程序设计')update 课程表 set 名称='Visual Basic程序设计' where 课号='100003' delete 课程表 where 课号='100003'3.create view [任课表视图] asselect 教师编号,姓名,课号, 课程名称,课时数 from 教师表,任课表where 教师表.编号=任课表.教师编号4.create function [某门课任课教师](@课程名 varchar(15))returns table asreturn (select 课程名称, 课时数, 教师姓名=姓名 from 任课表视图where 课程名=@课程名)goselect * from [某门课任课教师]('SQL Server数据库')5.create procedure [统计课时数]asselect 最大课时数=max(课时) ,最小课时数=min(课时),平均课时数=avg(课时) from 任课表goexecute [统计课时]6.create procedure [统计课时]@教师名 nchar(16),asbegindeclare @总课时 intselect @总课时=sum (课时) from 任课表视图where 姓名 = @教师名endgoexecute [统计课时] '郭老师'7.select 编号, 姓名 from 教师表where编号 in (select distinct 教师编号 from 任课表 where课时数>=90)8.create rule zhicheng _ruleas @zhicheng in ('教授','副教授','讲师', '助教')gosp_bindrule zhicheng_rule, '教师表.职称'五、设计题(每小题5分,共40分)现有关系数据库如下:数据库名:学生成绩数据库学生表(*学号,姓名,性别,民族)课程表(*课程号,课程名称,任课教师)成绩表(*学号,*课程号,分数)用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码(2分);2. 创建[课程表]代码(2分);课程表(课号 char(6),名称)要求使用:主键(课号)、非空(名称)3. 创建[学生表]代码(2分);学生表(学号 char(6),姓名,性别,民族)要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、检查(性别)4. 创建[成绩表]代码(2分);成绩表(学号,课程号,分数)要求使用:外键(成绩表.学号,成绩表.课程号)、检查(分数)5. 将下列课程信息添加到课程表中课号课程名称100001 大学语文100002 大学英语6. 写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的代码;7. 写出创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分8. 检索姓李的女同学的信息:姓名、性别、民族。
1.饭店点菜系统
需求及功能描述:
维护服务员、厨师、菜单、包间、餐桌的信息
前台订桌:顾客可以根据自己的需求,选择不同型号的包间或大厅的餐桌
包间/大厅点菜:服务员按照顾客需求为其点菜并提交菜单给厨房
厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。
厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记
上菜管理:服务员对已上菜和待上菜进行管理
结帐服务:审核菜单,协助顾客结帐
2.书店销售管理系统
需求及功能描述:
新进图书入库,维护入库图书的信息(编号、书名、分类、作者、出版社、价格等),自动计算库存
查询图书情况,可按分类、出版社、作者等多条件查询
销售管理,卖出的图书记录在销售列表中,图书售出后,及时更新库存
按月出图书销量情况的统计表
维护顾客信息,书店采用会员制,随着购物金额的累积,会员级别可提升,不同级别的会员可享受不同的折扣
书店不定期推出促销活动,对部分图书进行减价销售,通知顾客促销信息
3.学习教材订购系统
需求及功能描述:
统计学生对教材的订购情况
由教材任课教师提交购书单至教材发行人员,经教材发行人员审核有效,提交至书库
若书库教材库存不够,则登记缺书
统计缺书情况,生成待购教材表,提交至书库采购人员
采购人员按待购教材表采购教材,一旦新书入库,修改库存,发通知给教材发行人员
教材发行人员通知教师前往书库领书,图书出库修改库存
4.宾馆客房管理系统
需求及功能描述:
客房基本信息的录入与修改:客房的大小、地理位置、类型、价格、入住状态等
实现客房状态的查询和统计
客房预订:处理用户的预订请求,可通过各种方式预订(电话、email 等)
入住登记:办理入住,登记住客信息,更新客房状态
住客查询:查询住客信息
退宿、收费管理:包括入住金额和其他各类消费的最终结账管理,办理退宿,更新客房信息
5.学生公寓管理系统
需求及功能描述:
寝室分配:根据系、年级、班级分配寝室。
查询寝室的状态和入住情况
学生信息管理:实现入住学生的信息的维护和查询
财产管理:对公寓的公共财产进行管理,记录财产名称,编号,价值等信息
出入登记:实现对外来探访人员进行登记的功能
退宿管理:清除退宿学生信息,更新寝室状态
6.网上购物系统
需求及功能描述:
会员管理:用户注册成为会员,记录会员的详细信息:编号、姓名、性别、地址等
商品管理:维护商品信息:编号、名称、价格、简介、图片、分类、评价等
购物车管理:用户可将商品放入自己的购物车:购物车编号、车内商品信息等
订单查找:结算购物车形成订单,会员可以查找自己的订单信息:订单编号、订单内商品信息等
商品查找:输入商品分类或输入商品的关键字可查询相关商品
评价管理:确认收货并评价商品
7.汽车销售管理系统
需求及功能描述:
轿车信息管理,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等
员工信息管理,包括员工编号、姓名、职位级别、性别、年龄、籍贯、学历等
客户信息,包括客户名称、联系方式、地址、业务联系记录等
轿车销售信息,包括销售日期、轿车类型、出售价格、客户名、经手人等
可查询当月、当年销量最佳的车型
可查询当月、当年业绩最佳员工信息,提高职位级别和薪水级别
8.大学生就业咨询系统
需求及功能描述:
对用人单位的基本信息进行录入、修改、删除等
维护大学生的信息
定期发布用人单位的用人需求和岗位信息
大学生可搜索各类用人单位和岗位信息并在线咨询和投递简历用人单位和在线回复咨询和在线处理简历
能够对历年的用人需求进行统计、分析
9.光盘出租管理系统
需求及功能描述:
维护光盘信息(编号、片名、内容介绍、数量、出租单价、购买价格等)
维护顾客信息(身份证号、姓名、联系电话、地址等),顾客可一次租借多张光盘
设会员制。
交会费可称为会员,根据租金总额提升会员级别,享有不同折扣
维护顾客和光盘的租借关系,记录出租日期,归还日期,自动统计租金
统计功能:可统计某位顾客某段时间内的租赁情况,统计某光盘的租借情况
统计每月最受欢迎光盘信息
10.机票预订系统
需求及功能描述:
维护航班信息
维护每个航班的坐位信息
旅客预订机票时,输入旅客基本信息和航班要求,系统为旅客安排航班、打印取票通知单和结账单
旅客在飞机起飞前凭取票通知单和结账单交款取票
旅客可以退订机票
旅客可查询每个航班的预订情况、满座率等
11.医院药品进销存系统
需求及功能描述:
药品类型和药品基本信息的管理
新进药品的入库登记
过期和售出药品的出库登记、处理记录提供药品的库存检索
可查询药品的供应商信息
药品采购记录管理
药品用药说明信息管理
12.工资管理系统
需求及功能描述:
记录员工的基本信息
员工每个工种的基本工资的设定
加班津贴管理,根据加班天数、具体时间、和类别给予不同的加班津贴
根据不同工种的基本工资情况,员工的考勤情况、加班情况给予员工每月月工资
计算员工的年终奖金(年终奖金=(员工本年度的工资总和+津贴总和)/12)
生成企业工资报表。
可查询全体员工的工资情况、每个部门的工资情况,按月或按年工资总发放量的统计
13.教务辅助管理系统
需求及功能描述:
维护教师的基本信息
维护课程的基本信息
维护教师的授课信息
根据教室资源的使用,对教师的课程时间和地点进行自动排课自动统计教师课时量
统计教室的空闲时间段,开发做时间自习教室
14.零配件交易系统
需求及功能描述:
提供顾客和供应商之间的零配件交易功能
维护供应商、顾客和零件的基本信息
维护供应商的供应情况表,可供应的零件的种类和信息
顾客可发布求购信息或者查询在线的供应商或零件的信息,实现在线购买
供应商可回应顾客的求购信息,实现在线交易
15.水电收费管理系统
需求及功能描述:
水电费单价设置,不同时间段单价不同
楼宇信息的录入
楼宇住户信息录入
水电费用量信息录入
欠缴水电费查询:查询住户每月的水电用量及费用的统计信息,住户缴费处理:协助用户缴费,更新其水电费欠费状态
16.邮局报刊订阅系统
需求及功能描述:
新客户注册,维护客户信息:编号、姓名、电话、地址等
管理员可录入报刊基本信息,客户可随时查询可订购报刊的信息:编号、名称、单面规格、出版社、分类、价格等
客户订购报纸,可订购多种报刊。
系统自动汇总出金额,交清所需金额,则成功生成订单
系统为根据订单为投递人员生成每日投递表。
投递人员按投递表进行投递。
投递完成后更新当日的订单投递状态
统计功能:管理员可按报刊类型或者客户进行统计
17.长途汽车管理系统
需求及功能描述:
线路信息维护:包括出发地、目的地、出发时间、所需时长、车号、价格等
汽车信息维护:包括车号、车型、座位数、最大载客量等
用户信息维护:账户、姓名、身份证等
用户可录入出行需要,系统自动提取符合的线路信息供用户选择
用户选择需要的线路,在线付款,预订成功
用户可退票和改签。
改签只能签同日,同出发地和目的地的票
18.办公室日常管理信息系统
需求及功能描述:
文件信息管理:包括文件编号、文件种类、文件名称、存放位置等考勤管理:包括姓名、年龄、职务、日期、出勤情况等
查询员工的出勤情况
会议记录:包括会议时间、参会人、记录员、会议内容等
办公室日常事务管理,包括时间、事务、记录人
按条件查询,统计
19.工厂数据库管理系统
需求及功能描述:
工厂包括厂名和厂长名。
一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
一个车间生产多种产品,产品有产品号、产品名称和价格。
一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
一个产品由多种零件组成,一种零件也可装配出多种产品。
产品与零件均存入仓库中。
厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
按条件进行查询统计
20.汽车租赁管理系统
需求及功能描述:
某汽车租赁公司汽车租赁管理系统需要如下信息:
工作人员信息包括:工号、姓名、性别、联系电话等。
客户信息包括:身份证号、姓名、性别、所在单位、联系电话等。
车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。
车辆类别信息包括:分类号,库存数。
其业务规则描述如下:
工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。