数据库原理与应用 习题及解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》习题及解答
管理学院管理科学与工程系
2016.2
第1章数据库基本概念
1.什么是数据库系统?它有什么特点?
答: 数据库系统(database system ,DBS)是指实现有组织地、动态地存储大量关联数据、方便用户访问的计算机硬件、软件和数据资源组成的系统。通常由数据库、数据库管理系统、应用系统程序和数据库管理员及用户等几部分组成。
数据库系统有以下特点:
(1) 数据结构化
(2) 数据共享
(3) 数据独立性
(4) 可控冗余度
2.什么是数据库管理系统?它的主要功能有哪些?
答:数据库管理系统(DBMS)是指位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制,是数据库系统的核心软件。
它的主要功能:
(1)数据定义功能
(2)数据操纵功能
(3)数据的完整性检查功能
(4)数据库的安全保护功能
(5)数据库系统的故障恢复功能
(6)在网络化环境下访问数据库的功能
3.某高校中有若干个系部,每个系部都有若干个年级和教研室,每个教研室有若干个教师,其中有的教授和副教授每人带若干个研究生,每个年级有若干个学生,每个学生选修若干课程,每门课可有若干个学生选修。试用E-R图描述此学校的关系概念模型。
答:
4.定义并解释概念模型中以下术语:实体,属性,码,E-R图
答: 实体:每一类数据对象的个体称为“实体”。
属性:每个实体集涉及的信息项目称为“属性”。
码:能够唯一标识其对应实体的属性或属性组合称为“码”。
E-R图:即实体-联系图,用来表示数据模型,直接从现实世界中抽象出实体类型及实体间联系。
5.SQL包含哪些组件,其功能各是什么?
答:1. SQL Server 数据库引擎(MSSQLServer service)
用来处理所有发自SQL Server客户端应用程序的T-SQL语句的组件,SQLServer service 协调和安排这些语句的执行,并向客户机反馈结果。支持分布式查询、并发控制。主要功能包括:数据管理,事务处理和查询,维护数据的完整和安全。
2. SQL Server 代理程序(SQLServerAgent service)
实现运行调度SQL Server管理任务的代理程序。每个实例都有一个SQLServerAgent service。SQLServerAgent相当于SQLServer2005的系统自动管理、控制、调度中心,启动代理服务能够使系统按照系统管理员的意图自动运行并管理数据库系统。
3. Microsoft 搜索服务( Microsoft search service)
是一个全文搜索和查询服务,用于建立数据库的全文目录和索引,并支持对全文的检索。
4. 分布式事务处理协调器(Distributed Transactuion Coordinator)
用于完成分布式事务(在物理上不同的两台SQL Serever2005 服务器上完成的同一件任务)并保证事务的一致性。
6.安装SQL Server前应做哪些规划?
答:(1)如果要在运行 Microsoft Windows NT或 Micorsoft Windows XP 的计算机上安装 SQL Server 2008,并且希望 SQL Server 2008 与其它客户端和服务器通讯,则创建一个或多个域用户帐户(2)用具有本地管理权限的用户帐户登录到操作系统,或者给域用户帐户指派适当的权限。
(3)关闭所有和 SQL Server 相关的服务。包括所有使用 ODBC 的服务,如Microsoft Internet Information 服务 (IIS)。
(4)关闭 Microsoft Windows NT 事件查看器和注册表查看器(Regedit.exe 或Regedt32.exe)。
7.SQL Server支持哪两种身份认证模式?各有何特点?
答:(1) Windows身份验证模式
客户机使用Windows 操作系统的用户账户和密码连接数据库服务器时,SQL Server2008 使用Windows 操作系统来进行身份验证。
(2)混合身份验证模式
客户机使用用户账户和密码连接数据库服务器时,服务器首先在数据库中查询是否有相同账户和密码的用户,若有则接受连接。若数据库中没有相应的账户
和密码,则向Windows 操作系统请求验证客户机身份。若两者都没有通过则拒绝连接。
SA用户是默认的SQL Server2008服务器的系统管理员账户,具有对SQL Server服务器进行操作的所有权限。
第2章数据库和表创建
1. SQL Server2008的数据库对象有哪些?
答:数据库呈现为各种数据对象,具体包括:数据表、视图、索引、数据类型、存储过程、触发器、约束、默认值。
2.简述SQL Server2008物理数据库的结构?
答:物理角度的数据库呈现为各种操作系统文件,数据库文件包括主数据文件(.mdf)、辅助数据文件(.ndf)、日志文件(.ldf)。
一个数据库必须有且仅有一个主数据文件,至少要有一个日志文件。
3.创建学生成绩(PXSCJ)数据库
答:create database pxscj
On
Primary
( name=’pxscj_data’,
Filename=’d:\ pxscj_data.mdf’,
Size=20mb
Maxsize=unlimited
Filegrowth=10%
)
Log on
( name=’pxscj_log’,
Filename=’d:\ pxscj_log.ldf’,
Size=20mb
Maxsize=unlimited
Filegrowth=10%
4.写出创建产品销售数据库CPXS的T-SQL语句:数据库初始大小为10MB,最大大小100MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按10%比例增长);其余参数自定。
答:
create database cpxs
On
Primary
( name=’cpxs_data’,
Filename=’d:\ cpxs_data.mdf’,