数据库原理与应用大作业

合集下载

(完整版)数据库原理和应用(第2版)习题参考答案解析

(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库技术及应用课程数据库系统原理课程大作业任务书

数据库技术及应用课程数据库系统原理课程大作业任务书

《数据库系统原理》课程大作业任务书、选题每班同学不可以从所给的10 个中任选一题完成作业,必须从客观实际出发自己选题完成作业。

在同一个班,要求1~2 人一题,原则上选题不能相同。

①商品销售管理系统的设计与实现②图书管理子系统的设计与实现③药品管理子系统的设计与实现④校运动会子系统的设计与实现⑤库存管理子系统的设计与实现⑥学生选课子系统的设计与实现⑦人事管理子系统的设计与实现⑧工资管理子系统的设计与实现⑨项目管理子系统的设计与实现⑩门诊管理子系统的设计与实现二、目标通过对本综合性实验的训练,学生能够比较熟练地掌握数据库的系统构成、关系型数据库、SQL语句、查询优化、数据库的安全保护以及数据库的设计方法。

通过大作业的训练,使得学生全面掌握SQL-SERVE数据库的使用方法,加深对数据库的理解,尤其是完整性约束的理解,深刻体会团队开发的力量,为学生后续课程的学习以及开发大型软件打下良好的基础。

三、对象选修《数据库系统原理》课程的全体同学。

四、要求①要求每个小组的学生进行需求分析、概念设计、逻辑设计和物理设计,并在SQL-SERVER20I数据库上实现所设计的数据库。

②要求每个学生熟练掌握SQL-SERVER200数据库的体系结构,熟练掌握SQL-SERVER200数据库的脚本语言,以及实际运用SQL-SERVER200数据库的能力③要求每个学生熟练运用SQL-SERVER200数据库来解决实际问题。

熟练运用触发器完成复杂的完整性约束,使用存储过程和函数完成相应复杂的数据查询、数据统计和企业业务处理等工作,使用视图、SQL-DC语言、触发器和存储过程实现相应的安全控制。

④培养每个学生提出问题、分析问题和解决问题的能力,老师提出问题,由学生通过大量阅读文献、上网求助、不断探索来完成任务,提高既具有熟练驾驭工具的能力又具有自主创新的素养。

⑤每个班每人为一组单独完成,培养学生的自主学习能力和创新能力,学会编写标准文档,涉及的文档包括综合性实验报告、需求分析、概念设计、逻辑设计和物理设计,最终在SQL-SERVER20I数据库上实现。

《数据库原理及应用》作业及部分答案

《数据库原理及应用》作业及部分答案

《数据库原理及应用》作业一、选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是__A_阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的B,支持数据库各种操作的软件系统叫B,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫B。

①A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合②A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③A文件系统 B.数据库系统C.软件系统 D.数据库管理系统3.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为__A__。

A.候选码 B.数据项 C.主属性 D.主属性值4.在关系代数运算中,五种基本运算为__C__。

A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D .并、差、交、选择、乘积5.一个m:n联系转换为一个关系模式。

关系的码为___B___。

A.实体的码 B.各实体码的组合 C.n端实体的码 D.每个实体的码6.下面哪个不是数据库系统必须提供的数据控制功能__B__。

A.安全性 B.可移植性 C.完整性 D.并发控制7.在数据系统中,对存取权限的定义称为__B__。

A.命令 B.授权 C.定义 D.审计8.数据库的__B__是指数据的正确性和相容性。

A.安全性 B.完整性 C.并发控制 D.恢复9.对并发操作若不加以控制,可能会带来__D__问题。

A.不安全 B.死锁 C.死机 D.不一致10.设有两个事务T1、T2,其并发操作如图l所示,下面评价正确的是__B__。

A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据T1 T2①读A=10②读A=10③A=A-5写回④ A=A-8写回图l 事务并发操作图11.数据库的基本特点是__B__。

数据库原理及应用大作业文档

数据库原理及应用大作业文档

通信录项目开发文档目录1.3.1数据流图 (3) (5)2.2全局E-R图 (6)2.3关系图 (6)3.1.4用户子模式定义 (8)3.2施加约束 (8)4.数据库建立 (8)4.1表和视图的创建 (9)4.1.1建立数据表 (9)4.1.2建立视图 (10)4.1.3存储过程 (10)1.3.1数据流图图1-3-1数据流图表1-3-2-1-1 数据项分E-R图2-1-32.2全局E-R图图2-2-1 全局E-R图2.3关系图表3-1-3-2 类型信息表(TypeName)表3-1-3-4 教育信息表(Education)3.1.4用户子模式定义3.2施加约束在学生信息表中(Student)学生性别必须是男或女,学生出生日期格式为‘yyyy-mm-dd’;在学校类型信息表中(TypeName),学校类型输入必须从以下选择:H/M/C/U(H:高中/M:初中/C:大专/U:大学),学校性质必须从以下选择:PUB/PRI(PUB:公办型/PRI:民办型)4.数据库建立C REATE DATABASE Information--指定数据库名字为InformationON PRIMARY--定义在主文件组上的文件(N AME=first_data,--指定主文件的逻辑名称F ILENAME='E:\SQL SERVER\Information\Information.mdf',--指定主文件的物理名称S IZE=20MB,--设置初始大小为MB,MB可省略M AXSIZE=unlimited,--设置最大限度为无限F ILEGROWTH=5%--指定增长速度为%)LOG ON--定义事务日志文件(N AME=first_log,--定义事务日志文件的逻辑名称F ILENAME='E:\SQL SERVER\Information\Information.ldf',--定义事务日志文件的物理名称S IZE=1,--设置初始大小为MBMAXSIZE=100,--设置最大限度为MBFILEGROWTH=1 --指定增长速度为MB)4.1表和视图的创建4.1.1建立数据表创建Student表CREATE TABLE Student(S no varchar(20)not null primary key,S sex char(2)not null,S name char(12)not null,S birth date,Q Q char(20))创建School表CREATE TABLE School(S choolName char(20)not null primary key,P rovince char(10),C ity char(20),C ountry char(20),T own char(20))创建TypeName表CREATE TABLE TypeName(T ypeNo char(3)not null primary key,S chType char(1)not null,S chNature char(3)not null)创建Education表CREATE TABLE Education(S no varchar(20)not null foreign key references Student(Sno),T ypeNo char(3)not null foreign key references TypeName(TypeNo),S choolName char(20)not null foreign key references School(SchoolName), ClassName char(20)not null,C lassTeacher char(12)not null,C onstraint PK_EDU PRIMARY KEY (Sno,TypeNo,SchoolName))创建信息查询视图create view Informationview(学号,姓名,性别,出生日期,QQ号码,学校名称,学校所在省份,学校所在市区,学校所在县,学校所在乡镇,学校类型,学校性质,班级名称,班主任)asselectStudent.Sno,Sname,Ssex,Sbirth,QQ,School.SchoolName,Province,City,Country,T own,SchType,SchNature,ClassName,ClassTeacherfrom Student,School,TypeName,Educationwhere Student.Sno=Education.Sno andSchool.SchoolName=Education.SchoolName and TypeName.TypeNo=Education.TypeNo4.1.2建立视图c reate view Studentview(学号,姓名,性别,出生日期,QQ号码)asselect Sno,Sname,Ssex,Sbirth,QQfrom Studentcreate view Schoolview(学校名称,学校所在省份,学校所在市区,学校所在县,学校所在乡镇)asselect SchoolName,Province,City,Country,Townfrom Schoolcreate view TypeNameview(学校类型号,学校类型,学校性质)asselect TypeNo,SchType,SchNaturefrom TypeNamecreate view Educationview(学号,类型号,学校名称,班级名称,班主任)asselect Sno,TypeNo,SchoolName,ClassName,ClassTeacherfrom Education4.1.3存储过程根据数据库的设计需要,共需要6个存储过程-- 向学生信息表插入一元组create procedure Student_Insert@Sno varchar(20),@Sname char(12),@Ssex char(2),@Sbirth date,@QQ char(20)ASinsert into Studentvalues(@Sno,@Sname,@Ssex,@Sbirth,@QQ);--向学校信息表插入一元组create procedure School_Insert@SchoolName char(20),@Province char(10),@City char(20),@Country char(20),@Town char(20)ASinsert into Schoolvalues(@SchoolName,@Province,@City,@Country,@Town);--向教育信息表插入一元组create procedure Education_Insert@Sno varchar(20),@TypeNo char(3),@SchoolName char(20),@ClassName char(20),@ClassTeacher char(12)ASinsert into Educationvalues(@Sno,@TypeNo,@SchoolName,@ClassName,@ClassTeacher)--在学生信息表中更新一元组CREATE PROCEDURE Student_Update@Sno varchar(20),@Sname char(12),@QQ char(20)ASupdate Studentset QQ=@QQwhere Sno=@Sno and Sname=@Sname--删除Student表一元组CREATE procedure Stu_Delete@Sno varchar(20),@Sname char(12)ASdeletefrom Studentwhere Student.Sno=@Sno and Student.Sname=@Sname--删除Education表一元组CREATE procedure Edu_Delete@Sno varchar(20),@TypeNo char(3),@SchoolName char(20)ASdeletefrom Educationwhere Sno=@Sno and TypeNo=@TypeNo and SchoolName=@SchoolName。

数据库原理与应用大作业(A4)

数据库原理与应用大作业(A4)

浙江万里学院2015/2016学年第二学期《数据库原理与应用》大作业班级:学号:姓名:成绩:大作业题目即及要求:题目:设计并实现一个学生信息管理系统要求:系统由系统登录、信息录入、信息查询、信息修改、信息删除、信息统计、密码维护等模块组成。

各模块的功能要求如下:登录模块:负责验证学生的帐户名、密码。

信息录入模块:能够录入学生的信息,并将信息添加到student表中。

信息查询模块:可以通过学号、姓名等查询学生的相关信息。

学生修改模块:可以修改已经录入的学生的信息。

学生信息删除模块:可以根据学号删除学生的相关信息。

信息统计模块:可以统计学生人数、平均成绩、课程数目。

密码维护模块:可对个人账户密码进行修改。

数据库要求:使用ACCESS数据库,建立学生表、课程表、选课表、密码表。

要求提交作品设计文档(需求分析、数据表结构、作品说明)及可运行代码各一份。

需求分析:系统分析 1.1 背景学生管理工作是每个学校必须面对的,它是一项传统且繁琐的教育基础管理工作,极为耗费人力、物力。

往常,各学校采用人工管理形式,每学期开学时相关人员分别统计各个学生的情况,到了期末又要对相关信息进行处理,比如考试情况、学生课程调动等,面对如此不断反复、繁杂的变化,各学校都要耗费大量的人力、物力。

同时,这种以传统人工的方式来管理学生工作,还存在着许多缺点,如效率低、保密性差,另外时间长,将产生大量的冗余文件和数据,这给查找、更新和维护工作都带来了很大的困难。

随着科学技术的不断提高,特别是计算机、网络等相关信息技术的日渐成熟,其强大的功能已经被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,特别是它具有的手工管理所无法比拟的优点,使得各个学校都相继采用了信息技术对学生的有关信息进行管理。

通过使用计算机技术等手段,将工作人员从重复、繁杂的手工处理中解脱了出来,提高了工作效率,而且减少了人工处理产生的错误。

使教育基础管理工作迈上了一个新的台阶,从而实现了教育基础管理的信息化、科学化、现代化。

数据库原理及应用大作业文档

数据库原理及应用大作业文档

通信录项目开发文档目录1需求分析 (2)1.1应用需求........................................................................................... 错误!未定义书签。

1.1.1用户需求分析........................................................................ 错误!未定义书签。

1.1.2系统存储需求........................................................................ 错误!未定义书签。

1.2功能描述........................................................................................... 错误!未定义书签。

1.3数据流图和数据字典....................................................................... 错误!未定义书签。

1.3.1数据流图 (2)1.3.2数据字典................................................................................ 错误!未定义书签。

2.概念结构设计.............................................................................................. 错误!未定义书签。

2.1局部E-R图 (4)2.2全局E-R图 (5)2.3关系图 (5)3.逻辑结构设计.............................................................................................. 错误!未定义书签。

数据库原理及应用(管理类)大作业

数据库原理及应用(管理类)大作业

数据库原理及应用(管理类)交卷时间:2016-08-19 10:30:35一、单选题1.(4分)常用的关系运算是关系代数和_____。

• A. 集合代数• B. 逻辑演算• C. 关系演算• D. 集合演算得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案C 解析2.(4分)实体和属性的关系是_________。

• A. 一个属性对应于若干实体• B. 一个实体可以由若干个属性来刻画• C. 一个属性包含有若干实体• D. 一个实体仅可以由一个属性来刻画得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案B 解析3.(4分)从逻辑上看关系模型是用___表示记录类型之间的联系。

• A. 表• B. 结点• C. 指针• D. 连线得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案A 解析4.(4分)已知关系R如图1所示,可以作为R主码的属性组是()A B C D1 2 3 41 3 4 52 4 5 61 4 3 41 3 4 73 4 5 6• A. ABC• B. ABD• C. ACD• D. BCD得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案B 解析5.(4分)()是位于用户与操作系统之间专门用于管理数据库的计算机系统软件。

• A. 数据库系统• B. 数据管理系统• C. 文件管理系统• D. 数据库管理系统得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案D 解析6.(4分)层次型、网状型和关系型数据库划分原则是___。

• A. 记录长度• B. 文件的大小• C. 联系的复杂程度• D. 数据之间的联系得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案D 解析7.(4分)在关系运算中,投影运算的含义是:()• A. 在基本表中选择满足条件的记录组成一个新的关系• B. 在基本表中选择需要的字段(属性)组成一个新的关系• C. 在基本表中选择满足条件的记录和属性组成一个新的关系• D. 上述说法均是正确的得分:4知识点:数据库原理及应用(管理类)作业题展开解析答案B 解析8.(4分)关系模型的程序员不需熟悉数据库的()。

数据库原理与应用大作业

数据库原理与应用大作业

数据库原理与应用大作业在现代信息化的时代,各大企业的信息系统扮演着重要的角色。

而信息系统的核心便是数据库。

数据库是存储和组织数据的一种工具,是信息系统中最基础且最核心的部分。

本篇文章将从数据库的原理和应用两个方面来探讨数据库的重要性和工作原理。

一、数据库的原理1.1 数据库的定义数据库是一个存储和组织数据的电子化系统,它能够进行数据的管理、检索、更新和删除等操作,并能够对数据进行保护和安全管理。

1.2 数据库的组成数据库主要由数据、数据结构和操作方式三个方面组成。

数据是构成数据库的基础,数据结构则是用来组织和管理数据的结构格式,操作方式包括对数据进行增加、删除、修改、查询等一系列功能。

1.3 数据库的特点数据库有以下几个特点:(1)数据独立性:数据库中的每张表都是相对独立的,它们之间的关系通过外键等机制来建立。

(2)冗余度小:数据库中的数据可能会被多张表引用,如果数据存在冗余,会引起数据的不一致性,因此数据库设计中尽量避免数据冗余。

(3)数据一致性:数据库的所有数据都是相互关联的,因此如果一个数据发生变化,那么与之相关的数据也会发生相应的变化。

1.4 数据库的工作原理数据库的工作原理包括存储管理、查询优化和事务处理三个方面。

(1)存储管理:数据库在存储数据时,通常会将数据分成多个文件,并对这些文件进行管理。

其中,数据文件主要用来存储数据,而控制文件则用来记录数据文件的位置、数据字典信息、事务状态等内容。

(2)查询优化:当用户对数据库进行查询时,数据库需要从数据文件中查找符合用户要求的数据。

为了提高查询的效率,数据库会进行优化,包括索引、缓存和分区等机制。

(3)事务处理:事务是一组有序的数据库操作,通常包括插入、更新、删除等操作。

在事务进行过程中,如果出现了错误,可以通过回滚操作来撤销之前的操作,保证数据库的一致性。

二、数据库的应用2.1 数据库的应用场景数据库广泛应用于各个行业,包括金融、医疗、物流等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理与应用》综合设计任务书
前言
《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。

针对这三个应用能力,用一个案例作为背景,布置三次大作业。

在校大学生都能理解“图书管理系统”的应用场合和业务流程。

因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。

本文档包括四个部分。

第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。

每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。

第一部分案例的需求描述
本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。

1.1 需求故事
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图。

2)将E-R图转换成关系模型,写出所有的关系模式,并写出每一个关系是按照什么规则转换而成的。

