《数据库管理系统.pptx》由会员分享,可在线阅读,更多相关《数据库管理系统.pptx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Microsoft SQL server 2000数据库管理系统数据库管理系统CEACCEAC培训认证体系培训认证体系网络认证安徽新华电脑专修学院安徽新华电脑专修学院第一讲第一讲 数据库基础知识数据库基础知识n数据库的基本概念数据库的基本概念n数据库的特点数据库的特点n数据库的模型数据库的模型n关系数据库的概念关系数据库的概念n关系数据的模型关系数据的模型nSQL Server 2000简介简介n信息 信息是现实世界中各种事物的存在方式、运动形态以及它们之间的相互联系等诸要素在人脑中的反映,通过人脑的抽象后形成概念。n2)数据 数据一般是指信息的一种符号化表示方法,就是说用一定的符号表示信息,
2、而采用什么符号,完全是人为规定。所以数据的概念包括两个方面含义:一是数据的内容是信息,二是数据的表现形式是符号。数据库的基本概念n数据库(DB): 相互关联的数据集合班级号 专业 班长01 苹果 陈一02 环艺 张三03 CEAC 王五 教师号 姓名 职称 部门A01 陈一 教授 计算机 A02 张三 主讲 计算机A03 王五 讲师 管理系课程 教师号 班级号 上课时间 上课地点数据库 A02 03 8:00 东方10网络 A03 01 2:30 西区02Office A01 02 19:00 东方09n数据库管理系统(DBMS): 对数据库实施有效管理的通用软件. 管理工作包括三方面:存储,
3、安全性和完整性. 提供软件环境:使用户高效地建立维护和检索存取和处理DB信息 n通常有下面三个组成部分:n 数据描述语言数据描述语言(DDL)(DDL) 用来描述数据库的结构,供用户建立数据库.n 数据操作语言数据操作语言(DML)(DML) 供用户对数据库进行数据的查询(数据的检索和统计等)和存储(数据的增加,删除和修改等)等操作.n 其他管理和控制程序其他管理和控制程序 包括安全,通讯控制和工作日志等.n一般情况下,DDL和DML组成一个一体化的语言.对于关系型数据库,最常用的就是SQL语言,几乎所有的数据库管理系统都提供了对SQL语言的支持. n数据库管理系统提供了用户和数据库之间的软件
4、界面,使得用户更方便地操作数据库.n 数据定义数据定义 和高级语言类似,需要定义需要的数据类型.n 数据处理数据处理 DBMS必须提供用户对数据库的存取能力,包括记录地增加,修改,检索和删除等.n 数据安全数据安全 管理和监督用户的权限,防止用户有任何破坏或者恶意的意图.n 效率效率 DBMS应保证数据库的高效率运行,以提高数据检索和修改的速度网络结构网络结构n可依据数据的多少,使用的人数与硬件设备等条件,将数据库管理系统分为4种网络结构:n Main FrameMain Frame大型数据库大型数据库n 本地小型数据库本地小型数据库n 分布式数据库分布式数据库n 客户机客户机/ /服务器数据
5、库服务器数据库n数据库系统(DBS): 数据库(DB)和数据库管理系统(DBMS) 的联合系统. 数据库操作数据库操作用户用户用户数据字典数据库数据数据文件数据操作系统n数据库系统的构成1.数据库应用程序 是专用软件,由用户或第三方设计和实现.2.前端组件 通用的数据库软件由数据库公司或第三方软件设计和实现3.数据库管理系统 存储数据库中的数据4.数据库 逻辑上的数据集合n数据库系统的功能1.用户界面的多样性2.物理数据的独立性3.逻辑数据的独立性4.查询优化5.数据完整性6.并发控制7.备份恢复8.安全性与授权数据库用户的分类n数据库系统的用户是指使用和访问数据库中数据的人.n 数据库设计者
6、数据库设计者 负责整个数据库系统的设计工作.设计者依据用户的需求设计合适的表和格式来存放数据,并对整个数据库的存取权限作出规划.n 数据库管理员数据库管理员(DBA)(DBA) 决定数据库中的数据,并对这些数据进行修改,维护,监督数据库的运行状况.n 应用程序设计者应用程序设计者 负责编写访问数据库的应用程序,使得用户可以很友好的使用数据库. n 普通用户普通用户 只需操作应用程序来访问所需要查询的数据,不需要关心数据库地具体格式及其维护和管理等问题. 数据库的特点n数据的结构化数据的结构化 在文件系统中,文件之间不存在联系.文件内部的数据一般是有结构的,但是从数据的整体来说是没有结构的.数据
7、库系统也包含许多单独的文件,但是它们之间相互联系,在整体上也服从一定的结构形式,从而能更适应管理大量数据的需求.n数据共享数据共享 共享是数据库系统的目的,也是其最重要的特点.一个数据库中的数据,不仅可以为同一企业或者组织内部的各部门共享,还可以为不同国家,地区的用户所共享n 数据独立性数据独立性 在文件系统中,文件和应用程序相互依赖, 一方的改变总要影响另一方的改变.数据库系统则力求较少这种依赖性,实现数据的独立性.n 可控冗余度可控冗余度 数据专用后,每个用户拥有并使用自己的数据.许多数据就会出现重复,这就是数据冗余.实现共享后,同一数据库中的数据集中存储,共同使用,因而易于避免重复,减少
8、和控制数据的冗余.数据库模型n按照实现结构化所采取的不同联系方式,数据库的整体结构可分为3种数据模型:n网状数据库模型n层次型数据库模型n关系型数据库模型.注:其中前两类又称为格式化模型. 网状数据库模型网状数据库模型 网状数据库模型将每个记录当成一个节点,节点和节点之间可以建立关联,形成一个复杂的网状结构.n优点优点: : 避免了数据的重复性.n缺点缺点: : 关联性比较复杂,尤其是当数据库变得越来越大时,关联性的维护会非常麻烦.n层次型数据库模型层次型数据库模型 层次型数据库模型采用树状结构,依据数据的不同类型,将数据分门别类,存储在不同的层次之下. n优点优点: : 数据结构很类似于金字
9、塔,不同层次之间的关联性直接而且简单.n缺点缺点: : 由于数据纵向发展,横向关系难以建立,数据可能会重复出现,造成管理维护的不便.n 关系型数据库模型关系型数据库模型 关系型数据库模型是以二维矩阵来存储数据,行和列形成一个关联的数据表(table).注: 关系型数据库的关联是指表中的行与列的关联,而网状数据库的关联是记录与记录的关联.网状数据库只要存取一项数据,就需要将整笔记录取出,而关系型数据库可以直接存取到某一字段.关系数据库的概念n关系数据库的定义关系数据库的定义 关系数据库是指一些相关的表和其他数据库对象的集合. 在关系数据库中,信息存放在二维表格结构的表中,一个关系数据库包含多个数
10、据表,每一个表包含行(记录)和列(字段).一般来说,数据库都有多个表. 数据库所包含的表之间是有关联的,关联性是由主键和外键所体现的参照关系实现. 数据库不仅包含表,还包含其他的数据库对象,例如,视图,存储过程和索引等n引入外健的作用: 在于实施所谓的参照完整性(两方面)1.实现了表与表之间的联系.2.外健的取值必须是另一个表的主健的有效值,或者是一个空值.n参照完整性规则:外健必须是另一个主健的有效值,或者是“空值”注:空值表示该字段的值为空,它不是,也不是空格n数据完整性数据完整性 数据完整性是用来确保数据库中的数据的正确性和可靠性n实体完整性:实体完整性:实体完整性是为了保证表中的数据唯
11、一,实体完整性可由主键来实现表中的主键在所有记录上的取值必须唯一n域完整性:域完整性:域完整性可以保证数据的取值在有效的范围内n参照完整性:参照完整性:参照完整性用于确保相关联的表间的数据应保持一致,避免因一个表的记录修改,造成另一个表的内容变为无效的值一般来说,参照完整性是通过外键和主键来维护的n自定义完整性:自定义完整性:由用户自行定义的,不同于前面种的完整性,也可以说一种强制数据定义关系数据的模型n 关系数据库由多个表以及其他的数据库对象组成的,表之间因为某些字段的相关性而产生关联. 出版社表* 出版社编号 出版社名称 地址 邮编 图书表* 图书编号 图书名称 作者编号 出版社编号 出版
12、日期 作者表*作者编号 姓名 性别 年龄注:带有*的为主健n优点:1.节省存储空间2.有效防止输入错误3.方便数据修改图书编号图书名称作者姓名出版社名称3DS MAX3.0标准教程刘耀儒人民邮电出版社Mahtematica刘耀儒国防工业出版社3DS MAX3.0实例制作王晓明人民邮电出版社Windows 2000网络管理王晓明人民邮电出版社Windows 2000profissional看图速成刘耀儒国防工业出版社关联的分类关联的分类n一对一关联一对一关联(1:1):(1:1): A表的一笔记录只能对应到B表中的一笔记录,称为一对一关联.n一对多关联一对多关联(1:M): (1:M): A表的
13、一笔记录可以对应B表的多笔记录,而B表的一笔记录只能对应A表的一笔记录时,称为一对多关联.n多对多关联多对多关联(M:N):(M:N): A表中的一笔记录能对应B表中的多笔记录,而B表中的一笔记录也能对应A表中的多笔记录. SQL Server2000SQL Server2000简介简介nSQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。nSQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Serve
14、r 6.5版本;1998年,SQL Server 7.0版本和用户见面nSQL Server 2000是Microsoft公司于2000年推出的最新版本n现在又推出了2005测试版本 SQL Server 特点特点1真正的客户机真正的客户机/服务器体系结构。服务器体系结构。2图形化用户界面,使系统管理和数据库管理图形化用户界面,使系统管理和数据库管理更加直观、简单。更加直观、简单。3丰富的编程接口工具,为用户进行程序设计丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。提供了更大的选择余地。4SQL Server与与Windows NT完全集成,利完全集成,利用了用了NT的许多功能,如发送和接受消息,管的许多功能,如发送和接受消息,管理登录安全性等。理登录安全性等。SQL Server也可以很好地也可以很好地与与Microsoft BackOffice产品集成。产品集成。n5具有很好的伸缩性,可跨越从运行Windows 95/98的笔记本电脑到运行Windows 2000的大型多处理器等多种平台使用。n6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 n7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。