《数据库应用技术——SQL Server 2008 R2 第2版 教学课件 ppt 作者 周慧 施乐军 数据库应用技术1》由会员分享,可在线阅读,更多相关《数据库应用技术——SQL Server 2008 R2 第2版 教学课件 ppt 作者 周慧 施乐军 数据库应用技术1(55页珍藏版)》请在金锄头文库上搜索。
1、单元1 数据库系统认知,数据库应用技术(SQL Server 2008 R2),数据库开发与维护工作任务,2,tbUser,IF EXIST (SELECT * FROM tbUser WHERE UserName=用户名 AND PassWord=密码) 登录成功,打开主界面,窗体界面,事件代码,数据库应用 面向对象程序设计(Java/C#/VB.NET),数据库设计,数据库安全管理,JDBC/ADO.NET/ODBC访问数据库,数据库开发与维护工作任务,3,tbUser,IF EXIST (SELECT * FROM tbUser WHERE UserName=Name AND Passw
2、ord=Pword) 登录成功,打开主界面,客户端界面,事件代码,数据库应用 面向对象程序设计(Java/C#/VB.NET),数据库设计,数据库安全管理,JDBC/ADO.NET/ODBC访问数据库,数据库开发与维护工作任务,4,tbGoogle,SELECT KeyWords,IP,abstract FROM tbGoogle WHERE KeyWords is LIKE “%搜索文本%”,事件代码,数据库应用 Web程序设计(JSP/ASP.NET),数据库设计,数据库安全管理,Web界面,搜索文本,JDBC/ADO.NET/ODBC访问数据库,数据库开发与维护工作任务,5,tbFanK
3、a,SELECT 余额 FROM tbFanKa WHERE UserID=用户ID AND Password=密码,数据库设计,用户ID(20103244),余额(530),饭款(3.5),余额(526.5),UPDATE tbFanKa SET 余额=余额-饭款 WHERE UserID=用户ID AND Password=密码 DO SELECT 余额 FROM tbFanKa WHERE UserID=用户ID AND Password=密码,数据库应用 程序设计,JDBC/ADO.NET/ODBC访问数据库,数据库安全管理,数据库开发与维护-数据库系统认知,6,单元目标,能力目标:
4、能够初步认知数据库系统及其中用户的角色(职业岗位) 能够阅读并理解数据库系统有关的英文术语 任务设计: 认知数据库系统及其中用户的角色 记忆数据库系统有关的英文术语 知识目标: 数据管理技术的发展 数据库系统组成 数据库系统的体系结构(PC、C/S、B/S) 数据库三级模式结构(外模式、模式、内模式) DBMS的主要功能(DDL,DML,DCL,DD) 数据模型(三个世界、组成要素、结构分类) 数据库设计的基本方法和步骤 数据库系统有关的英文术语,7,学习内容知识框架,8,一、数据管理技术的产生和发展,数据处理的基本概念,1,数据管理技术的发展,2,9,(一)数据处理的基本概念,P,I,Wor
5、d Excel PowerPoint FrontPage Photoshop C,VB.NET Access,VFP SQL Server 数据管理应用程序,文档(.doc) 工作簿(.xls) 文稿(.ppt) 网页(.html) 图片(.bmp) 数据结构文件 查询结果或报表,Data,Information,Processing,10,(一)数据处理的基本概念,数据(Data):对客观事务及其活动的抽象符号表示,是存储在某一种媒体上可以鉴别的符号资料 学生的考试成绩85和59 信息(Information):数据经过加工处理后所获取的有用知识,消化理解了的数据,是对客观世界的认识,即知识
6、 学生对数据85和59进行思考,获取信息及格和不及格 数据处理(Data Processing):对数据进行加工的过程,即将数据转换成信息的过程,11,main() int score; scanf(“%d”, ,输入数据: 83/59,输出信息: 及格 /不及格,及格 和 不及格 是否数据?,数据处理,12,一、数据管理技术的产生和发展,数据处理的基本概念,1,数据管理技术的发展,2,13,(二)数据管理技术的发展,文件,人工,数据库 系统,数据管理技术 分类、组织 编码、存储 检索、维护,14,(二)数据管理技术的发展,main() int score; scanf(“%d”, ,15,(
7、二)数据管理技术的发展,#include “stdio.h” struct student char num7; char course20; float score; ; struct student st10;,main() FILE *fp; int i; for(i=0;i10;i+) scanf(“%s%s%f”, ,sdata.dat 0101001 C+语言 78 0101001 操作系统 62 0102005 电子技术 73 ,16,(二)数据管理技术的发展,学生选课成绩表:SC,17,(二)数据管理技术的发展,数据结构化:特定的数据模型表示事物以及事物之间的联系。 共享性高:
8、减少数据冗余,减少更新异常。 数据独立性强:程序和数据相对独立。 数据粒度小:粒度单位是记录中的数据项,粒度越小处理速度就越快、越方便。 统一管理和控制:数据定义、操纵和控制由数据库管理系统(DBMS)统一管理和控制。 独立的数据操作界面:DBMS提供管理平台,通过命令或界面(菜单、工具栏、对话框)对数据库访问和处理。如:SQL Server Management Studio(SSMS),18,(二)数据管理技术的发展,Entity Relationship Entity,Student(SID,Sname,Sex,Birthday,Specialty) Course(CID, Cname,
9、Credit) SC(SID, CID,Grade),19,(二)数据管理技术的发展,20,(二)数据管理技术的发展,21,二、数据库系统(DBS)概述,数据库系统的构成,1,数据库的体系结构,2,3,数据库管理系统的功能,22,(一)数据库系统(DBS)的构成,硬件系统(Hard Ware System ,HWS) 操作系统(Operating System,OS) 数据库(DataBase,DB) 数据库管理系统(DataBase Management System,DBMS) 数据库应用系统的开发工具及相关接口软件(Development Tools)及数据库接口(Database In
10、terface,DBI) 数据库应用系统( DataBase Application System,DBAS) 用户(USER ),23,数据库管理系统(DBMS),24,用户(User),数据库管理员:Data Base Administrator,DBA 数据库分析师:Data Base Designer/Analyst,DBD 应用程序员:Application Programmer ,PG 终端用户:End User,25,(一)数据库系统(DBS)的构成,个人计算机(Personal Computer,PC)系统 客户机/服务器(Client/Server,C/S)系统 两层客户机/
11、服务器系统 三层客户机/服务器系统 浏览器/服务器(Browser /Server, B/S)系统,26,(一)数据库系统(DBS)的构成,27,(一)数据库系统(DBS)的构成,28,(一)数据库系统(DBS)的构成,29,二、数据库系统(DBS)概述,数据库的体系结构,1,数据库系统的构成,2,3,数据库管理系统的功能,30,(二)数据库的体系结构,三级模式结构 外模式 模式 内模式 二级存储映像 外模式/模式映象 模式/内模式,31,(二)数据库的体系结构,数据库在计算机系统中是由DBMS这个专用软件管理的,为了使数据库 具有数据独立性,DBMS把数据库建立成为三级模式结构和二级存储映象
12、。,32,(二)数据库的体系结构,内模式 物理结构(存储模式、物理模式) 数据的物理结构和存储方式的描述 三级模式结构的最低层 DBMS提供内模式描述语言(Data Description Language,DDL)来定义内模式 例如:CREATE DATABASE MyDB,33,(二)数据库的体系结构,模式 整体逻辑结构(逻辑模式、全局模式) 数据库中全体数据的逻辑结构和特征的描述,是现实世界某应用环境(企业或单位)的所有信息内容集合的表示 三级模式结构的中间层,不涉及物理存储细节和具体应用程序 DBMS提供模式描述语言(Data Description Language,DDL)来定义模
13、式 例如:CREATE TABLE Students,34,(二)数据库的体系结构,外模式 局部逻辑结构(子模式、应用模式、用户模式、局部模式) 数据库用户看到并允许使用的局部数据的逻辑结构和特征的描述,是数据库用户的视图 外模式是三级结构的最外层,是保护数据库安全性的一个有力措施 DBMS提供子模式描述语言(Data Description Language,DDL)来定义子模式。 例如:CREATE VIEW student1,35,(二)数据库的体系结构,外模式/模式映象 当数据库的整体逻辑结构发生变化时,通过调整外模式和模式之间的映像,使得外模式中的局部数据及其结构(定义)不变,程序不
14、用修改。 -逻辑独立性 模式/内模式映象 当数据库的存储结构发生变化时,通过调整模式和内模式之间的映像,使得整体模式不变,当然外模式及应用程序不用改变。 -物理独立性 由DBMS描述和支持,36,(二)数据库的体系结构-三级模式结构和二级存储映象,二级存储映象 三级模式 SQL SERVER 数据库对象 Transact-SQL DDL,外模式 视图(VIEW) CREATE VIEW 模式 基本表(TABLE) CREATE TABLE 内模式 数据库(DATABASE) CREATE DATABASE,外模式/模式映象 模式/内模式映象,37,二、数据库系统(DBS)概述,数据库管理系统的
15、功能,1,数据库系统的构成,2,3,数据库的体系结构,38,(三)数据库管理系统(DBMS)的功能,数据定义(Data Description Language,DDL) 定义数据库的模式结构 数据操作(Data Manipulation Language,DML) 对数据进行添加、删除、更新和检索(查询)等操作 数据库运行控制(Data Control Language,DCL) A.完整性控制B.安全性控制C. 数据库的恢复D.数据库的维护E.数据库的并发控制 数据字典(Data Dictionary,DD) 有关数据的数据描述,存放三级结构定义的数据库,39,(三)数据库管理系统(DBM
16、S)的功能-数据库运行控制,完整性控制 保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。 安全性控制 防止未经授权的用户存取数据库中的数据,以避免数据的泄漏、更改或破坏。 数据库的恢复 在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。 数据库的维护功能 这一部分包括数据库的数据载入、转换、转储,数据库的改组以及性能监控等功能。 数据库的并发控制 在多个用户同时对同一个数据进行操作时,系统应能加以控制,防止破坏DB中的数据。,40,三、数据模型,数据模型的基本概念,1,数据模型的组成要素,2,3,数据模型的结构分类,41,三、数据模型,数据的三个世界:现实、信息、机器,42,(一)数据模型的基本概念,现实世界(客观世界) 客观存在的事物及联系。 信息世界(概念模型) 对现实世界的认识