3)在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。

参考答案:(属性写在了实体和联系图形内)
任务:
1)根据需求描述,分别为“图书管理系统”的不同功能模块绘制局部E-R图。

教师信息管理:
图书基本信息管理:
借还书登记:
催还书登记:
2)整体E-R图
3)关系模式
➢类型表(类型名,借阅期限),依据:实体转换为关系。

➢图书表(ISBN,书名,作者,出版社,出版时间,单价,类型名,状态),依据:实体转换为关系,1:N的联系合并到N,在N方增加一个外键: 类型名。

注:状
态属性为(库存,借出)
➢管理员表(管理员名,性别,口令) ,依据:实体转换为关系。

➢教师表(教师工号,姓名,性别,Email,部门名),依据:实体转换为关系,1:N的联系合并到N,在N方增加一个外键: 部门名。

➢部门表(部门名,电话),依据:实体转换为关系。

➢借还表(借还业务编号,ISBN,教师工号,借办理人,借出日期,还办理人,归还日期),依据,M:N联系转换为一个关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。

➢催还表(催还业务编号,ISBN,教师工号,办理人,催还日期),依据,M:N联系转换为一个关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。

4)在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。

连接运算:查看类型的图书已经超过了有效借出期限。

(需要图书,类型,借还关系)
投影运算:查看图书的书名、作者。

