关系数据模型(基本概念和ER转换)

关系数据模型(基本概念和ER转换)

ID:39229787

大小:410.50 KB

页数:46页

时间:2019-06-28

关系数据模型(基本概念和ER转换)_第1页
关系数据模型(基本概念和ER转换)_第2页
关系数据模型(基本概念和ER转换)_第3页
关系数据模型(基本概念和ER转换)_第4页
关系数据模型(基本概念和ER转换)_第5页
资源描述:

《关系数据模型(基本概念和ER转换)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2关系模型1三种主要的数据模型:层次模型网状模型关系模型其中关系模型简单灵活,并有着坚实的理论基础,已成为当前最流行的数据模型。本章主要讲述:关系数据库的基本概念关系的定义和性质E/R到关系的转换2.1引子2层次模型用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型(hierarchicalmodel)。层次模型的特点是:记录之间的联系通过指针来实现,查询效率较高。与文件系统的数据管理方式相比,层次模型是一个飞跃,用户和设计者面对的是逻辑数据而不是物理数据,用户不必花费大量的精力考虑数据的物理细节。逻辑数据与物理数据之间的

2、转换由DBMS完成。层次模型有两个缺点:一是只能表示1:N联系,虽然系统有多种辅助手段实现M:N联系但较复杂,用户不易掌握;二是由于层次顺序的严格和复杂,引起数据的查询和更新操作很复杂,因此应用程序的编写也比较复杂。3网状模型用有向图结构表示实体类型及实体间联系的数据模型称为网状模型(networkmodel)。网状模型的特点是:记录之间联系通过指针实现,M:N联系也容易实现(一个M:N联系可拆成两个1:N联系),查询效率较高。网状模型的缺点是:数据结构复杂和编程复杂。42.2关系模型由来关系模型是发展较晚的一种模型,1970年美国IB

3、M公司的研究员E.F.Codd首次提出了数据库系统的关系模型。他发表了题为“大型共享数据银行数据的关系模型”(ARelationModelofDataforLargeSharedDataBanks),在文中解释了关系模型,定义了某些关系代数运算,研究了数据的函数相关性,定义了关系的第三范式,从而开创了数据库的关系方法和数据规范化理论的研究,他为此获得了1981年的图灵奖。此后许多人把研究方向转到关系方法上,陆续出现了关系数据库系统。1977年IBM公司研制的关系数据库的代表SystemR开始运行,其后又进行了不断的改进和扩充,出现了基于

4、SystemR的数据库系统SQL/DB。520世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也都加上了关系接口。数据库领域当前的研究工作也都是以关系方法为基础。关系数据库已成为目前应用最广泛的数据库系统,如现在广泛使用的小型数据库系统Foxpro、Acess,大型数据库系统Oracle、Informix、Sybase、SQLServer等都是关系数据库系统。61.关系模型的基本概念关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,所以关系模型是“关系框架”的集合。关系模型与

5、层次模型、网状模型不同,它是建立在严格的数学概念之上的。表?熟悉,是不是很简单啊???7提问【要求】:构建一用来描述在校学生的数据库,要求记录的学生如下属性:学号、姓名、年龄、系别。此设计很好的将学号、姓名、年龄、系别属性记录了下来,并且支持检索、插入、删除、更新操作。然而这是不是一个完美的设计呢?8再提问问题1:学校有几个系?(答:3个)问题2:经管系有几个学生?(答:2个)问题你是怎么知道的?---数出来的?!问题1的答案是通过去掉系别列中的重复行后,数一数剩余的行数得到的。问题2的答案是通过数一数系别为经管系的行数得到的。9新要求

6、如下几个要求:1、学校开设一个新的系"艺术系",然而艺术系的学生要等到两个月后才能招进来。2、李四毕业了,不再是"在校学生"了,将其删除。3、经管系现要更名成"经济管理学院"。如何插入一个没有学生的系呢?这是一个两难的问题。由于学校有艺术系,为了能够在检索"学校有几个系"时检索到4,我们不得不插入一行,该行的系别字段记录上"艺术系",而艺术系没有学生,所以我们还得让学号、姓名、年龄字段空着10插入艺术系问“艺术系有几个学生”?--数?不行。解题逻辑发生变化:如果人数为1,判断学号、姓名、年龄是否为空,如果为空则为0人,否则为1人。删除操

7、作:如果把李四一行删除机械系没有了!所以也不得不修改删除逻辑,如果某系只剩下最后一条记录,就不能删除了,而起清空学号、姓名、年龄字段的内容,这么做好吗?更新操作:经管系更名需要修改两行数据,假设刚刚修改完第一行,正要修改下一行,停电死机~,当你下次开机后:经管系、经济管理学院各一个11解决问题拆分成两个实体:学生、院系规范化:将大表分解为小表的过程,目的是消除冗余和重复数据,并避免插入、修改和删除时出现问题用范式进行规范化,范式有第一范式、第二范式、第三范式、第四范式、第五范式等12关系数据库基本概念-实例教学数据库的关系模型及其实例

8、,包含五个关系:教师关系T、学生关系S、课程关系C、选课关系SC和授课关系TC,分别对应五张表。下面以其为例,介绍关系模型中所涉及的一些基本概念。13T(教师表)TNO教师号TN姓名SEX性别AGE年龄PR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。