《关系数据库和 与SQL语言》第一章 数据结构 .ppt

《关系数据库和 与SQL语言》第一章 数据结构 .ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《关系数据库和 与SQL语言》第一章 数据结构 .ppt

在人工管理阶段,程序与数据之间的意义对应关系可用上图表示 表中每一列的数据就是一个字段。字段具有自己的属性,如字段大小、类型等。 数据库不仅反映数据本身的内容,而且反映数据之间的联系。在数据库系统中用数据模型来实现对现实世界的抽象。 人们总是希望数据模型能够尽可能自然地反映现实世界。 概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。 概念模型的表示方法很多,其中最为著名、最为常用的是P.P.S.Chen于1976年提出的实体联系方法,该方法用E-R图来描述现实世界的概念模型,也称为E-R模型。 一个具体或抽象的事物叫做实体。 一门课程可以有若干个教师讲授,而每一个教师只讲授一门课程,则课程与教师之间的联系是一对多的 在学校里面,一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。 例如,一个学院中可以设置若干个系,而一个系属于一个学院,则学院与系之间具有一对多联系。 例如,一门课程可以有若干个教师讲授,而每一个教师只讲授一门课程,则课程与教师之间的联系是一对多的 例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。 在学校里面,一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。 例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。 例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。 SQL No Date Name Booking Customer flight Seat Kind number Address m n Customer(No, Name ,Address ) Flight (Number,Date ,Kind) Booking(No, Number ,Date,Seat ) 例:下图表示的是一个航空公司的E/R图,试将其转换为关系数据库模式。 SQL 3.关系模型的数据操作 关系运算: 1.选择操作:从一个表中选出所有满足给定条件的记录,选出的记录够成一个新表,其关系模式与原表相同。 符号表示: 例如: 工作单位=‘农林大学‘(旅客) 选择条件(表名) SQL SNo SName Age Dept 990011 李明 19 计算机 990548 高亮亮 20 自动化 990547 张黄 19 计算机 990203 方平 18 外语 用关系代数实现一下操作:查询计算机系年龄大于18的学生资料: σ Age18 ∧ Dept=‘计算机系’ (Student) SNo SName Age Dept 990011 李明 19 计算机 990547 张黄 19 计算机 查询结果 SQL 2.投影操作 从给定表的属性集中选择若干属性构成新表的属性,而给定表的记录在这些属性上的值保持不变。 符号表示: 例如: 姓名,工作单位(旅客) 注:投影操作如果出现多行相同记录,则只显示一行(消除重复的行) SQL 有学生关系Student,它的当前实例如下: SNo SName Age Dept 990011 李明 19 计算机 990548 高亮亮 20 自动化 990547 张黄 19 计算机 990203 方平 18 外语 例1:查询学生的学号,姓名 SNo SName 9900011 李明 9900548 高亮亮 990547 张黄 9900203 方平 例2:查询学生的年龄 πsage(Student) 查询结果: (Student) π SNo , SName Age 19 20 19 18 查询结果: Age 19 20 18 SQL 关系代数(选择投影复合): 查询年龄小于20岁的学生的姓名,所在系 SNo SName Age Dept 990011 李明 19 计算机 990548 高亮亮 20 自动化 990547 张黄 19 计算机 990203 方平 18 外语 π σ Age20 (Student) SName Dept , ( ) SQL 课堂练习: 一、用关系代数实现 以下操作: 1、查询is系的 全体学生 2、查询年龄小于20岁的男学生 3、查询学生的姓名和所在系 4、查询student表中有哪些系,并写出操作结果 5、查询计CS系的所有女生的学号和姓名。 SQL 3.连接操作 自然连接:要求两个关系中进行

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档