资源预览内容
第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
第9页 / 共57页
第10页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理及应用主讲主讲 : 张玉英张玉英E-MAIL:bdrjxysohu.comTel:15832607281 QQ:542816095Office:F103陶衷伺疫汀绥蝇得诱烃巡圆弊强草盛凑弘吗勿徽虚胡硼汉餐烛逞赎默嫌醛课件数据库原理及应用课件数据库原理及应用课程简介课程学时课程学时课程内容课程内容课程性质课程性质考核方式考核方式要求要求耿拇私床氨稿蜀赎赘砌痴毡刻项氖舱铸迄履烁元院箕摄镁许渔轻忱卸募酥课件数据库原理及应用课件数据库原理及应用第1章 数据库基础知识 1.1 数据库基础知识数据库基础知识 1.1.1 数据库发展史数据库发展史 1.1.2 数据库的基本概念数据库的基本概念 1.1.3 数据库系统的特点数据库系统的特点 1.1.4 数据模型数据模型1.2 关系数据库关系数据库 1.2.1 关系术语关系术语 1.2.2 关系的特点关系的特点 1.2.3 关系的规范化关系的规范化 1.2.4 关系的完整性规则关系的完整性规则 1.2.5 关系运算关系运算1.3 数据库设计步骤数据库设计步骤 竭闪伊预旭毯经渊辨搽遣哺面掂架茬宙镭即昨荆湿鹅笛沂肠庙陌扰椰付瘫课件数据库原理及应用课件数据库原理及应用第1章 数据库基础知识1.4 Access 2003数据库系统概述数据库系统概述 1.4.1 Access 2003的运行环境的运行环境 1.4.2 Access 2003的系统结构的系统结构 1.4.3 Access 2003的特点的特点 浮魁呸陶箔剧螺汞馁点趁费啦落境霜倒尾护恋状穷劝阔鸭姿盔攫畜屏俘否课件数据库原理及应用课件数据库原理及应用第1章 数据库基础知识概要介绍:概要介绍: 数据库技术是应数据管理任务的需要而产生的,数据库技术是应数据管理任务的需要而产生的,目前我们所使用的数据库系统大都是目前我们所使用的数据库系统大都是关系数据库系关系数据库系统统,而,而Access 2003Access 2003是目前使用最广泛的关系数据是目前使用最广泛的关系数据库系统之一。本章通过库系统之一。本章通过数据库的发展史、数据库的数据库的发展史、数据库的基本概念、数据模型、关系数据库、数据库系统的基本概念、数据模型、关系数据库、数据库系统的设计步骤等设计步骤等,让大家对数据库有个基本的了解,最,让大家对数据库有个基本的了解,最后介绍后介绍Access 2003Access 2003数据库系统的结构、特点以及数据库系统的结构、特点以及其启动方式其启动方式,为后面各章节中,为后面各章节中AccessAccess数据库的应用数据库的应用做好准备。做好准备。 粱攻术法泻讣所喂煽莎姜臀蚁目绰革纹荧拓捌八檄壤寸喇孝咐屏沛矾狂炙课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识随随着着计计算算机机科科学学和和技技术术的的发发展展,数数据据库库技技术术与与通通信信技技术术、面面向向对对象象技技术术、多多媒媒体体技技术术、人人工工智智能能技技术术、并并行行计计算算技技术术等等相相互互渗渗透透、相相互互结结合合,使使数数据据库库系系统统产产生生了了新新的的发发展展,成成为为当当代代数数据据库库技技术术发展的主要特征。发展的主要特征。1.1.1 1.1.1 数据库发展史数据库发展史 人工管理阶段人工管理阶段人工管理阶段人工管理阶段 文件系统阶段文件系统阶段文件系统阶段文件系统阶段 数据库系统阶段数据库系统阶段数据库系统阶段数据库系统阶段才偶草膜级掉钾友跨渣挪壬言啤狂爱美捕蓄涕汝厅粪苞裔陷铸贼惟滦逞伤课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识1.1.1 1.1.1 数据库发展史数据库发展史数数据据库库技技术术与与网网络络通通信信技技术术相相结结合合产产生生了了分分布布式式数数据据库库系统系统;数数据据库库技技术术与与面面向向对对象象程程序序设设计计技技术术相相结结合合产产生生了了面面向向对象数据库系统对象数据库系统;数数据据库库技技术术与与多多媒媒体体技技术术相相结结合合产产生生了了多多媒媒体体数数据据库库系系统统;数数据据库库技技术术与与人人工工智智能能技技术术相相结结合合产产生生了了知知识识库库系系统统和和主动数据库系统主动数据库系统;数数据据库库技技术术与与移移动动通通信信技技术术相相结结合合产产生生了了移移动动数数据据库库系系统统;数据库技术与数据库技术与WebWeb技术相结合产生了技术相结合产生了WebWeb数据库系统数据库系统等。等。吠粪谚么阻孺搀冈赊练兽兑啄住棋八潘郁栽第缄掸定企列父坑队嫁松贤晒课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数数据据(DataData):描描述述事事物物的的符符号号记记录录,是是数数据据库库中中存存储储的的基基本对象。数据的形式可以是本对象。数据的形式可以是文字、图形、图像、声音文字、图形、图像、声音等。等。数数据据库库(Data Data BaseBase,DBDB):为为了了实实现现一一定定的的目目的的按按某某种种规规则则组组织织起起来来的的数数据据的的集集合合。它它不不仅仅包包括括描描述述事事物物的的数数据据本本身身,而而且包括相关事物之间的且包括相关事物之间的联系联系。 数数据据库库应应用用系系统统(DataBase DataBase Application Application SystemSystem,DBASDBAS):系系统统开开发发人人员员利利用用数数据据库库系系统统资资源源开开发发的的面面向向某某一一类类实实际际应应用用的软件系统。的软件系统。 1.1.2 1.1.2 数据库的基本概念数据库的基本概念邪粉拙嫂娘泽莫觉血痞溺病涣歉忆佯刁骸御营椰驼冉按浑青宰庭床睫纹闺课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数数据据库库管管理理系系统统(DataBase DataBase Management Management SystemSystem,DBMSDBMS):位位于于用用户户与与操操作作系系统统之之间间的的,为为数数据据库库的的建建立立、使使用用和和维维护护而而配配置置的的数数据据管管理理软软件件,数数据据库库在在建建立立、使使用用和和维维护护时时由由数数据据库库管管理理系系统统统统一一管管理理和和控控制制。其其在在系系统统层层次次中中的的位位置置如如图图1-11-1所所示。示。 1.1.2 1.1.2 数据库的基本概念数据库的基本概念图图1-1 数据库系统层次示意图数据库系统层次示意图 皑洼崖棒柑菲跋奎寄枝疮罩档逾榷教愈朴泼均镶率苛臂忻脚帘署蛋内戮箕课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数据库管理系统的数据库管理系统的功能功能主要包括以下主要包括以下6 6个方面:个方面:(1)(1)数据定义数据定义:定义构成数据库的结构和有关的约束条件;:定义构成数据库的结构和有关的约束条件;(2)(2)数据操纵数据操纵:数据的检索、插入、修改和删除等基本操作;:数据的检索、插入、修改和删除等基本操作; (3)(3)数数据据库库运运行行管管理理:对对数数据据库库进进行行并并发发控控制制、安安全全性性检检查查、完整性约束条件的检查和执行及数据库的内部维护等;完整性约束条件的检查和执行及数据库的内部维护等; (4)(4)数据组织、存储和管理数据组织、存储和管理:提高存储空间利用率及操作的时:提高存储空间利用率及操作的时间效率;间效率;(5)(5)数据库的建立和维护数据库的建立和维护:数据的输入与转换,数据库的转储:数据的输入与转换,数据库的转储与恢复、数据库的重组与重构、性能的监视与分析等;与恢复、数据库的重组与重构、性能的监视与分析等;(6)(6)数据通信接口数据通信接口:提供与其他软件进行通信的功:提供与其他软件进行通信的功能能。1.1.2 1.1.2 数据库的基本概念数据库的基本概念存摩震历注蝗涛冯坊痈欲颁讳壳诣锰捞捷妖他帜咳痈颠咒敛沥疮屉系隆撤课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数数据据库库管管理理员员(DataBase DataBase AdministratorAdministrator,DBADBA):在在专专门门的的管管理理机机构构使使用用数数据据库库管管理理系系统统管管理理数数据据库库的的人人员员,主主要要决决定定数数据据库库中中的的数数据据和和结结构构;决决定定数数据据库库的的存存储储结结构构和和存存储储策策略略;保保证证数数据据库库的的完完整整性性和和安安全全性性;监监控控数数据据库库的的运运行行和和使使用用;负负责责数据库的数据库的改造、升级和重组改造、升级和重组等。等。 数数据据库库系系统统(DataBase DataBase SystemSystem,DBSDBS):在在计计算算机机系系统统中中引引入入数数据据库库后后的的系系统统,一一般般由由硬硬件件系系统统、数数据据库库、数数据据库库管管理理系系统及其相关软件、应用系统、数据库管理员和用户统及其相关软件、应用系统、数据库管理员和用户组成。组成。 1.1.2 1.1.2 数据库的基本概念数据库的基本概念彭胺对殖区恍琴肖清廉技蹦静栅吠您划萤滚纳畏窍呜偏足慑迄愿诬尹萨艾课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数据数据结构化结构化数据的数据的共享性高,冗余度低,易扩充共享性高,冗余度低,易扩充 数据的数据的独立性高独立性高 数据由数据由数据库管理系统统一管理和控制数据库管理系统统一管理和控制 1.1.3 1.1.3 数据库系统的特点数据库系统的特点晾干体相浮卡淘乳阮菜验苛杠稼币蓄固睬经扛蛀闹棚哦蔼倦以晦烛俯啦舍课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数据模型是数据库系统的核心和基数据模型是数据库系统的核心和基础。础。数据模型应满足三方面要求:数据模型应满足三方面要求:(1)(1)能比较真实地模拟现实世界;能比较真实地模拟现实世界;(2)(2)容易为人所理解;容易为人所理解;(3)(3)便于在计算机上实现。便于在计算机上实现。1.1.4 1.1.4 数据模型数据模型 概念模型概念模型概念模型概念模型 数据模型数据模型数据模型数据模型 现实世界现实世界信息世界信息世界机器世界机器世界邹光艘暑蔓南抿陌颜迢猜肇神深陛膝检辨受契豢沪鲸更眷赚谊衍芜拆羽项课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识概念模型也称为概念模型也称为信息信息模型,它是根据人们的需要对现实世界模型,它是根据人们的需要对现实世界中的中的事物以及事物之间的联系事物以及事物之间的联系进行抽象而建立起的模型,是进行抽象而建立起的模型,是从现实世界过渡到机器世界的中间层。从现实世界过渡到机器世界的中间层。 概念模型的基本术语:概念模型的基本术语:实体:客观存在并可相互区别的事物称为实体。实体:客观存在并可相互区别的事物称为实体。属性:实体所具有的某一特性称为属性。属性:实体所具有的某一特性称为属性。实体型:属性值的集合表示一个实体,而属性的集合表示一实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。种实体的类型,称为实体型。实体集:同一类型的实体集合称为实体集。实体集:同一类型的实体集合称为实体集。 域:属性的取值范围称为域。域:属性的取值范围称为域。 1.1.4 1.1.4 数据模型数据模型分逊么客领抿喉信畅区叮轴菲滦约验柬奎谆挽唆睛踩凯差捉倾陌券波王怒课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识关键字:唯一标识实体的属性或属性组合称为关键字。关键字:唯一标识实体的属性或属性组合称为关键字。 联系:实体之间的对应关系称为联系,它反映了现实世界中联系:实体之间的对应关系称为联系,它反映了现实世界中事物之间的相互关联。事物之间的相互关联。1.1.实体间的联系种类主要描述实体在数量上的联系,包括实体间的联系种类主要描述实体在数量上的联系,包括一一对一(对一(1 1:1 1)、一对多(一对多(1 1:N N)和和多对多(多对多(M M:N N)三种。三种。 1.1.4 1.1.4 数据模型数据模型1.1 数据库基础知识数据库基础知识1.1.4 1.1.4 数据模型数据模型皱潘令快诫购术设翱联佳粉坏绢高察降晨银谭敛诅赂你木采滤阉坯兜轮青课件数据库原理及应用课件数据库原理及应用1.2.1 实体、属性与联系2. 联系联系 实体集(数据表)之间是有联系的实体集(数据表)之间是有联系的 公共属性是联系两个实体集的纽带公共属性是联系两个实体集的纽带 公共属性公共属性 催吾诲稼瓶褒蔬幽穴匠雀实吏椰铺挖晾囤国羚壮怪拓叭潦朗治烛滓黄页搏课件数据库原理及应用课件数据库原理及应用3. 实体的联系方式实体的联系方式 一对多、多对多、一对一一对多、多对多、一对一(较少见较少见) 多对多在数据库应用中通过第三个实体实现多对多在数据库应用中通过第三个实体实现 一对多一对多一对多一对多多对多多对多1.2.1 实体、属性与联系桥瓶幕扼韶盖癌渺沂双布竖考揉剩屿董卓扁援灰厦涸阴餐湃鸣步挖盏释港课件数据库原理及应用课件数据库原理及应用概念模型应该能够方便、准确地表示出信息世界中的常用概念模型应该能够方便、准确地表示出信息世界中的常用概念,其表示方法很多,其中最为著名的是概念,其表示方法很多,其中最为著名的是P.P.S.ChenP.P.S.Chen于于19761976年提出的实体年提出的实体联系方法(联系方法(Entity-Relationship Entity-Relationship ApproachApproach),该方法用),该方法用E-RE-R图图来描述现实世界的概念模型。来描述现实世界的概念模型。1.1 数据库基础知识数据库基础知识1.1.4 1.1.4 数据模型数据模型糖候串伟旁幸募曙楞瘸锰即赤热吴庙及黍弧哮四愈从鲜斋销尧蹈触鲜怕鲤课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识E-RE-R图提供了表示实体型、属性和联系的方法:图提供了表示实体型、属性和联系的方法:实体型:用实体型:用矩形矩形表示,矩形框内写明实体名。表示,矩形框内写明实体名。属性:用属性:用椭圆形椭圆形表示,并用无向边连接其与相应的实体型。表示,并用无向边连接其与相应的实体型。联系:用联系:用菱形菱形表示,菱形框内写明联系名,并用无向边分别表示,菱形框内写明联系名,并用无向边分别连接有关的实体型。连接有关的实体型。1.1.4 1.1.4 数据模型数据模型图图1-2 E-R图示例图示例 蜕帐芯莹瘸双排钉剔荐芹紧寇销挝像冉堡鸡缘笼泄武债维撵亨超长脖镍籍课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识数据模型建立的是否科学直接影响着数据库系统的可用性数据模型建立的是否科学直接影响着数据库系统的可用性 目前人们使用过的数据模型主要有目前人们使用过的数据模型主要有层次数据模型层次数据模型、网状数据网状数据模型模型和和关系数据模型关系数据模型。层次数据模型层次数据模型数据库中把满足以下两个条件的数据模型称为层次模型:数据库中把满足以下两个条件的数据模型称为层次模型:(1)(1)有有且只有一个且只有一个结点没有双亲结点,这个结点称为结点没有双亲结点,这个结点称为“根结点根结点”(2)(2)根以外的其他结点根以外的其他结点有且只有一个有且只有一个双亲结点。双亲结点。层次模型是数据库系统中最早出现的数据模型,它是用树形层次模型是数据库系统中最早出现的数据模型,它是用树形结构来表示各类实体以及实体间的联系。结构来表示各类实体以及实体间的联系。1.1.4 1.1.4 数据模型数据模型李亩将梯桐泌些催梯份贮蛆给只板诵诉漾糕线莉舶吠箕耘麦芜肥怪叭妒散课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识如图如图1-31-3所示为学院教师学生之间的层次数据模型。所示为学院教师学生之间的层次数据模型。 1.1.4 1.1.4 数据模型数据模型图图1-3 层次数据模型示例层次数据模型示例 傈瞻拱隆蜒躬匀顽生聚喉廷闷洼膛铭袱蔚怒顽账狈括撵懈洗尝拓滚署另继课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识网状数据模型网状数据模型数据库中把满足以下两个条件的数据模型称为网状模型:数据库中把满足以下两个条件的数据模型称为网状模型:(1)(1)允许允许一个以上一个以上的结点无双亲结点的结点无双亲结点(2)(2)一个结点可以有一个结点可以有多于一个多于一个的双亲结点。的双亲结点。1.1.4 1.1.4 数据模型数据模型图图1-4 网状数据模型示例网状数据模型示例 凹芋视感纲隧闲惹吟兴燃掖徊踪迈极底腑份都被滋进绣脊紫醉忆类峭浦本课件数据库原理及应用课件数据库原理及应用1.1 数据库基础知识数据库基础知识关系数据模型关系数据模型关系模型是目前最重要的一种数据模型,关系模型是目前最重要的一种数据模型,2020世纪世纪8080年代以来年代以来的数据库管理系统几乎都支持关系模型,非关系系统的产品的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。也大都加上了关系接口。关系模型是建立在严格的数学概念基础上的,其概念单一,关系模型是建立在严格的数学概念基础上的,其概念单一,无论实体还是实体之间的联系都用无论实体还是实体之间的联系都用关系(即表)关系(即表)来表示,来表示,每每一个关系就是一张二维表一个关系就是一张二维表,使得描述实体的数据本身能够自,使得描述实体的数据本身能够自然地反映出它们之间的联系。数据模型的数据结构简单、清然地反映出它们之间的联系。数据模型的数据结构简单、清晰,用户易懂易用,并具有更高的数据独立性和更好的安全晰,用户易懂易用,并具有更高的数据独立性和更好的安全保密性。我们将在保密性。我们将在1.21.2节结合节结合AccessAccess来详细介绍。来详细介绍。 1.1.4 1.1.4 数据模型数据模型蛔蚀煌付我揽寂用扛匠噪醇绦桃册臀贯风嘿骂辩吞乱坤隙辰桂肯履瞄吾珐课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库关系:一个关系就是一个关系:一个关系就是一个二维表二维表,每一个关系有一个关系名。,每一个关系有一个关系名。其格式为:关系名(属性名其格式为:关系名(属性名1 1,属性名,属性名2 2,属性名,属性名n n)。)。在在AccessAccess中表示为表结构:表名(字段名中表示为表结构:表名(字段名1 1,字段名,字段名2 2,字段名,字段名n n)。例如学生信息表(学号,姓名,性别,年龄)。)。例如学生信息表(学号,姓名,性别,年龄)。 元组:在一个二维表(一个具体关系)中,水平方向的元组:在一个二维表(一个具体关系)中,水平方向的行行称称为元组,每一行是一个元组。元组对应表中的一个具体为元组,每一行是一个元组。元组对应表中的一个具体记录记录。例如学生信息表中可以包含多条学生的记录(元组)。例如学生信息表中可以包含多条学生的记录(元组)。属性:二维表中垂直方向的属性:二维表中垂直方向的列列称为属性,每一列有一个属性称为属性,每一列有一个属性名。在名。在AccessAccess表示为表示为字段名字段名。例如学生信息表中包含学生的。例如学生信息表中包含学生的学号、姓名、性别、出生日期等多个属性。学号、姓名、性别、出生日期等多个属性。 1.2.1 1.2.1 关系术语关系术语哮驰翻撮闲当鞭殉赤皖巧蛊汇惑脆裁七室领堰淳匿说另呕拴至妹蒜轿讯尸课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库域:属性的取值范围,即不同元组对同一个属性的取值所限域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。定的范围。关键字(主键):其值能关键字(主键):其值能唯一地标识唯一地标识一个元组的属性或属性一个元组的属性或属性的组合。关键字的诸属性称为主属性。在学生信息表中,每的组合。关键字的诸属性称为主属性。在学生信息表中,每个学生的学号都不相同,学号就可以作为关键字来唯一标识个学生的学号都不相同,学号就可以作为关键字来唯一标识学生的信息。学生的信息。 外部关键字(外键):如果表中的一个属性不是本表的关键外部关键字(外键):如果表中的一个属性不是本表的关键字,而是另外一个表的关键字,这个属性就称为外关键字。字,而是另外一个表的关键字,这个属性就称为外关键字。例如在成绩表(学号,课程编号,成绩)中,学号不是其关例如在成绩表(学号,课程编号,成绩)中,学号不是其关键字,而是学生信息表的关键字,那学号就是成绩表的外关键字,而是学生信息表的关键字,那学号就是成绩表的外关键字。键字。 1.2.1 1.2.1 关系术语关系术语陵桥准位学毯砸抬何金作蓝毒益侣絮逝忽圈逊钠呼傻廉追嘎禹低磕高拢型课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库在关系模型中,对关系有一定的要求,必须具备以下特点:在关系模型中,对关系有一定的要求,必须具备以下特点:(1)(1)关系必须关系必须规范化规范化。所谓规范化是指关系模型中的每一个关。所谓规范化是指关系模型中的每一个关系都必须满足一定的要求,最基本的要求是每个属性都必须系都必须满足一定的要求,最基本的要求是每个属性都必须是不可分割的数据单元,即表中不能再包含表。是不可分割的数据单元,即表中不能再包含表。 (2)(2)在同一个关系中不能出现相同的属性名,即同一个表中不在同一个关系中不能出现相同的属性名,即同一个表中不能有重名的字段。能有重名的字段。(3)(3)关系中不允许有所有属性值完全相同的元组,即冗余数据关系中不允许有所有属性值完全相同的元组,即冗余数据(4)(4)在一个关系中元组的次序无关紧要。在一个关系中元组的次序无关紧要。 (5)(5)在一个关系中列的次序也无关紧要。在一个关系中列的次序也无关紧要。 1.2.2 1.2.2 关系的特点关系的特点鬼扔弘链嫂阶桃曲毅偷堤梆闺鸥寻舷顷深撒映孝天谜务虾翔回疥需惶撼疚课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库第一范式(第一范式(1NF1NF) 关系中的每一个属性都是关系中的每一个属性都是不可再分不可再分的基本数据项的基本数据项,即属性本身不可再,即属性本身不可再包含其他属性,属性的值也不可包包含其他属性,属性的值也不可包含多个数据。含多个数据。1.2.3 1.2.3 关系的规范化关系的规范化 第一范式第一范式第一范式第一范式 第二范式第二范式第二范式第二范式 第三范式第三范式第三范式第三范式 第一范式的要求最低,第三范式的要求最高。第一范式的要求最低,第三范式的要求最高。 硷柞予禁杏垃纬锯编轮劲羹硫帮热遮识幂祈郑诊真返摆镭镭挽醇绳模托脚课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库1.2.3 1.2.3 关系的规范化关系的规范化表表1-1 不满足第一范式的不满足第一范式的“学生信息学生信息表表” 表表1-2 满足第一范式的满足第一范式的“学生信息表学生信息表” 褥乱啼刀躺捎程械亚粒傲茵床爸贱蝗迷的涡俞虏咏吨赴芳房簿扛折坑苏砧课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库第二范式(第二范式(2NF2NF) 满足第一范式,且表中所有非主属性满足第一范式,且表中所有非主属性完全依赖完全依赖于主键。于主键。 若在关系若在关系R R中,两个元组在中,两个元组在X X属性(组)上的值相等,那么在属性(组)上的值相等,那么在Y Y属性(组)上的值必定相等,称属性(组)上的值必定相等,称X X函数确定函数确定Y Y或或Y Y函数依赖于函数依赖于X X,记作,记作XYXY。若关系。若关系R R中,中,XYXY,并且对于,并且对于X X的任何一个真子的任何一个真子集集XX,都有,都有XYXY,则称,则称Y Y对对X X完全函数依赖,否则称为完全函数依赖,否则称为Y Y对对X X部部分函数依赖。分函数依赖。例如在成绩表(学号,课程编号,课程名称,学分,成绩)例如在成绩表(学号,课程编号,课程名称,学分,成绩)关系中,(学号,课程编号)共同作为主键,而课程名称和关系中,(学号,课程编号)共同作为主键,而课程名称和学分只依赖于课程编号,跟学号无关,即非主属性课程名称学分只依赖于课程编号,跟学号无关,即非主属性课程名称和学分不完全依赖于主键(学号,课程编号),该关系不满和学分不完全依赖于主键(学号,课程编号),该关系不满足第二范式。足第二范式。 1.2.3 1.2.3 关系的规范化关系的规范化档庇缴吕溺祈轮嗽竹俊吸颈遏颅绰遵涵耳裴谚佯芯沃下震起恩装因臼拙拱课件数据库原理及应用课件数据库原理及应用第二范式 表中所有非主键字段完全依赖于主键字段表中所有非主键字段完全依赖于主键字段 表中的表中的“名称名称”字段不依赖于主键字段不依赖于主键“职工号工地编号职工号工地编号” 并咐伸湃锗矛坡吃颖密匝站鼻畏噶懒芝耀教协泼背蘑随址坡谊照掺嫉奔肛课件数据库原理及应用课件数据库原理及应用冗余的弊端冗余:冗余: 数据在同一表或不同表中重复出现数据在同一表或不同表中重复出现弊端:弊端: 浪费空间浪费空间 数据异常数据异常 数据不一致数据不一致 插入异常插入异常 脐吹漳阐坠棠叼沙车撇钎洽权座侗廷眶糟澡惋温因靴西咽坦人室珐闰喀许课件数据库原理及应用课件数据库原理及应用第二范式解决方法:解决方法:非主键字段依赖主键非主键字段依赖主键“职工号工地编号职工号工地编号”非主键字段依赖主键非主键字段依赖主键 “工地编号工地编号”函兑命溉玖灿面息停积膝貌淳笔敦椿妒章爷湖爱紫糖怖郴谩暗械庶腊贞洪课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库第三范式(第三范式(3NF3NF) 满足第二范式满足第二范式的前提下,一个表的所有非主属性均的前提下,一个表的所有非主属性均不传递依不传递依赖赖于主键。于主键。若在关系若在关系R R中,中,XYXY(Y Y不是不是X X的子集),的子集),Y XY X,YZYZ,那么,那么XZXZ,称,称Z Z对对X X传递函数依赖。传递函数依赖。表表1-1 不满足第三范式的不满足第三范式的“学生信息表学生信息表”1.2.3 1.2.3 关系的规范化关系的规范化无评梨盎败扶钉镭畅饭檄屠谍尺计闲溶弄八殖谢言通邦陵爵蝶拒远溉陕鬃课件数据库原理及应用课件数据库原理及应用第三范式第三范式:满足第二范式的前提下,一个第三范式:满足第二范式的前提下,一个表的所有非主键字段均不表的所有非主键字段均不传递依赖传递依赖于主键于主键传递依赖:设表中有传递依赖:设表中有A(主键主键)、B、C三个三个字段,若字段,若B依赖于依赖于A,而,而C依赖于依赖于B,称字段,称字段C传递依赖于主键字段传递依赖于主键字段A 龟茎猩蹲位周阐裸恒襟穿胡摄梭酮卜佣壶雹倪傣瑰喊朵你远聊石徘廓突堰课件数据库原理及应用课件数据库原理及应用第三范式解决方法解决方法 瑰皖擞史丰尾岩送劈郡凤醒片儡热责匙囊晾丙策辩韧件贴崎噪门远褐担设课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库实体完整性实体完整性 若属性若属性A A是基本关系是基本关系R R的主属性,则的主属性,则A A不不能取能取空值空值。 引申实体完整性,主键不能取引申实体完整性,主键不能取重复值重复值。 1.2.4 1.2.4 关系的完整性规则关系的完整性规则 实体完整性实体完整性实体完整性实体完整性 参照完整性参照完整性参照完整性参照完整性 用户定义完整性用户定义完整性用户定义完整性用户定义完整性亦灰每栖叠裂徊铅赘敢濒巨忽逢河铺嫉甩衔棘镐苇篷芥僧僚邓汽架贺店抠课件数据库原理及应用课件数据库原理及应用实体完整性规则一个表的主键值不能重复,也不能为空一个表的主键值不能重复,也不能为空Access中主键字段标示有钥匙图案中主键字段标示有钥匙图案 主键:主键:“职工号职工号” 主键:主键:“职工号工地编号职工号工地编号” 西垂氨贝涨紫膝渊星赃噎栈传瘸蔡眩被邹茎钟勇严宣闰疾五袋榆钻饿起低课件数据库原理及应用课件数据库原理及应用参照完整性参照完整性若属性(或属性组)若属性(或属性组)F是基本关系是基本关系R的外键,的外键,它与基本关系它与基本关系S的主键的主键Ks相对应(基本关系相对应(基本关系R和和S不一定是不同的关系),则对于不一定是不同的关系),则对于R中中每个元组在每个元组在F上的值必须为:上的值必须为:或者取空值(或者取空值(F的每个属性值均为空值);的每个属性值均为空值);或者等于或者等于S中某个元组的主键值。中某个元组的主键值。躯眯驳惕聊窝际卯逆芋酞驭柯淘缨爪嘎责陋歇漫诲改接舰李指瓮比淬陌颐课件数据库原理及应用课件数据库原理及应用参照完整性规则“一对多一对多”关系中,关系中,“一一”表的主键字段表的主键字段必然会出现在必然会出现在“多多”表中,成为联系两个表中,成为联系两个表的纽带;表的纽带;“多多”表中出现的这个字段被表中出现的这个字段被称为外键;称为外键;“一一”表称为该外键的参照表。表称为该外键的参照表。 参照完整性规则规定:参照完整性规则规定:“多多”表中的外键表中的外键值或者为空,或者是值或者为空,或者是“一一”表中主键的有表中主键的有效值;外键值可以重复。效值;外键值可以重复。 Access支持实体完整性规则和参照完整性支持实体完整性规则和参照完整性规则规则楞机袍是贞楞谐尧北夫石贷鞘啸砖墙带枷衬颁君颖薛署篇丝帧谈瓤京雄琉课件数据库原理及应用课件数据库原理及应用参照完整性规则一对多一对多级联更新:当级联更新:当“一一”表主键值更新时,对应表主键值更新时,对应“多多”表中外表中外键字段的所有值将自动更新。键字段的所有值将自动更新。级联删除:如果删除级联删除:如果删除“一一”表中某个记录,则与该记录主表中某个记录,则与该记录主键字段值相同的外键字段值所在的所有记录也将自动删除。键字段值相同的外键字段值所在的所有记录也将自动删除。 藩球衣赞吠泥壶匆嘻敏阑将恭予镑藻匹足蚂壮罚迪茫纵革捡涤瘤瓮伸掳晒课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库用户定义的完整性用户定义的完整性实体完整性和参照完整性适用于任何关系数据库系统,它们实体完整性和参照完整性适用于任何关系数据库系统,它们主要是针对关系的主要是针对关系的主键主键和和外键取值外键取值必须有效而做出的约束。必须有效而做出的约束。除此之外,不同的关系数据库系统根据其应用环境的不同,除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,即用户定义的完整性。用往往还需要一些特殊的约束条件,即用户定义的完整性。用户定义的完整性是针对某一具体关系数据库系统的约束条件,户定义的完整性是针对某一具体关系数据库系统的约束条件,反映某一具体应用所涉及的数据必须满足的反映某一具体应用所涉及的数据必须满足的语义要求语义要求。1.2.4 1.2.4 关系的完整性规则关系的完整性规则笼辅靡盒诈祭捣登剖东嘲捡舒委稿浊蒋嗽使躬峪隶刀楔鸟扁珊幕事犁溪淮课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库传统的集合运算传统的集合运算并:由并:由属于属于R R或属于或属于S S的元组组成的集合。的元组组成的集合。差:由差:由属于属于R R但但不属于不属于S S的元组组成的集合,即差运算的结果的元组组成的集合,即差运算的结果是从是从R R中去掉中去掉S S中也有的元组。中也有的元组。交:由既交:由既属于属于R R又属于又属于S S的元组组成的集合,交运算的结果是的元组组成的集合,交运算的结果是R R和和S S的共同元组。的共同元组。1.2.5 1.2.5 关系运算关系运算 传统的集合运算传统的集合运算传统的集合运算传统的集合运算 专门的关系运算专门的关系运算专门的关系运算专门的关系运算大座抛谓伐赴毯躺脏事袒惜汕蛹严缄煞展诡坯村淖崩婆绳勋馒娘厨江颂骡课件数据库原理及应用课件数据库原理及应用1.2 关系数据库关系数据库专门的关系运算专门的关系运算选择:从关系中找出满足条件的选择:从关系中找出满足条件的元组元组的操作。的操作。投影:从关系中找出需要的投影:从关系中找出需要的属性属性组成新的关系。组成新的关系。 联接:联接是关系的横向结合,按照给定的联接条件,将第联接:联接是关系的横向结合,按照给定的联接条件,将第一个关系中的所有元组逐个与第二个关系中的所有元组进行一个关系中的所有元组逐个与第二个关系中的所有元组进行联接,生成一个新的关系。联接,生成一个新的关系。1.2.5 1.2.5 关系运算关系运算 等值联接等值联接等值联接等值联接 自然联接自然联接自然联接自然联接 按照属性值按照属性值对应相等对应相等的条件进行的联接的条件进行的联接操作称为等值联接;操作称为等值联接;将等值联接中的将等值联接中的重复属性去掉重复属性去掉的联接称的联接称为自然联接,它是一种特殊的等值联接,为自然联接,它是一种特殊的等值联接,也是最常用的联接。也是最常用的联接。褪耐剿珐靛狐未敖严神实戒酮督闷馆喉屹些渤戌咒擞搀预怀汹毖挫投后孺课件数据库原理及应用课件数据库原理及应用等值联结、自然联结、自身联结、左外联等值联结、自然联结、自身联结、左外联结、右外联结,这几种联结之间的关系结、右外联结,这几种联结之间的关系 R表表 S表表 A B C D B E 1 a 3 2 c 7 2 b 6 3 d 5 3 c 7 1 a 3 汇双郡藐撤僻逃屿饱垣吉纤袒摇盟拟赴抢谭豺抨亨呕芥抖妹脓汲愿揩断卉课件数据库原理及应用课件数据库原理及应用1.3 数据库设计步骤数据库设计步骤设计原则设计原则为了合理组织数据,应遵循以下基本原则:为了合理组织数据,应遵循以下基本原则:(1)(1)关系数据库的设计应遵循概念关系数据库的设计应遵循概念单一化单一化的原则,一个表只描的原则,一个表只描述一个实体或实体间的联系。述一个实体或实体间的联系。(2)(2)避免在表之间出现避免在表之间出现重复字段重复字段。 (3)(3)表中的字段必须是表中的字段必须是原始数据和基本数据元素原始数据和基本数据元素,尽量不要包,尽量不要包括通过计算的来的括通过计算的来的“二次数据二次数据”或多项数据的组合。或多项数据的组合。(4)(4)用用外部关键字外部关键字保证有关联的表之间的联系。保证有关联的表之间的联系。内帖救描潦宾官背奔朗矗修卫芒筋征刀抚歇奈埔文片貉卧伏冒韧夕发胀累课件数据库原理及应用课件数据库原理及应用1.3 数据库设计步骤数据库设计步骤设计步骤设计步骤按照规范设计的原则,用按照规范设计的原则,用AccessAccess创建一个良好的数据库一般创建一个良好的数据库一般需要需要5 5个步骤:个步骤:(1)(1)需求分析需求分析。确定建立数据库的。确定建立数据库的目的目的,这有助于确定该数据,这有助于确定该数据库中保存哪些信息。库中保存哪些信息。(2)(2)确定需要的确定需要的表表。可以着手将需求信息划分成多个独立的。可以着手将需求信息划分成多个独立的实实体体,每个实体可以设计为数据库中的一个表。,每个实体可以设计为数据库中的一个表。(3)(3)确定所需确定所需字段字段。确定在每个表中应保存哪些字段,通过对。确定在每个表中应保存哪些字段,通过对这些字段的显示或计算应能够得到所有需求信息。这些字段的显示或计算应能够得到所有需求信息。(4)(4)确定确定联系联系。对每个表进行分析,确定一个表中的数据和其。对每个表进行分析,确定一个表中的数据和其他表中的数据有何联系。他表中的数据有何联系。(5)(5)设计求精。对设计进一步分析,查找其中的错误设计求精。对设计进一步分析,查找其中的错误, ,需要时需要时调整设计。调整设计。默危葵窥削淤菏齿颤闺生咙如昏韵浓超疑痉奠斗氛海咐钟整杠子穗垒授被课件数据库原理及应用课件数据库原理及应用1.4 Access 2003数据库系统概述数据库系统概述启动启动Access 2003Access 2003(1)(1)单击单击“开始开始”“”“程序程序”“Microsoft ”“Microsoft Office”“Microsoft Office Access 2003”Office”“Microsoft Office Access 2003”。(2)(2)双击桌面上的双击桌面上的Access 2003Access 2003快捷图标。快捷图标。(3)(3)在在“我的电脑我的电脑”或或“Windows“Windows资源管理器资源管理器”窗口中双击需窗口中双击需要打开的要打开的AccessAccess数据库。数据库。退出退出Access 2003Access 2003(1)(1)用鼠标点击窗口右上角的用鼠标点击窗口右上角的“关闭关闭”按钮。按钮。(2)(2)选择【文件】菜单下的【退出】命令。选择【文件】菜单下的【退出】命令。(3)(3)使用快捷键使用快捷键Alt+F4Alt+F4。1.4.1 Access 20031.4.1 Access 2003的运行环境的运行环境眷卯沁活咽扰误套批忻抛姨到驼盐嫡个诽纽渭宫店百徐筹冲羞碗栅盎枣桌课件数据库原理及应用课件数据库原理及应用1.4 Access 2003数据库系统概述数据库系统概述Access 2003Access 2003的工作界面的工作界面1.4.1 Access 20031.4.1 Access 2003的运行环境的运行环境图图1-5 Access 2003的工作界面的工作界面讥佛朔蚕费慈漏劣鸣漫壳斡菲南蓖狙撮蔓利答钨偶啪今俏宵骸瞩晦式椭龄课件数据库原理及应用课件数据库原理及应用1.4 Access 2003数据库系统概述数据库系统概述表:用来存贮数据库的数据,是数据表:用来存贮数据库的数据,是数据库的库的基本对象基本对象,创建其他几种对象的,创建其他几种对象的基基础础。AccessAccess允许一个数据库中包含多个允许一个数据库中包含多个表,通过在表之间建立关系,可以将不表,通过在表之间建立关系,可以将不同表中的数据联系起来。同表中的数据联系起来。查询:对数据库中特定信息的查找。查询:对数据库中特定信息的查找。AccessAccess中的查询可以对数据库中的一个中的查询可以对数据库中的一个表或多个表中存储的数据信息进行表或多个表中存储的数据信息进行查找、查找、统计、排序、计算统计、排序、计算。1.4.2 Access 20031.4.2 Access 2003的系统结构的系统结构 表表表表 查询查询查询查询 窗体窗体窗体窗体 报表报表报表报表 页页页页 宏宏宏宏 模块模块模块模块 第监韧匆眼鸽犹最策哉似宫兄淑柬创俄跌斑公竟递媳邦孰恭属辨静谣心福课件数据库原理及应用课件数据库原理及应用1.4 Access 2003数据库系统概述数据库系统概述窗体:提供了一种方便的浏览、输入及更改数据的窗口。其窗体:提供了一种方便的浏览、输入及更改数据的窗口。其数据源可以是数据源可以是表或查询表或查询。报表:将数据库中的数据报表:将数据库中的数据分类汇总分类汇总,以便分析。,以便分析。页:用页:用网页网页的形式与的形式与AccessAccess数据库中数据进行联接、查看、数据库中数据进行联接、查看、修改修改AccessAccess数据库中的数据,它是唯一数据库中的数据,它是唯一独立保存独立保存的对象。的对象。宏:一系列操作的集合,每个操作都能实现特定的功能。宏:一系列操作的集合,每个操作都能实现特定的功能。模块模块: :可可编程编程的功能模块。在的功能模块。在Access 2003Access 2003中,使用其内置的中,使用其内置的Visual Basic for ApplicationVisual Basic for Application来建立和编辑模块对象,一个来建立和编辑模块对象,一个模块对象一般是一组相关功能的集合。模块对象一般是一组相关功能的集合。1.4.2 Access 20031.4.2 Access 2003的系统结构的系统结构蘑骚鸡遗离溉黑捷硼承匹殴掀祁喜箭鲍甸批内振沈粟描叶柠汇滤旅击盲嵌课件数据库原理及应用课件数据库原理及应用1.4 Access 2003数据库系统概述数据库系统概述1.4.2 Access 20031.4.2 Access 2003的系统结构的系统结构图图1-6 Access数据库对象之间的关系数据库对象之间的关系玫慨抡池酵沏泪潜皂种肆死枢急守吊呵咎估患钓身佃标汐总玻女钮秒棍枣课件数据库原理及应用课件数据库原理及应用1.4 Access 2003数据库系统概述数据库系统概述Access 2003Access 2003的主要特点如下:的主要特点如下:(1)(1)易于管理的易于管理的文件型文件型数据库系统。数据库系统。(2)(2)广泛地支持各种数据类型。广泛地支持各种数据类型。(3)(3)方便快捷的方便快捷的图形化工具和向导图形化工具和向导。(4)(4)与与OfficeOffice中的其他组件高度集成。中的其他组件高度集成。(5)(5)提供了大量的内置提供了大量的内置函数与宏函数与宏。(6)(6)功能强大的集成开发环境。功能强大的集成开发环境。(7)(7)增强的网络功能。增强的网络功能。1.4.3 Access 20031.4.3 Access 2003的特点的特点竭窿棘兆培灵腆孵梢空撬逊叶毡盐贝罪峦鸡逻度蹬情赁屹朵怕掉殉穿烽亭课件数据库原理及应用课件数据库原理及应用第1章 数据库基础知识 总总 结结F 在应用需求的推动下,在计算机硬件、软件发在应用需求的推动下,在计算机硬件、软件发展的基础上,数据库技术经历了人工管理阶段、文展的基础上,数据库技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。件系统阶段和数据库系统阶段。F 数据库是为了实现一定的目的按某种规则组织数据库是为了实现一定的目的按某种规则组织起来的数据的集合。起来的数据的集合。F 目前,人们使用过的数据模型主要有层次数据目前,人们使用过的数据模型主要有层次数据模型、网状数据模型和关系数据模型。模型、网状数据模型和关系数据模型。F 按照需要满足要求程度的高低,范式可以分为按照需要满足要求程度的高低,范式可以分为第一范式、第二范式和第三范式等。其中第一范式第一范式、第二范式和第三范式等。其中第一范式的要求最低,第三范式的要求最高。的要求最低,第三范式的要求最高。粮鹊应椅恩婉厦痈瘟舀复坛吁壳篓炳卞棵懦戈老继秆彩捉秋椽啥湃浸怂癌课件数据库原理及应用课件数据库原理及应用第1章 数据库基础知识总总 结结F 关系模型中有三类完整性约束:实体完整性、关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性参照完整性和用户定义的完整性。其中实体完整性和参照完整性是必须满足的,由关系系统自动支持。和参照完整性是必须满足的,由关系系统自动支持。用户定义的完整性体现了具体应用领域需要遵循的用户定义的完整性体现了具体应用领域需要遵循的约束条件。约束条件。F 关系运算有两种,一种是传统的集合运算,另关系运算有两种,一种是传统的集合运算,另一种是专门的关系运算。一种是专门的关系运算。F Access Access数据库系统通过各种对象来管理数据。数据库系统通过各种对象来管理数据。一个完整的一个完整的AccessAccess数据库系统包含七个对象:表、数据库系统包含七个对象:表、查询、窗体、报表、页、宏和模块。查询、窗体、报表、页、宏和模块。渝笑紫讨旦输怨琢养廉牟御朝熏叶贷碌仆刷绿取挞流己利剁濒倾洋诸俗缩课件数据库原理及应用课件数据库原理及应用第1章 数据库基础知识总总 结结F Access Access的各个对象之间并不是互不相干的,其的各个对象之间并不是互不相干的,其中表是数据库的核心与基础,它存放着数据库中的中表是数据库的核心与基础,它存放着数据库中的全部数据信息。报表、查询和窗体都是从数据表中全部数据信息。报表、查询和窗体都是从数据表中获得数据信息,以实现用户某一特定的需要,例如获得数据信息,以实现用户某一特定的需要,例如查找、计算、编辑修改等。窗体可以提供一种良好查找、计算、编辑修改等。窗体可以提供一种良好的用户操作界面,通过它可以直接或间接调用宏或的用户操作界面,通过它可以直接或间接调用宏或模块,并执行查询、打印、预览、计算等功能。模块,并执行查询、打印、预览、计算等功能。煞巷夸侵蹭啦妓湿虾挤伎受妥色张门湿温字寒柏薯蛀悄牛击孪探漂稠程舌课件数据库原理及应用课件数据库原理及应用作业概念和术语概念和术语3个数据完整性规则的内容个数据完整性规则的内容裴追征豢缅婪跺氛鸡朵挛励概念厄零纽疆惨昨杜象比咎豫评冤茎沪庇捞囤课件数据库原理及应用课件数据库原理及应用 宣价炭晤萎涝批赤芹恤毗寒构左今坍嘉汲醚性矢祭葵蛇徊刨李伸吮浪斤悯课件数据库原理及应用课件数据库原理及应用
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号