资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
教育部人才培养模式改革与开放教育试点物业管理专业课程物业信息管理,第 四 章 数据库技术基础,目 录,预备知识 学习方法 教学内容 数据库系统概论 SQL Server概述 SQL Server安全管理 Transact-SQL语言基础 重点难点 相关知识,预 备 知 识,计算机软件的概念 计算机系统软件的概念 数据库的基础知识 数据库管理系统的基础知识 数据安全的知识 程序设计的基础知识,学 习 方 法,温习预备知识,特别是数据库基础部分 初读教材第四章 精读本课件 认真完成本章课后作业,解决疑难问题 完成本章上机实验,实现理论与实际的 有机结合,一、数据库系统概论 1、数据库系统的组成 数据库(Datebase DB) 数据库是以一定的组织方式存储在计算机外部存储设备中且可以共享的相关数据集合 数据库中的数据不应存在不必要的冗余,能为多种应用服务 数据库中数据已被结构化,数据的存储是独立于使用它的程序的,硬件支持系统 软件支持系统 软件支持系统包括操作系统、数据库管理系统,此外还有各种应用程序,各种语言的编译程序等 数据库管理系统(DBMS)是数据库系统的核心软件,数据库管理系统可实现对数据库的建立、操作、控制和维护等管理 数据库管理人员,2、数据库系统的结构 数据描述 实体:用于描述客观存在并可相互区别的事物的信息 属性:用来表明实体的特征。如学生的姓名、性别、年龄等都属于描述学生这一实体的属性 属性值:区分属性特征的值。如“男”、“女”是“性别”这一属性的值 记录:相应于每一实体的数据 字段(数据项):标记实体属性的符号 文件:同类记录的集合 关键词:能惟一标识文件中每个记录的一个或多个字段的组合,数据模型 描述数据库中数据逻辑结构的数据类型有四类,它们分别是:层次模型、网状模型、关系模型和面向对象模型 层次模型 层次模型是一种树形结构,用树形结构表示实体及实体类型之间的关系,例如:,公司总经理,生产部经理,车间主任,开发部经理,销售部经理,代理销售商1,代理销售商2,网状模型:用网状结构表示实体间的联系,关系模型:用二维表格表示实体间的联系,房 号,业主姓名,面向对象模型:是一种以对象为基础,以事件 来驱动对象执行的技术 数据库系统的体系结构分类 单用户数据库系统 主从式数据库系统 分布式数据库系统 客户/服务器数据库系统,3.数据库维护 安全性 规定用户对数据的操作权限 使用密码编码数据 使用日志监视数据库活动 在查询的路径上加以限制 完整性 数值约束和结构约束 数据正确性效验 并发控制 只读数据 封锁机制 发通知,二、SQL Server 概述,1.SQL Server是什么?,是大型网络关系型数据库管理系统 它支持多操作系统,使用方便、性能可靠 SQL Server有三种版本,对Windows操作系统的版本要求各不相同 它完全支持客户机/服务器(C/S)工作模式,2. C/S工作模式 C/S是因特网的基本工作模式 其工作模式图示,服务器程序,服务请求,客户程序,后台 数据库,服务响应,客户端,Web服务器端,3、SQL Server 常用管理工具,管理工具快捷方式菜单,查询分析器,企业管理器,4.SQL Server 的数据库 数据库类型 SQL Server数据库有两类:系统数据库和用户数据库 系统数据库用于管理系统并存放SQL Server的基本信息,它们有 Master: 通过记录用户帐号、配置环境变量和系统错误出处等,控制SQL Server的用户对数据库操作 Model :为用户数据库提供一个模板和原形 Tempdb :为临时数据库或其他临时工作存储需要提供的存储空间 Msdb :支持 SQL Server Agent,并为调度信息和作业历史记录提供存储区 用户数据库是用户创建的数据库,数据库对象,行的集合,据完整性,时自动执行,三、SQL Server的安全管理 1、登录验证管理 (1)SQL Server采用两种验证模式:Windows NT 验证模式和混合验证模式 Windows NT验证模式,只允许Windows用户连接到 SQL Server ,这种验证模式可使用户不必记忆另外的登录帐号和口令 混合验证模式,允许使用Windows NT验证或SQL Server验证。这种验证模式,特别是SQL Server验证允许非 Windows NT用户和Internet用户等连接到 SQL Server,(2)配置和选择验证模式 打开SQL Server企业管理器 展开SQL Server组,在 SQL Server服务器 上单击右键,然后选择属性 在属性窗口中单击Security选项卡 对于混合验证模式,单击 “SQL Server and Windows NT” 选项;对于Windows NT验证模式, 单击 “Windows NT only” 选项 单击“确定”按扭既可,(3)创建用户登录帐号 创建用户登录帐号,可创建新的SQL Server 登录帐号,也可以从Windows NT用户或分组创建 登录帐号 使用SQL Server企业管理器添加SQL Server 登录帐号和Windows NT登录帐号,其方法和 步骤 如下: 在SQL Server企业管理器中,展开SQL Server组 SQL Server服务器 安全 右键单击安全下面的“Logins” 选择弹出式菜单中的“从这里创建窗口” 在“Logins”登录窗口中,可以创建新的用户登 录帐号,查询、删除已有的用户登录帐号等,2、许可权限管理 SQL Server用户创建登录帐号以后,还需 将用户的登录帐号分配给其所要存取的数据库, 即创建数据库用户以及为该用户分配许可权限 SQL Server许可权限管理仅对当前数据库进行,且只能由具体有sysadmin、db-owner和db-securityadmin角色的成员进行管理 使用企业管理器和Ttansact-SQL语言的语句Grant、Revoke和Deny可完成对用户单独设置权限,(1)创建数据库用户 用户还必须得到访问某个用户数据库的访问 权限才能对该数据库进行操作和访问该数据库的 资源 使用SQL Server企业管理器可创建数据库用户,步骤如下: 在SQL Server企业管理器中,展开SQL Server组、SQL Server服务器 在Database下选择用户要使用的数据库, 例如Northwind 右键单击Users,在弹出菜单中选择“从这里创建窗口”,然后用Users窗口创建新的数据库用户或维护原有用户,(2)分配许可权 许可权限指明用户可以访问哪些数据库对象以 及可以使用这些对象做什么操作 每个数据库都有它自己独立的许可权系统 SQL Server中有两种类型的许可权限:语句许 可和对象许可 语句许可包括创建数据库对象如数据库、表、 存储过程和索引等 对象许可包括创建数据库的操作和执行等,如 数据的查询、更新、删除等,使用SQL Server企业管理器可实现语句许可, 其操作步骤如下: 展开要使用的数据库,单击下面的“Users” 在用户显示栏中选择用户,单击鼠标右键, 选择弹出式菜单中的“AII Tasks” “Manage Permissions” 打开许可权(Permissions)窗口,在该窗 口中,为指定用户设置对各对象的Select、Insert、 Update、Delete和exec等的许可权限,使用Transact-SQL语句,也可达到对用户分配 许可权限。SQL Server中共有三条Transact-SQL 语句可对用户许可权限进行管理 Grant:授权许可 Deny:拒绝许可 Revoke:撤销以前授予和拒绝的许可 执行Transact-SQL语句是在SQL Server查询分 析器的环境中完成的,其操作过程如下: 启动SQL Server查询分析器,并以Windows NT 验证方式进行连接 在菜单条右侧的Database列表中,选择数据库 执行以下语句以授予、拒绝和撤销用户的许可 权限,例如:, 允许liquan在northwind中创建表和存储过过程 Use northwind Grant 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,lnsert,Update On Products From liquan,3、角色管理 角色是对用户权限进行群体性管理的基本单位 当若干用户具有相同权限时,我们可以把他们 组成一个组进行 统一管理,而不必给每个用户分配 权限,这时就要使用角色这种机制 首先要创建一个角色,并对角色分配相应权限 然后将一些用户加入到这个角色中,使这些用 户成为该角色的成员,当角色的权限改变时,所有 该角色成员的权限也会相应的变化 SQL Server 200 支持三种不同的角色:固定服 务器角色、固定数据库角色、自定义数据库角色,(1)固定的服务器角色 该角色提供了服务器级系统管理功能 固定的服务器角色及许可权限列表:,将某用户添加到Sysadmin服务器角色中,其方 法如下: 展开服务器 展开“安全性” 展开“登录” 在右面窗口表格中,选择用户右键单击 在弹出菜单中,选择“属性”命令,弹出“SQL Server登录属性”窗口 选择“服务器角色”标签 选中System Administrators并单击确定按扭 (2)固定的数据库角色 固定的数据库角色提供数据库级的管理功能, 以及对数据库的授予或者拒绝读写活动的许可权限 它决定用户具有哪些对数据库操作的许可权,固定的数据库角色及许可权限列表:,public,将某用户加入到某固定的数据库角色的方法 展开要使用的数据库 右键单击用户名 在弹出的菜单中选择“属性” 在数据库用户属性窗口中为该用户选定数据库 角色 单击 “确定” 按扭,(3)用户定义的数据库角色 用户定义数据库角色是由用户创建的,并可对角色分配许可,如果需要,也可删除它们 创建一个新的用户定义角色方法如下: 打开目标数据库,右键单击“角色”,在弹出菜单中选择“新建数据库角色” 在“数据库角色属性”对话框的“名称”栏中,输入新角色名称 点击“添加”按扭,出现“添加角色成员”窗口,在“角色”列表中,选择要加入该角色的成员,单击“OK”,然后单击“确定”按扭 展开角色,右键单击新增的角色,选择“属性” 在弹出的窗口中单击“Permissions” 在弹出的“Permissions”卡中,为新角色确定许可权限,四、TransactSQL语言基础 SQL Server 使用Transact-SQL作为它的 管理和编程语言 使用Transact-SQL进行管理,包括数据 定义、数据控制和数据操作的管理 数据操作包括单条语句操作和编程(脚 本)操作,1、Transact-SQL语言运行环境 (1)SQL Server查询分析器简介 SQL Serve
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号