数据库中的基本概念.ppt
《数据库中的基本概念.ppt》由会员分享,可在线阅读,更多相关《数据库中的基本概念.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL SERVER实用教程实用教程(第(第3版)版)1.1 数据库基本概念数据库基本概念1.2 数据库设计数据库设计1.3 数据库应用系统数据库应用系统1.4 SQL Server 2005环境环境1.1.1 数据库与数据库管理系统数据库与数据库管理系统1数据库数据库数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。例如,把一个学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库是由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机
2、的存储介质中。2数据库管理系统数据库管理系统数据库管理系统(DBMS)是管理数据库的系统,它按一定的数据模型组织数据。DBMS应提供如下功能:(1)数据定义功能:可定义数据库中的数据对象。(2)数据操纵功能:可对数据库表进行基本操作,如插入、删除、修改、查询等。(3)数据的完整性检查功能:保证用户输入的数据应满足相应的约束条件。(4)数据库的安全保护功能:保证只有赋予权限的用户才能访问数据库中的数据。(5)数据库的并发控制功能:使多个应用程序可在同一时刻并发地访问数据库的数据。(6)数据库系统的故障恢复功能:使数据库运行出现故障时进行数据库恢复,以保证数据库可靠运行。(7)在网络环境下访问数据
3、库的功能。(8)方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据库应用程序。数据库系统管理员(DBA,DataBaseAdministrator)通过提供的工具对数据库进行管理。数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。如图1.1所示描述了数据库系统的构成。(1)层次模型:以树形层次结构组织数据。如图1.2所示为某学校按层次模型组织的数据示例。图1.2按层次模型组织的数据示例(2)网状模型:每一个数据用一个节点表示,每个节点与其他节点都有联系,这样数据库中的所有数
4、据节点就构成了一个复杂的网络。如图1.3所示为按网状模型组织的数据示例。图1.3按网状模型组织的数据示例(3)关系模型:以二维表格(关系表)的形式组织数据库中的数据。例如,学生成绩管理系统所涉及的“学生”、“课程”和“成绩”三个表中,“学生”表涉及的主要信息有:学号、姓名、性别、出生时间、专业、总学分、备注;“课程”表涉及的主要信息有:课程号、课程名、开课学期、学时和学分;“成绩”表涉及的主要信息有:学号、课程号和成绩。如表1.1、表1.2和表1.3所示分别描述了学生成绩管理系统中“学生”、“课程”和“成绩”三个表的部分数据。学学 号号姓姓 名名性性 别别出出 生生 时时 间间专专 业业总总
5、学学 分分备备 注注081101王林男计算机50081103王燕女计算机50081108林一帆男计算机52已提前修完一门课081202王林男通信工程40有一门课不及格,待补考081204马琳琳女通信工程42表1.1“学生”表课课 程程 号号课课 程程 名名开开 课课 学学 期期学学 时时学学 分分0101计算机基础18050102程序设计与语言26840206离散数学4684学学 号号课课 程程 号号成成 绩绩学学 号号课课 程程 号号成成 绩绩081101101800811081018508110110278081108102640811012067608110820687081103101
6、62081202101650811031027008120410191表1.3“成绩”表表1.2“课程”表home1.2.1 概念结构设计概念结构设计如果用矩形框表示实体集,用带半圆的矩形框表示属性,用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记一斜线,则可以用如图1.4所示形式描述学生成绩管理系统中的实体集及每个实体集涉及的属性。图1.4“学生”和“课程”实体集属性的描述两个实体集A和B之间的联系可能是以下三种情况之一:1一对一的联系(一对一的联系(1 1)A中的一个实体至多与B中的一个实体相联系,B中的一个实体也至多与A中的一个实体相联系。例如,“班
7、级”与“正班长”这两个实体集之间的联系是一对一的联系,因为一个班只有一个正班长,反过来,一个正班长只属于一个班。“班级”与“正班长”两个实体集的E-R模型如图1.5所示。图1.5“班级”与“正班长”实体集E-R模型2一对多的联系(一对多的联系(1 n)A中的一个实体可以与B中的多个实体相联系,而B中的一个实体至多与A中的一个实体相联系。例如,“班级”与“学生”这两个实体集之间的联系是一对多的联系,因为一个班可有若干学生,反过来,一个学生只能属于一个班。“班级”与“学生”两个实体集的E-R模型如图1.6所示。图1.6“学生”与“班级”两个实体集的E-R模型3多对多的联系(多对多的联系(m n)A
8、中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如,“学生”与“课程”这两个实体集之间的联系是多对多的联系,因为一个学生可选多门课程,反过来,一门课程可被多个学生选修。“学生”与“课程”两个实体集的E-R模型如图1.7所示。图1.7“学生”与“课程”实体集间的E-R模型1(1 1)联系的)联系的E-R图到关系模式的转换图到关系模式的转换对于(11)的联系,既可单独对应一个关系模式,也可以不单独对应一个关系模式。(1)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。例如,考虑图1.5
9、描述的“班级(BJB)”与“正班长(BZB)”实体集通过属于(SYB)联系E-R模型可设计如下关系模式(下横线表示该字段为主码):BJB(班级编号,院系,专业,人数)BZB(学号,姓名)SYB(学号,班级编号)(2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。例如,考虑图1.5描述的“班级(BJB)”与“正班长(BZB)”实体集通过属于(SYB)联系E-R模型可设计如下关系模式:BJB(班级编号,院系,专业,人数)BZB(学号,姓名,班级编号)或者:BJB(班级编号,院系,专业,人数,学号)BZB(学号,姓名)2(1 n)联系的)联系的E-R图到关系模式
10、的转换图到关系模式的转换对于(1n)的联系,既可单独对应一个关系模式,也可以不单独对应一个关系模式。(1)联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的主码属性构成关系模式,n端的主码作为该关系模式的主码。例如,考虑图1.6描述的“班级(BJB)”与“学生(XSB)”实体集E-R模型可设计如下关系模式:BJB(班级编号,院系,专业,人数)XSB(学号,姓名,性别,出生时间,专业,总学分,备注)SYB(学号,班级编号)(2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实体集对应的关系模式中,主码仍为n端的主码。例如,图1.6“班级(BJB)”与“学生(XSB)”
11、实体集E-R模型可设计如下关系模式:BJB(班级编号,院系,专业,人数)XSB(学号,姓名,性别,出生时间,专业,总学分,备注,班级编号)3(m n)联系的)联系的E-R图到关系模式的转换图到关系模式的转换对于(mn)的联系,单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。例如,图1.7描述的“学生(XSB)”与“课程(KCB)”实体集之间的联系可设计如下关系模式:XSB(学号,姓名,性别,出生时间,专业,总学分,备注)KCB(课程号,课程名称,开课学期,学时,学分)CJB(学号,课程号,成绩)关系模式CJB的主码是由
12、“学号”和“课程号”两个属性组合起来构成的一个主码,一个关系模式只能有一个主码。至此,已介绍了根据E-R图设计关系模式的方法,通常将这一设计过程称为逻辑结构设计。在设计好一个项目的关系模式后,就可以在数据库管理系统环境下,创建数据库、关系表及其他数据库对象,输入相应数据,并根据需要对数据库中的数据进行各种操作。数据的物理模型即指数据的存储结构,如对数据库物理文件、索引文件的组织方式、文件的存取路径、内存的管理等。物理模型对用户是不可见的,它不仅与数据库管理系统有关,还和操作系统甚至硬件有关。home1.3.1 数据库的连接方式数据库的连接方式1ODBC数据库接口数据库接口ODBC即开放式数据库
13、互连(OpenDataBaseConnectivity),是微软公司推出的一种实现应用程序和关系数据库之间通信的接口标准。符合标准的数据库就可以通过SQL语言编写的命令对数据库进行操作,但只针对关系数据库。目前所有的关系数据库都符合该标准(如SQLServer、Oracle、Access、Excel等)。ODBC本质上是一组数据库访问API(应用程序编程接口),它由一组函数调用组成,核心是SQL语句,其结构如图1.8所示。图1.8ODBC数据库接口2OLE DB数据库接口数据库接口OLEDB标准的核心内容就是提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而
14、不用考虑数据的具体存储地点、格式或类型,其结构图如图1.9所示。图1.9OLEDB数据库接口3ADO数据库接口数据库接口如图1.10所示展示了应用程序通过ADO访问SQLServer数据库接口。从图中可看出,使用ADO访问SQLServer数据库有两种途径:一种是通过ODBC驱动程序,另一种是通过SQLServer专用的OLEDBProvider,后者有更高的访问效率。图1.10ADO访问SQLServer的接口4ADO.NET数据库接口数据库接口ASP.NET使用ADO.NET数据模型。该模型从ADO发展而来,但它不只是对ADO的改进,而是采用了一种全新的技术。主要表现在以下几个方面:(1)
15、ADO.NET不是采用ActiveX技术,而是与.NET框架紧密结合的产物。(2)ADO.NET包含对XML标准的完全支持,这对于跨平台交换数据具有重要的意义。(3)ADO.NET既能在与数据源连接的环境下工作,又能在断开与数据源连接的条件下工作。特别是后者,非常适合于网络应用的需要。因为在网络环境下,保持与数据源连接不符合网站的要求,不仅效率低,付出的代价高,而且常常会引发由于多个用户同时访问时带来的冲突。因此ADO.NET系统集中主要精力用于解决在断开与数据源连接的条件下数据处理的问题。ADO.NET提供了面向对象的数据库视图,并且在ADO.NET对象中封装了许多数据库属性和关系。最重要的
16、是,ADO.NET通过很多方式封装和隐藏了很多数据库访问的细节。可以完全不知道对象在与ADO.NET对象交互,也不用担心数据移动到另外一个数据库或者从另一个数据库获得数据的细节问题。如图1.11所示显示了ADO.NET架构总览。图1.11通过ADO.NET访问数据库的接口模型5JDBC数据库接口数据库接口在JDBCAPI中有两层接口:应用程序层和驱动程序层,前者使开发人员可以通过SQL调用数据库和取得结果,后者处理与具体数据库驱动程序相关的所有通信。使用JDBC接口对数据库操作有如下优点:(1)JDBCAPI与ODBC十分相似,有利于用户理解。(2)使编程人员从复杂的驱动器调用命令和函数中解脱
17、出来,而致力于应用程序功能的实现。(3)JDBC支持不同的关系数据库,增强了程序的可移植性。使用JDBC的主要缺点:访问数据记录的速度会受到一定影响;此外,由于JDBC结构中包含了不同厂家的产品,这给数据源的更改带来了较大麻烦。6数据库连接池技术数据库连接池技术对于网络环境下的数据库应用,由于用户众多,使用传统的JDBC方式进行数据库连接,系统资源开销过大成为制约大型企业级应用效率的瓶颈。采用数据库连接池技术对数据库连接进行管理,可以大大提高系统的效率和稳定性。对于一般的数据库应用系统,除了数据库管理系统外,需要设计适合普通人员操作数据库的界面。目前,流行的开发数据库界面的工具主要包括Visu
18、alBASIC、VisualC+、VisualFoxPro、Delphi、PowerBuilder等。数据库应用程序与数据库、数据库管理系统之间的关系如图1.12所示。图1.12数据库应用程序与数据库、数据库管理系统之间的关系应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机上运行,即一对多的方式。例如,用VisualBASIC开发的客户/服务器(C/S)模式的学生成绩管理系统学生信息输入界面如图1.13所示。图1.13 C/S模式的学生成绩管理系统界面基于Web的数据库应用
19、采用三层客户/服务器模式,也称B/S结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器;Web服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)返回给Web服务器;Web服务器再把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。如图1.14所示。图1.14三层客户/服务器结构例如,用ASP.NET开发的三层客户/服务器(B/S)模式的学生成绩管理系统学生信息更新页面如图1.15所示。图1.15B/S模式的
20、学生成绩管理系统页面home1.4.1 SQL Server 2005的安装的安装1检查计算机的软件、硬件配置检查计算机的软件、硬件配置为了正确安装和运行SQLServer2005,计算机必须满足以下配置:(1)硬件:处理器:需要Pentium兼容处理器或更高速度的处理器,600MHz以上。内存:512MB以上,建议1GB或更大。硬盘:750MB的安装空间以及必要的数据预留空间。安装的组件对硬盘空间的实际要求取决于用户的系统配置和用户选择安装的应用程序与功能。表1.4显示了SQLServer2005各组件对磁盘空间的要求。功功 能能磁盘空间要求磁盘空间要求数据库引擎和数据文件、复制以及全文搜索
21、150 MBAnalysis Services和数据文件35 MBReporting Services和报表管理器40 MBNotification Services引擎组件、客户端组件和规则组件5 MBIntegration Services9 MB客户端组件12 MB管理工具70 MB开发工具20 MBSQL Server联机丛书和SQL Server Mobile联机丛书15 MB示例和示例数据库390 MB(2)软件:操作系统要求(32位):表1.5显示了不同的操作系统是否可以运行SQLServer2005服务器软件的各个32位版本。操操 作作 系系 统统企企 业业 版版开开 发发 版
22、版标标 准准 版版工工 作作 组组 版版精精 简简 版版Windows 2000 Professional Editon SP4否是是是是Windows 2000 Sever SP4是是是是是Windows 2000 Advanced Server SP4是是是是是Windows 2000 Datacenter Edition SP4是是是是是嵌入式Windows XP否否否否否Windows XP Home Editon SP2否是否否是Windows XP Professional Editon SP2否是是是是Windows XP Media Editon SP2否是是是是Windows
23、 XP Tablet Editon SP2否是是是是Windows 2003 Server SP1是是是是是Windows 2003 Edition SP1是是是是是Windows 2003 Datacenter Edition SP1是是是是是Windows 2003 Web Edition SP1否否否否是网络软件要求:由于Windows2003、WindowsXP和Windows2000都具有内置网络软件,所以用户无须进行额外的配置。Internet组件要求:SQLServer2005的32位版本和64位版本的Internet要求是相同的。表1.6列出了SQLServer2005的Int
24、ernet要求。组组 件件要要 求求Internet软件所有SQL Server 2005的安装都需要Microsoft Internet Explorer 6.0 SP1或更高版本,因为它是Microsoft管理控制台(MMC)和HTML帮助所必需的。Internet Explorer的最小安装即可满足要求,且Internet Explorer不必为默认浏览器。不过,如果仅安装客户端组件并且不连接到要求加密的服务器,则Internet Explorer 4.01(带Service Pack 2)即可满足要求Internet信息服务(IIS)安装Microsoft SQL Server 200
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 中的 基本概念
限制150内