第1章 数据库与SQL Server 2005简介
内容摘要
由Microsoft发布的SQL Server产品是一个典型的关系型数据库管理系统,以其功能的强大性、操作的简便性、可靠的**性,得到很多用户的认可,应用也越来越广泛。本章首先介绍有关数据库的基础知识,接下来切入主题介绍了SQL Server 2005的基础入门知识,包括:SQL Server 2005的特性、体系结构、安装方法以及其附带的管理工具和配置方法等。
学习目标
* 了解数据库发展过程中的3个模型
* 理解关系数据库的概念和组成
* 了解常用关系数据库术语和对象
* 掌握1NF、2NF和3NF
* 理解实体与关系模型的概念
* 了解什么是SQL Server 2005
* 了解SQL Server 2005的重要特性和新增功能
* 理解SQL Server 2005体系结构和平台
* 掌握SQL Server 2005安装方法
* 掌握SQL Server 2005服务和服务器管理方法
* 了解SQL Server 2005的重要管理工具
* 掌握工具SQL Server配置管理器的使用
* 掌握工具SQL Server外围应用配置器的使用
1.1 数据库原理
在正式学习SQL Server 2005之前,首先来学习数据库技术的原理及应用,主要包括数据库基本概念、关系数据库、范式理论及实体-关系数据模型。通过对这些知识的学习,有助于更好地理解SQL Server 2005。
1.1.1 数据库基础概念
所谓数据库就是存放数据的地方,是需要长期存放在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,可为不同的用户共享。
数据库内容是通过数据库管理系统(Database Management System,DBMS)来管理的。数据库管理系统是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,用户对数据库的一切操作,包括定义、查询、更新以及各种控制,都是通过数据库管理系统进行的。
在不引起混淆的情况下,人们常常将数据库管理系统称为数据库。例如,平时常说的Access、SQL Server、Oracle和MySQL等数据库,其实都是属于DBMS的范围。
随着计算机硬件、软件的不断发展和数据的需求增加,推动了数据管理技术的加速发展,数据管理技术先后经历了3个管理阶段:人工管理阶段、文件系统阶段和数据库管理阶段。
根据具体数据存储需求的不同,数据库可以使用多种类型的系统模型(模型是指数据库管理系统中数据的存储结构),其中较为常见的有层次模型(Hierarchical Model)、
…… SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005 为用户提供了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。
本书定位与特色
面向职业技术教学
本书是作者在总结了多年数据库开发经验与成果的基础上编写的,以实际项目为**,全面、翔实地介绍了SQL Server 2005数据库应用与开发所需的各种知识和技能。通过本书的学习,读者可以快速、全面地掌握SQL Server 2005数据库应用与开发知识。本书体现了作者“项目驱动、案例教学、理论实践一体化”的教学方法,是一本真正面向职业技术教学的教材。
合理的知识结构
面向数据库应用与开发职业培训市场,结合开发实践介绍SQL Server 2005应用开发知识,突出了职业实用性;全书各章都有实例分析,带领读者经历程序开发全过程,是一本真正的实训性案例教程。
真实的案例教学
针对每个知识点,本书设计了针对性强的教学案例,这些小案例既相对独立,又具有一定的联系,是综合性开发实例的组成部分。读者在制作这些小案例的过程中可以掌握每个知识点。本书有效地避免了其他SQL Server 2005书籍的抽象、空洞或者实例不丰富等缺点。
理论实践一体化
在每个案例中有机融合了知识点讲解和技能训练目标,融“教、学、练”于一体。每个案例的讲解都先提出功能目标,然后是实例制作演示和读者模仿练习,让读者掌握案例的完成过程,体现“在练中学,学以致用”的教学理念。
阶梯式实践环节
本书精心设置了两个教学环节:实验指导和扩展练习。让读者通过不断地练习实践,实现编程技能的逐步提高,*终实现与职业能力的接轨。
本书主要内容
本书分上下篇,上篇分10章,介绍了SQL Server 2005数据库应用与开发的知识。介绍了SQL Server 2005的基础知识,管理SQL Server 2005数据库的内容,数据库中基于表的各种操作、数据完整性以及表的索引和视图等,使用SELECT查询从数据库获取数据,管理数据库中数据,包括使用Transact-SQL语句对数据表进行添加、更新及删除等,Transact-SQL语言,**数据库操作等,使用SQL Server 2005中的存储过程和触发器管理SQL Server 2005**,包括SQL Server 2005**机制、验证模式、使用登录名和数据库用户、管理角色和架构及权限等,数据库备份、恢复的主要方式和注意事项、数据复制等。SQL Server 2005的**内容:集成的.NET Framework、CLR特性及新增的服务体系。下篇是实验指导,分为10个单元,精选了一批实用的上机练习,以巩固和提高读者的动手技能,加深对基础理论的理解。
本书实例都来自于实际开发工作当中。每个概念小节后都附有范例,帮助读者全面理解本节内容的具体应用,每章都有示例和上机练习,读者在融会贯通全章知识后,通过练习能做到灵活运用。本书附有配套光盘。光盘提供了书中实例的源代码,全部代码经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server下全部通过,保证能够正常运行。
读者对象
本书体现了作者在软件技术教学改革过程中形成的“项目驱动、案例教学、理论实践一体化”教学方法,读者通过本书可以快速、全面地掌握使用SQL Server 2005数据库应用与开发的知识。本书可以作为SQL Server职业培训教材和各级院校SQL Server数据库应用与开发的培训教程,也适合作为SQL Server自学用书和参考书。
除了封面署名人员之外,参与本书编写的人员还有李乃文、孙岩、马海军、张仕禹、夏小军、赵振江、李振山、李文采、吴越胜、李海庆、何永国、李海峰、陶丽、吴俊海、安征、张巍屹、崔群法、王咏梅、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏 静、赵元庆、郭磊、徐铭、李大庆、王蕾、张勇等。在编写过程中难免会有缺漏,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。