华联学院《SQL Server 2008数据库技术与应用》习题2及答案

上传人:东*** 文档编号:269980338 上传时间:2022-03-24 格式:DOC 页数:10 大小:132KB
返回 下载 相关 举报
华联学院《SQL Server 2008数据库技术与应用》习题2及答案_第1页
第1页 / 共10页
华联学院《SQL Server 2008数据库技术与应用》习题2及答案_第2页
第2页 / 共10页
华联学院《SQL Server 2008数据库技术与应用》习题2及答案_第3页
第3页 / 共10页
华联学院《SQL Server 2008数据库技术与应用》习题2及答案_第4页
第4页 / 共10页
华联学院《SQL Server 2008数据库技术与应用》习题2及答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《华联学院《SQL Server 2008数据库技术与应用》习题2及答案》由会员分享,可在线阅读,更多相关《华联学院《SQL Server 2008数据库技术与应用》习题2及答案(10页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2008数据库技术应用习题2SQL Server 2008数据库技术应用习题2概述n 数据库:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。特点:数据按一定的数据模型组织、描述和存储。数据之间相互关联可为各种用户共享冗余度较小数据独立性较高n DBMS:什么是DBMS数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据库管理软件。为用户或应用程序提供访问数据库的方法,是用来管理数据库的计算机应用软件。DBMS的用途:为用户提供访问数据库的接口,使用户能方便地管理和

2、控制数据库。n DBS :数据库系统(Database System,DBS)是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。从狭义上来讲,数据库系统主要是指数据库、数据库管理系统和用户。从广义上来讲,它不仅包括数据库、数据库管理系统和用户,还包括计算机硬件、操作系统和维护人员。其中,数据库管理系统是数据库系统的核心和主体,它保证了数据库的独立性和共享性。特点:数据独立、数据结构化数据共享性高、冗余度低、易扩充 数据由DBMS统一管理和控制n 为什么要用数据库系统代替文件系统管理数据?随着数据管理规模的扩大,数据量急

3、剧增加,文件系统显露出三个缺陷:数据冗余(redundancy) 数据与应用的独立性差(independency)数据联系弱(poor data relationship) 数据库系统:数据由DBMS统一管理与控制数据的整体性数据的共享性高,冗余少数据的独立性高数据的整体结构化使用数据库系统的优点:便于数据的集中管理,减少数据冗余,提高数据的利用率和一致性。可以大大提高应用开发的效率,减少开发人员的工作量。维护方便,可以减轻数据库系统管理人员维护系统的负担。n 数据库系统由哪些部件构成? 由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。n 数据库系统的三级模式结

4、构以及它是如何保证数据库系统的两级数据独立性的? (1)外模式、模式、内模式 外模式模式映象的用途:保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式模式映象,使外模式保持不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。模式内模式映象的用途:保证数据的物理独立性当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式内模式映象,使模式保持不变应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。数据模型n 现实世界中的信息如何能够进入计算机?将这些信息转化成计算机能处理的数据,数据库中

5、用数据模型来抽象、描述和处理现实世界中的数据。n 数据模型的两个层次1.概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。概念模型不依赖计算机及DBMS。 2.结构模型 也称为逻辑模型它是按计算机系统的观点对数据建模,受到计算机平台、DBMS的限制,直接影响数据库的最终实现。主要包括网状模型、层次模型、关系模型等。n 概念模型有什么特点?通常如何表示?(1) 能真实、充分地反映现实世界。易于理解易于更改(2)E-R图n 实体之间的联系有哪些类型?(举例)1:1,1:n,m:n 1:1:读者与读者卡号m:n:由于一本图书可以借给多个学生阅读,而一个学生又可以借阅多本图书,因此图书与读者

6、之间是m:n的联系;1:n:由于一个读者属于一种读者类型,一种读者类型包括多名读者,因此读者类型与读者之间是1:n的联系。n 数据模型的三要素数据结构 数据操作 数据完整性约束 n 常见的三种数据模型非关系模型1) 层次模型(Hierarchical Model)2) 网状模型(Network Model )数据结构:以基本层次联系为基本单位基本层次联系:两个记录以及它们之间的一对多(包括一对一)的联系3) 关系模型(Relational Model) 数据结构:表层次模型、网状模型、关系模型n 关系模型是如何来表达有关现实世界中的事物及事物之间的联系的信息的?关系模型用二维表格表示数据之间的

7、联系,是目前最重要的数据模型。关系模型建立在严格的数学概念的基础上,从用户角度来看,关系模型由一组关系组成,每个关系的数据结构是一张规范化的二维表 。数据库设计数据库系统设计包括哪些内容? 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库的运行和维护n 数据库系统设计的各个步骤的任务是什么?1、需求分析:准确了解与分析用户需求(这是整个数据库设计的基础)。需求分析要收集数据库所有用户的信息内容和处理要求,并加以归纳和分析,建立系统说明文档。 2、概念结构设计:通过对用户的需求进行综合归纳与抽象,形成一个独立于具体DBMS的概念模型,是整个数据库设计的关键。3、逻辑结构设计