选择运算:查看单价高于50元的图书。

第三部分作业2——用SQL语句建库、查询、更新数据、创建视图
(满分9分)
本部分的任务是:在关系模型的基础上,设计出数据库的逻辑结构,然后在SQL Server中用SQL 语句创建数据库、数据表、并输入一些原始数据,写SQL语句,进行数据增删改,创建视图。

任务:
1)在第一次大作业的参考答案基础上,将每个关系转换为SQL Server支持的表结构,写出表结构。

2)使用SQL语句,创建数据库,数据库名为BookStore
3)使用SQL语句,在数据库中创建表,设定表的主键约束、外键约束、检查约束、非空约束。

4)写以下增删改查操作的SQL语句
1、增加三条类型表数据
2、增加三条教师表数据
3、增加五条图书表数据
4、某教师今天借了某书,涉及两个操作,一是图书表的状态改为“借出”,二是增加一
个借还表记录
5、将某书的单价改为32元。

5)写出创建以下视图的SQL语句
1.查询某教师的借还书记录
2.查询某本书的流转记录
3.借出但未归还的图书视图
4.借阅逾期视图
5.图书分类统计册数和总价值的视图
参照完成:
1)表结构
借还记录表
1)使用SQL语句,创建数据库,数据库名为BookStore 语句:Create Databse Bookstore
2)使用SQL语句,在数据库中创建表,设定表的主键约束、外键约束、检查约束、非空约束。

