文档介绍:2017-5-13 2017-5-13 1 1第一章第一章绪论绪论数据库系统概述数据库系统概述??数据库的基本概念数据库的基本概念??数据库数据库(Database, (Database, 简称简称 DB) DB) 是是长期长期储存在计算机内、有储存在计算机内、有组织组织的、可的、可共享共享的的大量大量数据集合数据集合??数据管理的发展过程数据管理的发展过程??人工管理阶段人工管理阶段(40 (40 年代中年代中--50 --50 年代中年代中) ) ??文件系统阶段文件系统阶段(50 (50 年代末年代末--60 --60 年代中年代中) ) ??数据库系统阶段数据库系统阶段(60 (60 年代末年代末-- --现在现在) )数据模型数据模型??数据模型的三要素数据模型的三要素??数据结构数据结构??数据操作数据操作??数据的约束条件数据的约束条件??概念模型, 概念模型, E-R E-R 模型模型??实体、联系、属性、码、域、实体型、实体集实体、联系、属性、码、域、实体型、实体集??一对一联系,一对多联系,多对多联系一对一联系,一对多联系,多对多联系?? E-R E-R 图图数据模型(续) 数据模型(续) ??主要数据模型主要数据模型??非关系模型(层次模型,网状模型) 非关系模型(层次模型,网状模型) ??基本层次单元:两个记录以及它们之间基本层次单元:两个记录以及它们之间的一对多联系的一对多联系??关系模型关系模型??实体以及联系都用关系(或二维表)表实体以及联系都用关系(或二维表)表示示数据库系统的结构数据库系统的结构??数据库系统三级模式结构数据库系统三级模式结构??内模式、模式、外模式内模式、模式、外模式??逻辑独立性逻辑独立性————外模式外模式/ /模式映射模式映射??物理独立性物理独立性————模式模式/ /内模式映射内模式映射??数据库系统的体系结构数据库系统的体系结构??单用户结构,主从式结构,分布式结构, 单用户结构,主从式结构,分布式结构, 客户客户/ / 服务器结构,浏览服务器结构,浏览器器/ /应用服务器应用服务器/ /数据库服务器结构数据库服务器结构数据库系统的组成数据库系统的组成??数据库数据库??数据库管理系统(及其开发工具) 数据库管理系统(及其开发工具) ??应用系统应用系统??数据库管理员数据库管理员??(用户) (用户) 2017-5-13 2017-5-13 7 7第二章第二章关系数据库关系数据库 2017-5-13 2017-5-13 8 8 ??关系关系??属性,元组属性,元组??候选码,主码,主属性候选码,主码,主属性??关系模式关系模式??关系数据库关系数据库??实体完整性实体完整性??主属性不能为空值主属性不能为空值??参照完整性参照完整性??外码或者取空值,或者等于对应关系的主码值外码或者取空值,或者等于对应关系的主码值??用户定义的完整性用户定义的完整性 2017-5-13 2017-5-13 9 9 ??传统的集合运算传统的集合运算??并并( (∪∪) ) 、差、差(-) (-)、交、交( (∩∩) ) 、广义笛卡尔积( 、广义笛卡尔积( X X ) ) ??专门的关系专门的关系??投影投影( (σσ) )、选择、选择( (ππ) ) 、连接( 、连接( )、除( )、除( ÷ ÷) ) ??并并( (∪∪) ): :两个关系需有两个关系需有相同的关系模式相同的关系模式,并的对象,并的对象是元组,由两个关系所有元组构成。是元组,由两个关系所有元组构成。??差差(-) (-): :同样,两个关系有同样,两个关系有相同的模式相同的模式, ,R R和和S S的差是的差是由属于由属于 R R但不属于但不属于 S S的元组构成的集合。的元组构成的集合。??交交( (∩∩) ): :两个关系需有两个关系需有相同的关系模式相同的关系模式, ,R R和和S S的的交是由既属于交是由既属于 R R又属于又属于 S S的元组构成的集合。的元组构成的集合。 2017-5-13 2017-5-13 10 10 ??投影投影( (σσ) ):对关系进行垂直分割,消去某些:对关系进行垂直分割,消去某些列,并重新安排列的顺序。列,并重新安排列的顺序。??选择选择( (ππ) ): :根据某些条件关系作水平分割, 根据某些条件关系作水平分割, 即选择符合条件的元组。即选择符合条件的元组。??连接连接包括包括θθ联接和联接和 F F联接,是选择联接,是选择 R R× ×S S中满中满足足i iθθ(r+j) (r+j) 或或F F条件的元组构成的集合,特别条件的元组构成的集合,特别注意等值联接注意等值联接( (θθ为等号为等号"=") "=") 。。??自然连接自然连接(R|X|S)