物业信息管理wuyexinxiguanli李力主编教育部人才培养模式改革与开放教育试点物业管理专业系列教材技术基础篇Jishujichupian物业信息管理物业信息管理第四章数据库技术基础第四章数据库技术基础[内容提要]本章主要讲述数据库的相关概念、数据库系统及基本操作。介绍SQLServer2000数据库系统的安装等内容。重点掌握:数据库的相关概念、数据安全概念和关系型数据库的体系结构,SQLServer2000数据库的基本操作。掌握:数据库系统与物业管理信息系统之间的关系,能够对SQLServer2000数据库进行简单操作。了解:数据库技术的的基本概念,了解SQLServer2000数据库编程环境。第四章数据库技术基础4.1数据库系统概论4.2SQLServer概述4.3SQLServer安全管理4.4Transact-SQL语言基础4.5数据库基本操作物业信息管理第四章数据库技术基础4.1数据库系统概论4.1.1数据库系统4.1.2数据库系统结构4.1.3数据库维护物业信息管理第四章数据库技术基础4.1数据库系统概论1、数据库系统的组成◆数据库系统通常由硬件支持系统、数据库、软件支持系统和数据库管理人员组成。(思考题1)(1)数据库◆数据库(Database,DB):是以一定的组织方式存储在计算机外部存储设备中的相关数据的集合。(思考题1)物业信息管理第四章数据库技术基础4.1数据库系统概论4.1.1数据库系统(2)硬件支持系统◆硬件是数据库系统的工作平台。硬件包括计算机主机、外部存储器、数据通道、输入和输出设备等。(3)软件支持系统◆软件支持系统:包括操作系统、数据库及数据库管理系统,各种实用程序和各种语言的编译程序等。◆数据库管理系统(DBMS)是数据库系统的核心软件,可实现对数据库的建立、操作、控制和维护等管理。(4)数据库管理人员◆数据库管理人员是指使用、维护、开发数据库系统的相关人员。物业信息管理第四章数据库技术基础4.1数据库系统概论3、数据库系统在管理信息系统中的作用◆当前的数据处理大致可划分为两大类型:★操作型处理(事务处理):是对数据库联机的日常操作,主要是对企业内部进行管理,为企业的特定应用服务。◆分析型处理(信息型处理):对数据库中数据进行分析,从中提取有用的信息,为企业的发展服务。物业信息管理第四章数据库技术基础4.1数据库系统概论4.1.2数据库系统的结构1、数据描述实体:客观存在的并可相互区别事物的称为实体。属性:用来表明实体特征的。属性值:区分属性特征的值。取值域:属性所取值的范围称为取值域。记录:相应于每一实体的数据。字段(数据项):标记实体属性的符号集。文件:同类记录的集合称为文件。关键词:能惟一标识文件中每个记录的一个或多个字段。称为文件的关键字。物业信息管理第四章数据库技术基础4.1数据库系统概论物业信息管理第四章数据库技术基础4.1数据库系统概论2、数据模型◆数据模型:是一组描述数据库的概念,这些概念可精确地描述数据和数据之间的关系。数据库管理系统都是建立在某种模型基础上的。(1)数据模型的组成◆数据模型通常由数据结构、数据操作规程和完整性约束三部分组成。(2)数据模型的种类(思考题2)◆在数据库管理系统中,描述数据库中数据的逻辑结构的数据类型有四类,它们分别是:层次模型、网状模型、关系模型和面向对象模型。①层次模型:层次模型是一种树形结构,用树形结构表示实体及实体类型之间的联系层次模型是以记录类型为节点有向树。最上一层的节点称为根节点,上一层节点称为下一层节点的父节点,反之称为子节点。如下图所示。物业信息管理第四章数据库技术基础4.1数据库系统概论公司总经理生产部经理车间主任销售部经理代理销售商开发部经理生产部生产车间开发部销售部◆层次模型具有如下特点:有一个记录类型没有节点,其他记录类型有且仅有一个父节点。注意:层次模型可以表示一对一或一对多联系,但不能表示多对多联系。物业信息管理第四章数据库技术基础4.1数据库系统概论•②网状模型:用网状结构表示实体及其之间联系的模型称为网状模型。如图所示:网状模型有如下特点:★允许有一个以上的节点无父节点。★一个子节点可以有多个父节点。★两个节点之间可以有两种或多种联系。学校教师课程班级③关系模型:用二维表结构来表示实体及其之间联系的模型称为关系模型。物业信息管理第四章数据库技术基础4.1数据库系统概论房号业主姓名户型建筑面积管理费水电费安泰楼501张三四房两厅156.36120.00204.60广泰楼601李四三房两厅126.8098.00185.68广泰楼602陈强四房两厅158.60122.00210.36关系模型特点:每一个二维表格就可构成关系模型,表中每一列对应实体的一个属性值。每行形成一个由全体属性组成的多元组,与一个特定的实体相对应。④面向对象模型:它是一种以对象为基础,以事件来驱动对象执行的技术。对象是一个包括状态和行为并被封装起来的整体。3、系统结构的分类(1)数据库系统的模式结构数据库系统具有三级模式的结构特征,即★对应于用户级的一个或多个子模式;★对应于全局逻辑级的模式;★对应于物理存储级的存储模式。物业信息管理第四章数据库技术基础4.1数据库系统概论(2)数据库系统的体系结构◆数据库系统可分为单用户结构、主从式结构、分布式结构和客户/服务器结构。★单用户数据库系统:整个数据库系统都集中在一台计算机上,由一个用户单独使用,不能实现数据共享。★主从式结构数据库系统:是指一台主机带多个终端的多用户结构数据库系统。★分布式结构数据库系统:数据库中的数据在逻辑上是一个整体,但分散在网络的不同节点上。★客户/服务器数据库系统:网络中某个节点上的计算机专门用于执行数据库管理系统功能,称为服务器;其他节点上的计算机则支持用户各种应用,称为客户机。物业信息管理第四章数据库技术基础4.1数据库系统概论4.1.3数据库维护数据保护也称为数据控制。数据保护主要包括:数据的安全性、完整性、并发控制和数据库恢复。1、安全性数据库的安全是指保护数据库以防不合法的使用所造成的数据泄露、更改或破坏。数据库系统安全保护方法一般有:(1)规定用户对数据的操作权限;(2)用户密码编码数据;(3)使用日志监视数据库活动;(4)在查询的路径上加以限制。物业信息管理第四章数据库技术基础4.1数据库系统概论2、完整性数据库的完整性是为了防止数据库被恶意破坏和非法存取,以保证数据的正确性和相容性。DBMS用一定的机制来检查数据库中的数据是否满足规定条件,这种条件在数据库中称为完整性约束条件。(1)数值约束和结构约束;(2)数据正确性校验。物业信息管理第四章数据库技术基础4.1数据库系统概论物业信息管理第四章数据库技术基础4.1数据库系统概论•3、并发控制•所谓的并发控制就是要用正确的方式控制并发操作,使一个用户事务的执行不受其他事务的干扰,避免造成数据的不一致。◆例如:火车票售票服务系统中,可能出现多个售票点在某一时刻同时访问数据库的同一数据。◆并发操作会出现如下三种情况:(1)只读数据•①一个用户修改了数据造成数据不一致;•②两个以上用户修改同一数据会造成覆盖产生数据不一致。•并发控制的方法一般是加锁和发通知。(2)封锁机制;(3)发通知。4.2SQLServer概述4.2.1SQLServer2000简介4.2.2SQLServer2000常用工具及其功能4.2.3SQLServer数据库4.2.4SQLServer2000安装物业信息管理第四章数据库技术基础4.2SQLServer概述4.2.1SQLServer2000简介SQLServer2000是一个客户机/服务器体系结构的关系型数据库管理系统。SQLServer能够对服务器端的数据库进行管理和维护,并能保证数据之间的完整性和一致性;物业信息管理第四章数据库技术基础4.2SQLServer概述◆运行在客户端的客户应用程序负责处理各种业务信息,并向用户显示数据;客户应用程序可以运行在一台或多台客户机,当客户应用程序需要访问数据库时,可通过网络,向服务器发出请求,服务器根据各种验证规则,对客户的请求进行分析和处理,并将结果返回给客户机。◆SQLServer2000使用T-SQL作为它的数据库查询和编程语言。使用户能使用T-SQL访问数据,查询、更新和管理SQLServer关系数据库系统。4.2.2SQLServer2000常用工具及其功能物业信息管理第四章数据库技术基础4.2SQLServer概述1、SQLServer服务◆SQLServer2000由三种基本的服务组成,包括:MSSQLServer,SQLserverAgent和MSDTC。(1)MSSQLServer是SQLServer引擎,它主要用于服务器上的数据库的管理及所有数据库命令的处理,同时它还能保证数据的一致性和完整性,并对多个用户同时访问相同的数据进行控制与调整。(2)SQLServerAgent是SQLServer自动化引擎,它与SQLServer一起工作以完成各种管理任务,它负责创建和管理本地的多服务器的作业调度与执行管理、报警管理和复制管理。(3)MSDTC:提供了多服务器的自动事务处理,协调客户端的事务中不同数据源之间的事务处理。2、SQLServer管理工具(1)SQLServer企业管理器(思考题7)◆它是SQLServer的管理控制台,允许用户对SQLServer和SQLServer对象的配置和管理。它提供了一个强大的调度引擎、管理报警能力和内建的复杂管理接口。◆使用它能执行如下的管理任务:管理登录、授权和用户。创建脚本。管理设备服务数据库。备份数据库和事务日志。管理表、视图、存储过程、触发器、索引、规划以及用户定义的数据类型。创建全文索引、数据库视图和数据库维护计划。导入和导出数据。传送数据。执行各种Web管理任务。物业信息管理第四章数据库技术基础4.2SQLServer概述(2)SQLServer查询分析器的功能◆SQLServer查询分析器用于交互执行Transact-SQL语句,分析查询计划,查看统计信息和同时管不同窗口中的多个查询。物业信息管理第四章数据库技术基础4.2SQLServer概述4.2.3SQLServer数据库1、数据库类型SQLServer数据库有两类:①系统数据库:系统数据库用于管理系统并存放SQLServer的基本信息。②用户数据库:是用户创建的数据库。物业信息管理第四章数据库技术基础4.2SQLServer概述在安装SQLServer时,安装程序创建四个系统数据库和两个样板数据库。■Master通过记录用户账号、配置环境变量和系统错误出处等,控制SQLServer的用户数据库和操作。■Model为用户数据库提供一个模板和原形。■Tempdb为临时数据库或其他临时工作存储需要提供的存储空间。■Msdb支持SQLServerAgent,并为调度信息和作业历史记录提供存储区。2、数据库对象当用户创建一个数据库之后,SQLServer数据库系统将自动为用户创建的数据库产生一系列数据库对象,以帮助用户定义数据的结构和数据的完整性。表4.3SQLServerr数据库对象物业信息管理第四章数据库技术基础4.2SQLServer概述数据库对象说明表表中包含了数据库中的所有数据,它定义了表中的列和行的集合视图提供一种查看一个或多个表中的数据的方法存储过程预先编译好一给SQL语句的命名集合索引是一种数据的存储方式,提供数据的快速访问并强制数据完整性触发器是一种特殊形式的存储过程,在用户更改数据库中数据时自动执行4.2.4SQLServer2000安装1、硬件要求物业信息管理第四章数据库技术基础4.2SQLServer概述硬件最低要求计算机PentiumⅢ或兼容机,600MB或更高,建议1GHz或更高内存(RAM)企业版:至少64MB,建议128MB或更多;标准版:至少64MB;个人版:Windo