商品号 商品名 规格 单价
商品 N N
月供应量
供应 销售
M M
供应商 商店
这个ER图转换的关系模式如下: 地址 供应商编号 供应商名 商店号 商店名 商品(商品号,商品名,规格,单价) 供应商(供应商编号,供应商名,地址) 商店(商店号,商店名,地址)
月计划数 地址 供应(商品号,供应商编号,月供应量)
销售(商品号,商店号,月计划数)
14.假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息,试设计E-R模型。
解:储蓄业务主要是存款、取款业务,设计的ER图如下所示。
账号 身份证号 姓名 地址 存款余额
储户 1 1
存款日期 取款日期
存款 取款 N N
存款单 取款单
15.假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的存款单号 存款方式 金额 取款单号 取款方式 金额 业务管理规则如下: (1) 该超市公司有若干仓库,若干连锁商店,供应若干商品。
(2) 每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 (3) 每个商店销售多种商品,每种商品可在不同的商店销售。
(4) 每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。
(5) 超市公司的业务员负责商品的进货业务。 试按上述规则设计E-R模型。
解: 仓库 N M M M P 业务员 进货 库存 商店 发货 N 1 1 N P N 销售 商品 M 拥有 主管 1 具有 1 N N 收银员 经理 16.假设要根据某大学的系、学生、班级、学会等信息建立一个数据库。一个系有若销售价格 干专业,每个专业每年只招一个班,每个班有若干学生;一个系的学生住在同一宿舍区;每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有入会年份。试为该大学的系、学生、班级、学会等信息设计一个E-R模型。
解:下图所示的是一种设计方案。
专业
N 1
设置 招收
1 N
系 班级 N 1
住宿 有
1 N
宿舍区 学生
M 习题4 参加 1.简述SQL Server 2008数据库管理系统的安装环境。 N 答:
(1) 硬件要求 学会 硬件配置的高低会直接影响软件的运行速度,通常情况下,对硬件性能的要求如下: ① CPU。对于运行SQL Server 2008的CPU,建议的最低要求是32位版本对应1 GHz的处理器,64位版本对应1.6 GHz的处理器,或兼容的处理器,或具有类似处理能力的处理器,但推荐使用2 GHz的处理器。
② 内存。对于运行SQL Server 2008的RAM至少为512MB,微软推荐1GB或更大的内存。如果运行企业版,2GB内存比较理想,可以获得较高的性能。
③ 硬盘空间。SQL Server 2008自身将占用1GB以上的硬盘空间。也可以通过选择不安装某个可选部件,减少对硬盘空间的需求,如选择不安装联机丛书。此外,还需要在硬盘上留有备用的空间,以满足SQL Server和数据库的扩展。另外,还需要为开发过程中要用到的临时文件准备硬盘空间。
(2) 软件要求
① 操作系统。SQL Server 2008可以运行在Windows Vista Home Basic或更高版本上,也可以在Windows XP上运行。从服务器端来看,它可以运行在Windows Server 2003 SP2及Windows Server 2008上。它也可以运行在Windows XP Professional的64位操作系统上以及Windows Server 2003和Windows Server 2008的64位版本上。因此,可以运行SQL Server的操作系统有很多的。
② 互联网软件。要求IE6.0 SPI或更高版本。如果要安装报表服务组件,还需要安装IIS5.0或更高版本。
2.简述SQL Server 2008 配置管理器的主要功能。 答:
(1) SQL Server服务。它包括SQL Server数据库服务、服务器代理、全文检索、报表服务和分析服务等服务。
(2) SQL Server网络配置。它是指服务器端网络配置,通常在SQL Server正确安装之后,不需要更改服务器网络连接。但是如果需要重新配置服务器连接,以使SQL Server监听特定的网络协议、端口或管道,则可以使用SQL Server配置管理器对网络进行重新配置。
(3) SQL Native Client 10.0配置。它是指运行客户端程序的计算机网络配置。 3.简述T-SQL全局变量和局部变量的区别。
T-SQL程序中的变量分为全局变量和局部变量两类,全局变量是由SQL Server系统定义和使用的变量,也称为系统变量。它通过名称前面加两个“@”符号区别于局部变量。DBA和用户可以使用全局变量的值,但不能自己定义全局变量。
局部变量是用户自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以符号“@”开头,而且必须先用DECLARE语句说明后才可使用。
4.给出下列T-SQL语句的运行结果。 DECLARE @d DATETIME
SET @d='2013-8-26'
SELECT @d+10,@d-10 解:
5.给出下列各T-SQL语句的运行结果。
(1) SELECT CHARINDEX('科学','计算机科学与技术专业')
(2) SELECT ROUND(26.213+124.1869,2) (3) SELECT STR(234.5678,6,2)
(4) SELECT '25+12='+cast(37 as nvarchar)
解:
(1) 4 (2) 150.4000 (3) 234.57 (4) 25+12=37
6.用PRINT语句输出习题4-5中的T-SQL语句结果。
习题五
1.名词解释:
主数据文件 辅助数据文件 主文件组 默认文件组 数据完整性约束 答:
主数据文件:是数据库的起点,其中包含数据库的初始信息,记录数据库所拥有的文件指针。每个数据库有且仅有一个主数据文件,这是数据库必需的文件。主数据文件的扩展名是.mdf。
辅助数据文件:存储主数据文件未存储的所有其它数据和对象,它不是数据库必需的文件。当一个数据库需要存储的数据量很大(超过了Windows操作系统对单一文件大小的限制)时,可以用辅助数据文件来保存主数据文件无法存储的数据。辅助数据文件可以分散存储在不同的物理磁盘中,从而可以提高数据的读写效率。辅助数据文件扩展名为.ndf。
主文件组:是包含主要文件的文件组。所有系统表和没有明确分配给其他文件组的任何文件都被分配到主文件组中,一个数据库只有一个主文件组。
默认文件组:每个数据库中均有一个文件组被指定为默认文件组。如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。在任何时候,只能将一个文件组指定为默认文件组。
数据完整性约束:是数据库设计方面的一个非常重要的问题,数据完整性代表数据的正确性、一致性与可靠性。实施完整性的目的在于确保数据的质量,约束是保证数据完整性的重要方法。
2.简述创建表结构时,常用数据类型的主要作用。 答:
创建数据表时,常用数据类型指定义在该字段上的数据值以及在这些数据值上相关的操作。数据类型起着两种主要作用:
一是利用数据类型信息的字段操作:为字段操作提供了隐含的上下文环境,如字段“AGE”是int类型,表达式avg(AGE)就会求出平均年龄的操作。
二是通过数据类型信息捕捉字段操作错误:数据类型限制了语义上合法的程序里可以执行的操作集合。如数据类型不允许去做一个和字符串进行算术相加的字段操作。
3.简述各种约束对表中数据的作用。 答:
主键约束能唯一地标识表中数据的每一行。
唯一性约束用来限制不受主键约束的列上的数据的唯一性。
CHECK约束用于限制输入一列或多列值的范围,从逻辑表达式判断数据的有效性。 默认值约束是在用户在插入新的数据行时,如果没有为该列指定数据,那么系统就将默认值赋给该列。
外键约束用于建立和加强两个表(主表和从表)的一列或多列数据之间的链接。 4.SQL Server 2008支持的数据完整性约束有哪几类?各有什么作用? 答:
SQL Server 2008支持的数据完整性约束包括5种类型:主键(PRIMARY KEY)约束、唯一性(UNIQUE)约束、检查(CHECK)约束、默认值(DEFAULT)约束和外键(FOREIGN KEY)约束。
PRIMARY KEY约束能唯一地标识表中数据的每一行。 UNIQUE约束用来限制不受主键约束的列上的数据的唯一性。
CHECK约束用于限制输入一列或多列值的范围,从逻辑表达式判断数据的有效性。 DEFAULT约束是在用户在插入新的数据行时,如果没有为该列指定数据,那么系统就将默认值赋给该列。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库系统及应用教程(清华大学出版社)习题答案(根据老师上课讲(3)在线全文阅读。
相关推荐: