《《物业信息管理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《物业信息管理》PPT课件.ppt(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、物业信息管理第四章第四章 数据库技术基础(数据库技术基础(1 1)学习内容学习内容 数据库技术基本概念数据库技术基本概念 SQL ServerSQL Server概述概述 SQL ServerSQL Server安全管理安全管理重点重点 数据库、关系数据模型基本概念,数据库系统的结构,用Transact-SQL语句管理用户许可权限难点难点 关系数据模型,数据库系统的结构,用Transact-SQL语句管理用户许可权限 一、数据库系统概论一、数据库系统概论1、数据库技术、数据库技术 数据库技术就是研究如何利用计算机准确地表示数据,有效地组织和存储数据,高效地维护和处理数据,合理地统计和分析数据,
2、从而获得有用的信息。对数据和信息的收集、处理、分析,就是数据库管理。2、数据库系统的组成、数据库系统的组成 数据库系统通常由数据库、硬件支持系统、软件支持系统和数据库管理人员组成。数据库(数据库(Datebase DB)Datebase DB)数据库是以一定的组织方式存储在计算机外部存储设备中且可以共享的相关数据集合 数据库中的数据不应存在不必要的冗余,能为多种应用服务 数据库中数据已被结构化,数据的存储是独立于使用它的程序的硬件支持系统硬件支持系统 硬件是数据库系统的工作平台,包括计算机主机、外部存储器、数据通道、输入和输出设备。数据库管理人员数据库管理人员 指使用、维护、开发数据库系统的相
3、关人员。软件支持系统软件支持系统 软件支持系统包括操作系统、数据库管理系统,此外还有各种应用程序,各种语言的编译程序等 数据库管理系统(DBMS)是数据库系统的核心软件,数据库管理系统可实现对数据库的建立、操作、控制和维护等管理 3、数据库系统的结构、数据库系统的结构数据描述数据描述 实体:用于描述客观存在并可相互区别的事物的信息。可以是具体的人或物,如:张三同学,天安门城楼;也可以是抽象的概念,如:一个人,一所学校 属性:用来表明实体的特征。如学生的姓名、性别、年龄等都属于描述学生这一实体的属性 取值域:属性所取值的范围。如性别的取值域是“男”、“女”。规定学生的学号为8位 现实中信息中计算
4、机中事物实体记录特性属性字段事物集实体集文件 记录:相应于每一实体的数据 字段(数据项):标记实体属性的符号 文件:同类记录的集合 关键词:能惟一标识文件中每个记录的一个或多个字段的组合数据模型数据模型 数据模型通常由数据结构、数据操作和完整数据模型通常由数据结构、数据操作和完整性约束组成。性约束组成。描述数据库中数据逻辑结构的数据类型有四描述数据库中数据逻辑结构的数据类型有四类,它们分别是:类,它们分别是:层次模型网状模型关系模型面向对象模型层次模型层次模型 层次模型是一种树形结构,用树形结构表示实体及实体类型之间的关系 层次模型的基本特点:(1)有且仅有一个记录类型无父节点,称其为根节点。
5、(2)其他记录类型有且仅有一个父节(结)点。公司总经理生产部经理车间主任开发部经理销售部经理代理销售商1代理销售商2网状模型网状模型 用网状结构表示实体间的联系 网状模型的基本特点:(1)一个以上结点无父节点。(2)至少有一结点有多于一个的父节点。学生宿舍学生宿舍学生学生教研室教研室系系教师教师关系模型关系模型 用二维表格表示实体间的联系。每一个二维表格都可构成关系模式,表中每一列对应实体的一个属性值。每一行形成一个由全体属性组成的多元组(记录),与一个特定的实体相对应。188.50120.00158.60四房两厅四房两厅陈国强陈国强安宏楼安宏楼201318.80160.00204.66五房两
6、厅五房两厅方静园方静园广安楼广安楼302126.40 98.00126.80三房两厅三房两厅邓红轲邓红轲广泰楼广泰楼602204.60120.00156.36三房两厅三房两厅张国军张国军广泰楼广泰楼601水电费水电费管理费管理费建筑面积建筑面积 户户 型型业主业主姓名姓名房房 号号关系模型的主要优点关系模型的主要优点(1)数据结构单一。关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。(2)关系规范化,并建立在严格的理论基础上。关系中每个属性不可再分割,构成关系的基本规范。同时关系是建立在严格的数学概念基础上,具有坚实的理论基础。(3)概
7、念简单,操作方便。面向对象模型面向对象模型 是一种以对象为基础,以事件来驱动对象执行的技术。每个对象有一个状态,对象的状态是该属性值的集全;每个对象一有组操作,每个操作决定对象的一种行为(事件),行为是对象状态上操作方法的集合。对象是一个包括状态和行为并被封装起来的整体。系统结构分类系统结构分类 数据库系统结构可分为模式结构和体系结构。数据库系统结构可分为模式结构和体系结构。数据库系统的模式结构分为:数据库系统的模式结构分为:*模式:模式又称概念模式或逻辑模式,对应于概念模式:模式又称概念模式或逻辑模式,对应于概念级。它描述数据库中全体数据的逻辑结构和特征。级。它描述数据库中全体数据的逻辑结构
8、和特征。*外模式(子模式):是数据库用户对数据库中部分外模式(子模式):是数据库用户对数据库中部分数据的逻辑表示。外模式是模式的子集,数据的逻辑表示。外模式是模式的子集,子模式也是用子模式也是用户使用的数据库模式户使用的数据库模式。*内模式(物理模式):它是数据库中全内模式(物理模式):它是数据库中全体数据的内部表示或底层描述,是数据库最低体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。存储介质上的数据库。数据库系统的模式结
9、构数据库系统的模式结构数据库系统的体系结构分类数据库系统的体系结构分类 单用户数据库系统 主从式数据库系统 分布式数据库系统 客户/服务器数据库系统单用户数据库系统单用户数据库系统整个数据库系统整个数据库系统(应用程序、应用程序、DBMSDBMS、数据、数据)装在一台计算装在一台计算机上,为一个用户独占,不同机器之间不能共享数据机上,为一个用户独占,不同机器之间不能共享数据早期的最简单的数据库系统早期的最简单的数据库系统例如一个企业的各个部门都使用本部门的机器来管理本例如一个企业的各个部门都使用本部门的机器来管理本部门的数据,各个部门的机器是独立的。由于不同部门部门的数据,各个部门的机器是独立
10、的。由于不同部门之间不能共享数据,因此企业内部存在大量的冗余数据之间不能共享数据,因此企业内部存在大量的冗余数据主从式数据库系统主从式数据库系统数据库系统,包括应用程序、数据库系统,包括应用程序、DBMSDBMS、数据,都集中存、数据,都集中存放在主机上,所有处理任务都由主机来完成放在主机上,所有处理任务都由主机来完成各个用户通过主机的终端并发地存取数据库,共享数各个用户通过主机的终端并发地存取数据库,共享数据资源据资源优点优点易于管理、控制与维护缺点缺点当终端用户数目增加到一定程度后,主机的任务会过分繁重,成为瓶颈,从而使系统性能下降系统的可靠性依赖主机,当主机出现故障时,整个系统都不能使用
11、分布式数据库系统分布式数据库系统整个数据库中的数据在逻辑上是一个整体,但物理地分布在计算整个数据库中的数据在逻辑上是一个整体,但物理地分布在计算机网络的不同结点上机网络的不同结点上网络中的每个结点都可以独立处理本地数据库中的数据,执行局网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用部应用同时也可以同时存取和处理多个异地数据库中的数据,执行全局同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用应用优点优点适应了地理上分散的公司、团体和组织对于数据库应用的需求缺点缺点数据的分布存放给数据的处理、管理与维护带来困难当用户需要经常访问远程数据时,系统效率会明显地受到网络传输的
12、制约客户客户/服务器(服务器(C/S)数据库系统)数据库系统客户服务器客户服务器把把DBMSDBMS功能和应用分开功能和应用分开网络中某个(些)结点上的计算机专门用于网络中某个(些)结点上的计算机专门用于执行执行DBMSDBMS功能,称为数据库服务器,简称服功能,称为数据库服务器,简称服务器务器其他结点上的计算机安装其他结点上的计算机安装DBMSDBMS的外围应用开的外围应用开发工具,用户的应用系统,称为客户机发工具,用户的应用系统,称为客户机优点:优点:客户端的用户请求被传送到数据库服务器,数据库服务器进行处理后,只将结果返回给用户,从而显著减少了数据传输量数据库更加开放客户与服务器一般都能
13、在多种不同的硬件和软件平台上运行可以使用不同厂商的数据库应用开发工具缺点(缺点(“胖客户胖客户”问题):问题):系统安装复杂,工作量大应用维护困难,难于保密,造成安全性差相同的应用程序要重复安装在每一台客户机上,从系统总体来看,大大浪费了系统资源系统规模达到数百数千台客户机,它们的硬件配置、操作系统又常常不同,要为每一个客户机安装应用程序和相应的工具模块,其安装维护代价便不可接受了附:浏览器附:浏览器/应用服务器应用服务器/数据库服务器结构数据库服务器结构B/S客户端:客户端:浏览器软件、用户界面浏览器的界面统一,广大用户容易掌握大大减少了培训时间与费用服务器端分为两部分:服务器端分为两部分:
14、Web服务器、应用服务器数据库服务器等大大减少了系统开发和维护代价能够支持数万甚至更多的用户 4.4.数据库维护数据库维护 安全性安全性 规定用户对数据的操作权限 使用密码编码数据 使用日志监视数据库活动 在查询的路径上加以限制 完整性完整性 数值约束和结构约束 数据正确性效验 并发控制并发控制 只读数据 封锁机制 发通知 练练 习习 一一1、常见的数据模型是(、常见的数据模型是(C )A 链状模型、关系模型、层次模型链状模型、关系模型、层次模型B 关系模型、层次模型、环状模型关系模型、层次模型、环状模型C 层次模型、网状模型、关系模型层次模型、网状模型、关系模型D 链表模型、结构模型、网状模
15、型链表模型、结构模型、网状模型2、数据库系统的组成不包括(数据库系统的组成不包括(C )A 数据库数据库 B 硬件支持系统硬件支持系统C 数据模型数据模型 D 软件支持系统软件支持系统3、用户使用的数据库模式称为(用户使用的数据库模式称为(B )A 物理模式物理模式 B 子模式或外模式子模式或外模式C 模式模式 D 存储模式存储模式4、关系模型中,关系就是一个(关系模型中,关系就是一个(C )A 一维数组一维数组 B 一维表一维表C 二维表二维表 D 三位表三位表5、数据库系统的体系结构不包括(、数据库系统的体系结构不包括(B )A 单用户数据库系统单用户数据库系统 B 多用户数据库系统多用户
16、数据库系统C 分布式数据库系统分布式数据库系统 D 客户客户/服务器数据库系统服务器数据库系统6、下列说法中错误的是(、下列说法中错误的是(C )A 数据库中的数据通常以记录的方式保存在数据库中数据库中的数据通常以记录的方式保存在数据库中B 数据库中的数据独立于使用他的程序数据库中的数据独立于使用他的程序C 数据库中的数据由系统自动生成建立数据库中的数据由系统自动生成建立D 数据库中的数据数据可以被共享数据库中的数据数据可以被共享练练 习习 二二填空题填空题1 一个完整的数据库系统应该包括一个完整的数据库系统应该包括(硬件支持系统硬件支持系统)、(数据库数据库)、()、(软件支持系统软件支持系
17、统)、()、(数据库管理人员数据库管理人员)四)四个部分。个部分。2 在层次结构中,用在层次结构中,用(树形结构树形结构 )表示包括实体和实体类型表示包括实体和实体类型之间的联系。之间的联系。3 关系模型中,用(关系模型中,用(二维表格二维表格 )表示包括实体和实体类型之)表示包括实体和实体类型之间的联系。间的联系。4 取值域是指属性的(取值域是指属性的(取值范围取值范围 )。)。5 数据库的三级组织模式分别称为(数据库的三级组织模式分别称为(模式模式 )、()、(子模式子模式)和(和(内模式内模式 )。)。6、数据库系统结构可分为(、数据库系统结构可分为(模式结构模式结构)和()和(体系结构
18、体系结构)。)。二二、SQL Server SQL Server 概述概述1.SQL Server1.SQL Server是什么?是什么?是大型网络关系型数据库管理系统它支持多操作系统,使用方便、性能可靠 SQL Server有三种版本,对Windows操作系统的版本要求各不相同它完全支持客户机/服务器(C/S)工作模式2.2.C/SC/S工作模式工作模式 C/S是因特网的基本工作模式 其工作模式图示服务器程序服务请求服务请求客户程序后台数据库服务响应服务响应客户端Web服务器端3 3、SQL ServerSQL Server常用管理工具常用管理工具管管理理工工具具快快捷捷方方式式菜菜单单 4
19、.SQL Server 4.SQL Server 的数据库的数据库 数据库类型数据库类型 SQL Server数据库有两类:系统数据库和用户数据库 系统数据库系统数据库用于管理系统并存放SQL Server的基本信息,它们有 Master:通过记录用户帐号、配置环境变量和系统错误出处等,控制SQL Server的用户对数据库操作 Model:为用户数据库提供一个模板和原形 Tempdb:为临时数据库或其他临时工作存储需要提供的存储空间 Msdb:支持 SQL Server Agent,并为调度信息和作业历史记录提供存储区 用户数据库用户数据库是用户创建的数据库 数据库对象数据库对象对象名说 明
20、表包含了数据库中的所有数据,定义了表中的列和行的集合视图提供查看一个或多个表中的数据的方法存储过程预先编译好一组SQL语句的命名集合索引数据的存储方式,提供数据的快速访问并强制数据完整性触发器特殊形式的存储过程,在用户更改数据库中数据时自动执行 三、三、SQL ServerSQL Server的安全管理的安全管理 1、登录验证管理、登录验证管理 (1 1)SQL Server采用两种验证模式:采用两种验证模式:Windows 验证模式和混合验证模式 Windows验证模式验证模式,只允许Windows用户连接到 SQL Server,这种验证模式可使用户不必记忆另外的登录帐号和口令 混合验证模
21、式混合验证模式,允许使用Windows验证或SQL Server验证。这种验证模式,特别是SQL Server验证允许非 Windows用户和Internet用户等连接到 SQL Server(2 2)配置和选择验证模式)配置和选择验证模式 打开打开SQL Server企业管理器企业管理器 展开展开SQL Server组,在组,在 SQL Server服务器服务器上单击右键,然后选择属性上单击右键,然后选择属性 在属性窗口中单击在属性窗口中单击“安全性安全性”选项卡选项卡 对于混合验证模式,单击对于混合验证模式,单击“SQL Server和和Windows”选项;对于选项;对于Windows验
22、证模式,验证模式,单击单击“仅仅Windows”选项选项 单击单击“确定确定”按扭既可按扭既可(3)创建用户登录帐号)创建用户登录帐号 创建用户登录帐号,可创建新的创建用户登录帐号,可创建新的SQL Server登登录帐号,也可从录帐号,也可从Windows用户或分组创建登录帐号用户或分组创建登录帐号 使用使用SQL Server企业管理器添加企业管理器添加SQL Server登录帐号和登录帐号和Windows登录帐号,其方法和步骤如下:登录帐号,其方法和步骤如下:在SQL Server企业管理器中,展开SQL Server组SQL Server服务器安全性 右击安全性下面的“登录”选择弹出式
23、菜单中的“新建登录”在“登录”窗口中,可以创建新的用户登录帐号,查询、删除已有的用户登录帐号等2、许可权限管理、许可权限管理 SQL Server许可权限管理仅对当前数据库进行,且只能由具体有sysadmin、db-owner和db-securityadmin角色的成员进行管理 使用企业管理器和Ttansact-SQL语言的语句Grant、Revoke和Deny可完成对用户单独设置权限 使用使用Transact-SQLTransact-SQL语句,也可达到对用户语句,也可达到对用户分配许可权限。分配许可权限。SQL ServerSQL Server中共有三条中共有三条Transact-SQLT
24、ransact-SQL语句可对用户许可权限进行管理语句可对用户许可权限进行管理 Grant:授权许可 Deny:拒绝许可 Revoke:撤销以前授予和拒绝的许可 执行执行Transact-SQL语句是在语句是在SQL Server查询分查询分析器的环境中完成的,其操作过程如下:析器的环境中完成的,其操作过程如下:启动SQL Server查询分析器,并以Windows 验证方式进行连接 在菜单条右侧的Database列表中,选择数据库 执行以下语句以授予、拒绝和撤销用户的许可权限,例如:允许允许liquan在在northwind中创建表和存储过程中创建表和存储过程 Use northwind G
25、rant Create Table,Create Procedure TO liquan 拒绝拒绝liquan对对Products表使用表使用Select,Insert,Update语句权语句权 Use northwind Deny Select,Insert,Update On Products TO liquan 撤销撤销liquan对对Products表使用表使用Select,lnsert,Update语句权语句权 Use northwind Revoke Select,Insert,Update On Products From liquan练习三练习三应用解答题:应用解答题:1、写出
26、、写出Transact-SQL语句,授予用户语句,授予用户Dick创建数据库和创建数据库和创建表的许可。创建表的许可。2、写出、写出Transact-SQL语句,拒绝用户语句,拒绝用户Tom在在company数数据库据库employee表中使用表中使用insert,update语句来更改数据库。语句来更改数据库。3、撤消用户、撤消用户Dick对对northwind数据库中表数据库中表student使用使用inser,update语句的限制。语句的限制。4、写出、写出Transact-SQL语句,在数据库的收费信息表中查语句,在数据库的收费信息表中查询业主询业主ID为为100123的住房是否的住
27、房是否20楼以上的高层住户,楼以上的高层住户,如果是,显示如果是,显示“此业主为此业主为20楼以上高层住户楼以上高层住户”,否则,否则显示显示“此业主为此业主为20楼以下低层住户楼以下低层住户”。(假设小区规。(假设小区规定定20楼以上的住户楼以上的住户“公用电费公用电费”要高于要高于25元,元,20楼以楼以下的住户低于下的住户低于25元。)元。)练习三答案练习三答案1、Use masterGrant create database,create table to Dick 2、Use companyDeny insert,updateOn employee to Tom 3、Use northwindRevoke insert,updateOn student from Dick 4、Use 收费信息收费信息if(select 公用电费公用电费 from 收费信息收费信息where 业主业主ID=100123)25print 此业主为此业主为20楼以上高层住户楼以上高层住户elseprint 此业主为此业主为20楼以下低层住户楼以下低层住户