语句:
CREATE TABLE 管理员表(
管理员名nchar(10) NOT NULL,
性别Char(2) not null DEFAULT '男' ,
口令nchar(20) NOT NULL,
CONSTRAINT PK_管理员 PRIMARY KEY CLUSTERED (管理员名 ASC)
) ON [PRIMARY]
GO
CREATE TABLE 类型表(
类型名nchar(10) NOT NULL,
借阅期限tinyint NOT NULL,
CONSTRAINT PK_类型PRIMARY KEY CLUSTERED (类型名 ASC)
) ON [PRIMARY]
GO
CREATE TABLE 图书表(
ISBN char(20) NOT NULL,
书名 nchar(20) NOT NULL,
作者 nchar(20) NOT NULL,
出版社 nchar(20)NOT NULL ,
出版时间 datetime NOT NULL ,
单价 money NOT NULL,
类型名 nchar(10) NOT NULL,
状态 nchar(2) NOT NULL CHECK(状态in('库存','借出')),
CONSTRAINT PK_图书 PRIMARY KEY CLUSTERED (ISBN ASC),
CONSTRAINT FK_图书_类型FOREIGN KEY(类型名)REFERENCES 类型表(类型名)
ON UPDATE CASCADE ON DELETE CASCADE
) ON [PRIMARY]
GO
CREATE TABLE 部门表(
部门名 nchar(10) NOT NULL,。

相关文档
最新文档