数据库系统第二次作业
- 格式:doc
- 大小:25.00 KB
- 文档页数:2
中央电大《企业信息管理》形成性考核册第1-4次作业参考答案小抄第一次作业参考答案一、简答题1、举例说明以下几个问题:(1)IT的战略作用是什么?答:信息时代,产品或服务开发及生产的速度以及对市场的反应能力是企业取得成功的关键,而这些在很大程序上取决于信息技术的应用,信息技术在支持企业的业务活动、生产活动,增强营销和生产的灵活性以及提高组织的竞争力方面发挥着极其重要的战略作用,它可以有效地提高企业在产品和服务方面的质量。
主要表现为产品设计和制造自动化、生产过程自动化、产品和设备智能化、管理现代化等方面。
(2)IT是如何支持企业的业务活动的?答:提高管理工作的效率和质量,提高整个企业的管理技术水平可以提高生产的效率和产品的质量;作为经营管理的组成部分,提高企业的竞争优势;发展公共关系,为企业赢得良好的信誉和形象;作为一种创新手段,使企业获得新的商业机会;提高财务活动、人事管理等工作的效率和质量。
(3)IT如何提高生产效率和产品质量?答:信息技术最基本的任务是提高生产力。
因为信息技术具有准确、高速处理大量数据的能力,从而能够缩短时间、减少错误、降低各种信息处理的工作成本。
(1)联机事务处理主要用来协助企业对响应事件或事务的日常商务活动进行处理。
(2)事务处理系统是使操作层的日常业务活动的数据处理自动化,提高工作效率的系统,其主要作用是反馈控制。
(3)TPS的一个重要延伸就是客户集成系统。
CIS 将技术送到客户端,让他们处理其自身的事务。
信息技术的使用有助于提高决策质量。
可用于提高决策质量的信息技术工具有:(1)联机分析处理。
(2)决策支持系统。
(3)地理信息系统。
(4)数据仓库。
(5)数据挖掘。
(6)专家系统。
(7)商务智能。
(4)IT如何提高企业的竞争优势?答:作业一种广泛利用的标准资源,信息技术本身能够转化为企业的能力和核心能力。
核心能力通常是指那些能够使一个公司从战略上区别于竞争者,并培育出竞争者未拥有的有益行为的能力。
数据库系统概论第二次作业及参考答案1、一个电影资料数据库假定有三个基本表:电影表Movie、演员表Actor和电影主演表Acts。
Movie中的属性包括电影名、制作年份、长度等,Actor中的属性包括姓名、地址、性别,出生日期等,Acts反映的是哪部电影是哪位演员主演。
用SQL的建表语句建立这三个基本表,要注意合理地选择属性的类型。
答:CREATE TABLE Movie(CHAR(30),TitleYearINT,INT);LengthActor(CREATETABLECHAR(20),NameV ARCHAR(30),AddressCHAR(1),GenderBirthdateDATE);Acts(CREATECHAR(30),MovieTitleMovieYearINT,CHAR(20));ActorName2、在习题1的基础上,用SQL实现如下查询或更新操作:(1)统计1999年制作电影的平均长度;(2)在1999年主演过电影的演员姓名;(3)所有同名电影各自的电影名和制作年份;(4)往演员关系Actor中插入一个演员记录,具体的分量由你指定;(5)把电影“我的世界”的长度改为109分钟;(6)删除1940年以前制作的所有电影记录以及电影主演记录。
答:(1)SELECT A VG(Length), MIN(Length) FROM Movie WHERE Year=1999;(2)SELECT ActorName FROM Acts WHERE MovieYear=1999;(3)SELECT M1.Title,M1.Year,M2.YearFROM Movie AS M1,Movie AS M2WHERE M1.Title=M2.Title AND M1.Year<M2.Year;(4)INSERT INTO Actor(Name,Gender) V ALUES(‘秀兰·邓波儿’,’F’);(5)UPDATE Movie SET Length=109 WHERE Title=’我的世界’;(6)DELETE FROM Movie WHERE Year<1940;DELETE FROM Acts WHERE MovieYear<1940;3、在习题1建立的表的基础上,要求为Movie关系增加一个属性MovieDirector(电影导演),用SQL实现这种模式的改变。
《VFP数据库系统》作业专业班级:姓名:学号:作业要求:题目可打印,答案要求手写,该课程考试时交作业。
第一次作业:一、判断题1.一个变量或一个常数也是一个表达式。
√2.Visual FoxPro的菜单选项随着用户的操作可以发生变化。
√3.关系数据库对关系有3种基本操作:选择、投影和连接。
√4.函数的自变量类型和函数值的类型必须一致。
×5.NULL是指没有任何值,与0、空字符串或空格串具有相同的意义。
×6.Visual FoxPro表达式中的每一项都必须是同类型的。
√7.已知K=1,执行P=K=K+2后,则P的值为3。
×8.数组和表文件一样,都可以永久存储大量结构化数据。
×9.在Visual FoxPro中,一个变量也可以作条件使用。
√10.不论表文件是否打开,同名的字段变量的优先级高于内存变量。
×11.在Visual FoxPro命令中若同时出现FOR子句和WHILE子句,则它们的优先级别相同。
×12.在一个表达式中一定包含运算符。
×13.可以用“=”命令给字段变量赋值。
×14.当记录指针指向最后一条记录时,它的文件结束函数EOF()值为假。
√15.SET EXACT ON只对字符串运算起作用。
√二、选择题1.下述关于数据库系统的叙述正确的是( C )。
A.数据库系统避免了一切冗余B.数据库系统中数据的一致性是指数据类型一致C.数据库系统减少了数据冗余D.数据库系统比文件系统管理更多的数据2.Visual FoxPro系统所用的术语与关系术语存在以下对应关系( B )。
A. 表结构对应关系,表文件对应元组,记录对应属性,字段对应属性值B.表结构对应关系模式,表文件对应关系,记录对应元组,字段对应属性C.表文件对应关系模型,表文件对应关系,记录对应元组,字段对应属性D.表结构对应关系模式,表文件对应关系模型,记录对应元组,字段对应属性3.一个关系表文件中的各条记录( D )。
第二次月考设有一个学生选课数据库,包括如下三个关系模式:Student(Sno,Sname,Ssex,Sage,Sdept);Course(Cno,Cname,Cpno,Credit);SC(Sno,Cno,Grade)。
Student表示学生,它的各属性依次为学号、姓名、性别、年龄、系别;设置Sno为主码,Sname值非空,Ssex默认值为‘男’。
Course表示课程,它的各属性依次为课程号、课程名、先行课、学分;设置Cno为主码,Cname值唯一,Cpno值可以为空。
SC表示学生选课信息,它的各属性依次为学号、课程号、学生所学课程的成绩。
设置Sno、Cno为主码,Grade可以为空、设置check约束取值范围为0-100,设置外键约束Sno参考Student表的属性Sno、Cno参考Course表的属性Cno。
其中,Sage、Credit、Grade三个属性为int型,其余各属性为char型。
一、用SQL语句创建Student表、Course表、SC表。
(30分)(1) 10分create table student(sno char(9) primary key, /*列级完整性约束,设置sno为主码*/sname char(20) not null,/*列级完整性约束, 要求sname值非空*/ssex char(2) default‘男’,/*默认值约束, ssex默认值为‘男’*/sage int,sdept char(20));(2) 10分create table course(cno char(4) primary key, /*列级完整性约束,设置cno为主码*/cname char(20) unique, /*列级完整性约束, 要求cname值唯一*/cpno char(2) null,/*cpno值可以为空*/credit int);(3) 10分create table sc(sno char(9),cno char(4),grade int check((grade IS NULL)OR(grade between 0 AND 100)),/*check约束限制grade取值范围*/Primary key(sno,cno), /*表级完整性约束,主键约束*/Foreign key(sno) references student(sno),/*外键约束*/Foreign key(cno) references course(cno) /*外键约束*/);二、请用SQL语句完成如下操作:(70分)(1)将学生记录(学号:95010,姓名:陈东,性别:男,年龄:18,所在系:IS)插入到student表中。
数据库实验二作业及答案实验2 SQL Server 数据库的管理一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构的特点。
2.学会使用企业管理器对数据库进行管理。
3.学会使用Transact-SQL语句对数据库进行管理。
二、实验准备1.确定能够创建数据库的用户是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
2.确定要创建的数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长即增长的方式)和存储数据的文件。
3.了解常用的创建数据库方法。
三、实验内容及步骤1.在企业管理器中创建studentsdb数据库。
(1)运行SQL Server管理器,启动企业管理器,展开服务器“(LOCAL)(Windows NT)”。
(2)右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的名称文本框中输入学生管理数据库名studentsdb。
2.选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“数据文件”、“事务日志”、“文件组”、“选项”和“权限”页面。
3.打开studentsdb数据库的“属性”对话框,在“数据文件”选项卡中修改studentsdb数据文件的“分配空间”大小为2MB。
指定“最大文件大小”为5MB.在“事务日志”选项卡中修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
4.启动查询分析器,在查询分析器中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
CREATEdatabase studbON(NAME=studb,FILENAME='C:\database')exec sp_helpdb5.在查询分析器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小文1MB。
1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括_____数据定义_____、_____数据操作_____、_____数据库运行和管理_____、_____数据库建立和维护_____。
2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由_____数据库_____、_____应用系统_____、_____数据库管理员_____和_____数据库管理系统开发工具_____构成。
3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:____人工管理______阶段,_____文件系统_____阶段和_____数据库_____阶段。
4 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图)答:实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:唯一标识实体的属性集称为码。
实体联系图:E-R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
5 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
管理信息系统课程第二次大作业题目:沈阳红光物资有限公司CRM系统设计学院:管理学院专业:工程管理10学号:姓名:1. 功能模块划分及描述客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email管理模块、用户管理模块组成,系统功能模块及描述如下。
1.1系统功能模块结构图产品信发送邮件。
6、用户管理该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。
2. 系统配置设计硬件平台:CPU:P4 2.8GHz;内存:512MB以上。
软件平台:操作系统:Windows xp/ Windows 2000/ Windows 2003;数据库:SQL Server 2000;浏览器:IE5.0,推荐使用IE6.0;Web服务器:IIS5.0;分辨率:最佳效果1024*768。
3.系统流程图设计系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。
根据需求分析的要求对系统进行设计,系统流程图如图2:4.每一区间代表一个组,码中数字的值和位置都代表一定的意义。
它的优点是信息处理比较可靠,排序、分类、检索等操作易于进行。
客户信息代码采用四位字符表示,设计方案如图3:X X X X客户顺序号编号01图3 客户信息代码设计方案反馈信息代码采用四位字符表示,设计方案如图4:X X X X反馈信息顺序号编号02图4 反馈信息代码设计方案库存信息代码采用四位字符表示,设计方案如图5:X X X X库存信息顺序号编号03图5 库存信息代码设计方案合同信息代码采用四位字符表示,设计方案如图6:X X X X合同信息顺序号编号04图6 合同信息代码设计方案发件人信息代码采用四位字符表示,设计方案如图7:X X X X发件人信息顺序号编号05图7 发件人信息代码设计方案5. 数据库设计5.1概念结构设计根据系统分析的数据流程图和数据字典,即可设计出能够满足用户需求的各实体及他们的关系,为后面的逻辑结构设计打下基础。
3.作业2——用SQL语句建库建表、增删改查数据、创建视图任务:1)根据关系规范化的要求,在第一部分得到的图书管理系统关系模式需要进行规范化吗?如果需要,请写出写出符合3NF的关系模式。
2)在得到3NF的图书管理系统关系模式的基础上,将每个关系转换为SQL Server支持的表结构,用表格形式表示出表结构。
类型表列名类型约束类型名NChar(10)Pk借阅期限Tinyint Not null图书表列名类型约束ISBN Char(20)Pk书名Nchar(10)Not null作者Nchar(4)Not null出版社Nchar(10)Not null出版时间Datetime单价Money Not null类型名NChar(10)FK references类型表(类型名)状态NChar(2)检查约束管理员表列名类型约束管理员名Nchar(4)Pk性别Nchar(1)检查约束口令Nchar(10)Not null部门表列名类型约束部门名Nchar(10)PK电话char(11)Not null教师表列名类型约束教师工号Char(10)Pk姓名Nchar(4)Not null性别Nchar(1)检查约束Email char(20)Not null部门名Nchar(10)FK references 部门表(部门名)借还表列名类型约束借还业务编号Int PKISBN Char(20)FK references 图书表(ISBN)教师工号Char(10)Fk references教师表(教师工号)借办代理人Nchar(4)Not null借出日期Datetime Not null还办代理人Nchar(4)归还日期Datetime催还表列名类型约束催还业务编号Int PkISBN Char(20)FK references图书表(ISBN)教师工号Char(10)FK references教师表(教师工号)办代理人Nchar(4)Not null催还日期Datetime Not null使用SQL语句,创建数据库,数据库名为BookStore,在数据库中创建表,设定表的主键约束、外键约束、检查约束、默认约束、非空约束、唯一约束。
1.在SQL SERVER中,从游标中读取记录使用FETCH语句2.在客户/服务器结构的数据库中,在数据库中还可以存放程序,因为这种程序以数据库对象的形式存储在数据库中,所以称为存储过程。
存储过程可以避免在网络上传输大量无用的信息或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果;把完成某一数据库处理的功能设计为存储过程,则可以在各个程序中反复调用,从而减轻程序的编写工作量;可以利用存储过程间接实现一些安全控制功能。
在存储过程中不可以使用创建数据库对象的语句(数据定义语言,如CREATE TABLE等各种CREATE 语句)3.触发器是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。
分为DML(数据操作语言)触发器、DDL(数据定义语言)触发器和LOGIN触发器。
4.DML触发器分为插入触发器、删除触发器和更新触发器三类。
触发器的三个要素:表、触发的事件、采取的动作。
5.当在某些表上发生数据操作时可以及时在线提示或发送电子邮件给用户,以引起用户的关注;触发器可以通过级联的方式对相关的表进行修改。
例如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的一致性和完整性(简单的可以通过参照完整性的级联功能完成);触发器可以禁止或撤消违反数据完整性的修改(一般可以用参照完整性约束完成);触发器可以强制定义比CHECK约束更加复杂的约束,特别是跨表的约束则只能使用触发器来实现。
6.安全性措施的层次:物理层、人员层、操作系统层、网络层、数据库系统层。
7.数据库管理系统的身份识别的3个层次:系统登录、数据库访问、数据操作。
8.数据库用户的分类:系统管理员用户、数据库管理员用户、数据库对象用户、一般用户。
9.事务(Transaction)是数据库应用的基本性质之一,是管理数据库运作的一个逻辑单位。
多个用户的应用要同时正确运行,需要用事务来控制(并发控制);为了保证不丢失数据,也需要事务来控制(恢复控制)。
《数据库应用技术》第2次作业及答案第三章思考与练习题一、选择题1.设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合(A )。
A、第一范式B、第二范式C、第三范式D、BNC范式2.在第一个关系中出现,在第二个关系中不出现的记录组成的关系称为两个关系的(C )。
A、交B、并C、差D、笛卡儿积二、简答题1.设关系模式R有N个属性,在模式R上可能成立的函数依赖有多少个?参考答案:函数依赖有N×(N-1)个2.设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参加多个项目,在每个项目中各领一份工资。
那么请回答以下问题:(1)请写出这个关系模式的函数依赖和主关键字;函数依赖包括:职工号→职工名,项目号→项目名,(职工号,项目号)→工资主键为(职工号,项目号)(2)这个关系符合第几范式,为什么?这个关系符合第一范式,因为它的每个属性都不可再分。
(3)请举例说明,这个关系存在哪些问题;这个关系没有达到第二范式,可能出现数据冗余和操作异常。
例如,某个职工参与了多个项目的工作,他的职工号、职工名会重复多次存储。
同样,如果一个项目有多名职工参加,项目号和项目名也会重复我次存储。
另外,如果现在增加了一个新的项目,但暂时还没有安排职工参加,那么由于主键是(职工号,项目号),这个项目的信息可能无法插入。
(4)请把这个关系模式分解成3NF,并说明理由。
修改后的各个关系如下:职工关系=(职工号,职工名)项目关系=(项目号,项目名)职工选择项目关系=(职工号,项目号,工资)(注:此处的工资是指职工参加某个项目得到的劳动报酬)3.关系完整性的主要内容是什么?为什么要保证关系的完整性?参考答案:关系完整性就是关系模型中数据的正确性、一致性和有效性。
关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。
只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。
4.SQL Server中进行关系完整性的主要方法是什么,请写出相应的SQL语句。
1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员构成。
3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。
4 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)
答:实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:唯一标识实体的属性集称为码。
实体联系图: E-R图提供了表示实体型、属性和联系的方法
5 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映象作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。
保证了数据与程序的物理
独立性,简称数据的物理独立性。
数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。