8、:在概念模型的基础上,根据实际应用的需要导出一种DBMS支持的逻辑数据模型,并进行优化。该模型满足数据库存储、一致性及运行等各方面的用户需求。4、物理结构设计:目标是从一个满足用户需求的已确定的逻辑模型出发,在限定的软、硬件环境下,利用DBMS提供的各种手段设计一个可实现的、运行高效的物理数据库结构,包括选择数据库文件的存储结构、选择索引、分配存储空间以形成数据库的内模式。5、数据库实施:设计人员运用DBMS提供的数据定义语言及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6、数据库运行和维护:数据库系统经过试运行后,即可投入正式运行。在数据

9、库系统运行过程中需要不断地对其进行评价、调整与修改。例题:数据库设计一个工厂管理数据库要求存储下述信息:产品:产品编号,产品名,规格等工人:工人编号,姓名,性别,年龄,职称等车间:车间名称,负责人,地址等并约定:一个车间可生产多种产品,一种产品可由多个车间生产,并记录每个车间生产的每种产品的数量;一个车间可有多个工人,一个工人只能属于一个车间。(1)根据上述信息设计数据库的概念模型,画出E-R图,用下划线标明各实体的主码,并标明实体间的联系的类型(1:n,m:n,1:1) 。(2)将上述概念模型转化为关系模式,并标明主码(加下划线)和外码(用文字说明)。概念设计逻辑设计n 产品(产品编号,产品

10、名,规格)n 车间(车间名称,负责人,地址)n 工人(工人编号,姓名,性别,年龄,职称,车间),车间为外码,引用车间关系的车间名称n 生产(产品编号,车间名称,生产数量)产品编号,车间名称为外码,分别引用车间关系和产品关系中的车间名称和产品编号。其他例子n 一个仓储管理数据库要求存储下述信息:(1)商品:商品代码,商品名称,数量,单价,存放的仓库等(2)供应商:厂名,地址,联系人等(3)仓库:仓库号,地点,负责人等并约定:(1) 一种商品可以由多个供应商供货,一个供应商供应多种商品,且需要记录每个供应商所供应的不同商品的数量。 (2)一种商品只能存储在某一个仓库,而一个仓库可存储多种商品【考的

11、就是这个例子、还好不是很难、真是谢谢老师了。】关系数据库n 关系的完整性(具体应用)n 实体完整性n 参照完整性n 用户定义的完整性n 如何来实现上述的关系数据库完整性约束?实体完整性:给每个关系定义主码。参照完整性:建立关联。用户自定义的完整性:定义有效性规则、应用程序控制。关系代数(并运算)(差运算)(交运算)(选择)(投影) (连接)学生选课库的关系模式为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,学分,课程性质); 选课(学号,课程号,成绩).1. 查询选修了课程名为“数据库”的学生的学号和姓名。学号、姓名(课程名=数据库(学生选课)2. 查询“计算机系”的学生

12、所选修的课程的课程号和课程名?课程号、课程名(所在系=计算机系(学生课程)3. 没有选修课程号为C02课程的学生学号。学号(学生)学号(课程号=C02(选课)4. 查询每个学生的学号、姓名、选修的课程名及成绩。学号、姓名、课程名、成绩(学生选课课程) 5. 查询选修了课程号为C01课程的学生的学号、姓名和成绩。学号、姓名、成绩(课程号=C01(学生选课)6. 查询选修了C01号课程或C02号课程的学生学号和成绩。学号、成绩(课程号=C01课程号=C02(选课)7. 查询同时选修C012课程和选修C02课程的学生学号和成绩。学号、成绩(课程号=C01(选课)学号、成绩(课程号=C02(选课)T-

13、SQL语言n 创建表、修改表(见表的管理实验)n 数据输入、删除和修改n 查询条件、排序、分组统计、联接使用T-SQL命令在teachingData数据库中创建表SInfo表,SInfo表的表结构如下:列名数据类型长度备注SIDmyID主关键字SNamemyName1不允许为空Sexchar2其值只能为“男”或“女”BirthdaysmalldatetimeDeptmyDeptmajorvarchar30Classvarchar18IDCardNochar18不允许为空创建表create table SInfo(SID myID primary key,Sname myName1 not nu

14、ll,Sex char(2) check(Sex=男or Sex=女),Birthday smalldatetime,Dept myDept,major varchar(30),Class varchar(18),IDCardNo char(18) not null)修改表n 修改表SInfo表的表结构,设置DCardNo值为唯一的,设置Sex的默认值为“男”。 。alter table SInfoadd unique(IDCardNo) alter table SInfoalter constraint defa_sex default (男) for Sex数据输入、删除、修改1. 将所有学生的年龄增加1岁。Update sInfoSet Birthday= Birthday+12. 输入某位学生某门课的成绩。(学号100026,课程号C0002,成绩86)Update scoreInfoSet 成绩=86 where 学号=100026 and 课程号=C00023. 删除某一门课的选课记录。(课程号C0005)Delete from courseInfoWhere

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 数据库

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号