关系数据库基本慨念课件

PPT
  • 阅读 98 次
  • 下载 0 次
  • 页数 35 页
  • 大小 1.082 MB
  • 2022-12-05 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档20.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
关系数据库基本慨念课件
可在后台配置第一页与第二页中间广告代码
关系数据库基本慨念课件
可在后台配置第二页与第三页中间广告代码
关系数据库基本慨念课件
可在后台配置第三页与第四页中间广告代码
关系数据库基本慨念课件
关系数据库基本慨念课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 35
  • 收藏
  • 违规举报
  • © 版权认领
下载文档20.00 元 加入VIP免费下载
文本内容

【文档说明】关系数据库基本慨念课件.ppt,共(35)页,1.082 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-92372.html

以下为本文档部分文字说明:

AheadInstituteofSoftwareandTechnology关系数据库的基本概念授课教师:韩光AheadInstituteofSoftwareandTechnology本章主要内容:1、信息

、数据和信息处理2、数据模型3、数据库系统4、关系数据库及其设计AheadInstituteofSoftwareandTechnology0.1信息、数据和数据处理0.1.1信息与数据信息(information)是客观事物属性的反映。它是经过加工处理并对人类客观行为产生影响的事物属性的表现形

式。数据(data)是反映客观事物属性的记录,是可存储在某种介质上的信息。它能被计算机处理的对象,如数字、符号、文字、图形、图像和声音等。AheadInstituteofSoftwareandTechnology信息与数据的关系:信息是数据的内涵,数据

是信息的载体。信息与数据的区别:数据经过加工处理后,便具有了知识性并对人类活动产生决策作用,从而形成信息。数据则泛指那些可以被计算机接受并能够被计算机识别处理的符号。AheadInstituteofSoftwareandTechnology0.1.2数据处理数据处理也称信息处理,是原始数据经过

计算最后得到有用数据的过程。数据处理包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列的操作过程。数据处理的核心是数据管理。AheadInstituteofSoftwareandTechnology数据管理

经历了以下三个阶段:(1)人工管理阶段:直接在裸机上操作,应用程序中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址,数据与应用程序之间相互结合不可分割。(2)文件系统阶段:把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件系统实施统一

管理,数据文件高度依赖于其对应的应用程序。(3)数据库系统管理阶段:即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”,数据与应用程序之间完全独立。AheadInstituteofSoftwareandTechnology0.

2数据模型数据库管理系统最常用的模型有三种:层次模型网状模型关系模型。关系模型因有完整的理论基础,取代了层次模型和网状模型,目前关系数据库在实际应用中居于主导地位。AheadInstituteofSoftwareandTec

hnology0.2.1层次模型hieracgicalmodel层次模型数据库管理系统采用树状结构,它结构简单,不同层次间的数据直接关联,但很难建立横向联系,数据很容易重复出现,不能建立复杂的数据库。销售部经理张三键盘声卡李四李四张三显示器

主板显卡闪存键盘AheadInstituteofSoftwareandTechnology0.2.2网状模型networkmodel网状模型数据库管理系统把每笔记录当成一个数据库节点,节点间可建立关联,形成一个复杂的网状结构,但关联性复杂难以理解,难以

维护。新蓝电脑Windows98WindowsXPOfficeXP电脑桌七喜电脑张三李四网络分院软件分院信息分院AheadInstituteofSoftwareandTechnology0.2.3关系模型relationalmodel关系模型数据库管理系统采用相

互关联而又相互独立的多个二维表格来反映各数据库的关系。例如,对某个班级的学生、任课教师、课程和成绩的管理,就需要用到以下4张表格:学生登记表、任课教师表、课程表、成绩表。AheadInstituteofSoftwareandTe

chnology0.2.3.1关系模型的主要术语表Table(关系):一个关系对应于平常讲的一张二维表,是具有相同性质的记录的集合。行Row(记录):表中的一行称为一个记录。列Field(字段):表中的一列称为字段,给每一列起一个名称即字段名。码Key(关键字):惟一地标

识一个记录的一个或若干个字段集合。数据项:行中的列值。AheadInstituteofSoftwareandTechnology0.2.3.1关系模型的主要特点关系中每一数据项不可再分,是最基本的数据单位。每一列

的数据项是同属性的,列数根据需要而设,且各列的顺序是任意的。每一行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的。一个关系是一张二维表,不允许有相同的列名,也不允许有相同的行。关系数据库管理系统通常支持数据独立性,因而可维护性、可扩展性、可重用性都比较好。关系数据库

管理系统是至今为止最为常见的产品,较为著名的有SQLServer、Oracle、Sybase、VisualFoxPro、Access等。AheadInstituteofSoftwareandTechnology例:查

询陈倩同学的大学英语成绩,并找出其任课教师。1)到《学生信息表》姓名字段找到“陈倩”,记下她的学号[000001];2)到《课程信息表》课程名字段找到“大学英语”,记下它的课程号[001];3)到《成绩表》,在学号列找到[000001]集合,然后在该集合的课程列找到[001],成绩

列就是陈倩同学的英语成绩(76分)。4)到《课程信息表》在课程编号字段找到[001],对应任课教师列就是大学英语的任课教师(柴雅洁)。AheadInstituteofSoftwareandTechnology0.3数据库系统数据库系统

是一个应用系统,它是在计算机硬件、软件系统支持下,由数据库、数据库管理系统、数据库应用系统和人员构成的数据处理系统。其中数据库管理系统是数据库系统的核心组成部分。AheadInstituteofSoftwareandTechnology0.3.1数据库数据库(database)是以一定的组织方式

将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享,且与应用程序彼此独立的一组相关数据的集合。AheadInstituteofSoftwareandTechnology0.3.2数据库管理系统DBMS数据库管

理系统(databasemanagementsystem)是利用数据库进行信息处理,掌握、管理、操纵数据库的数据资源的系统。通常由数据库描述语言(DDL)及其编译程序、数据操纵语言(DML)或查询语言及其编译和解释程序、数据库管理例行程序。AheadInstitut

eofSoftwareandTechnology0.3.3数据库应用系统数据库应用系统(databaseapplicationsystems)是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序。AheadInstituteofSoftwareand

Technology0.3.4数据库系统人员数据库系统的人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员(databaseadministrator)、应用程序开发人员和用户。数据库管理员负责管理

和控制数据库系统,应用程序开发人员负责应用系统的程序模块、编写应用程序;最终用户通过应用系统提供的用户界面使用数据库。AheadInstituteofSoftwareandTechnology0.4关系数据库理论及设计一个关系数据

库由若干个数据表组成,每个数据表又由若干条记录组成,每一条记录是由若干个根据字段属性分类的数据项组成的。字段数据项记录课程号课程名称001大学英语002C语言程序设计003SQLServer200000

4邓小平理论AheadInstituteofSoftwareandTechnology0.4.1表间关联关系(E-R模型)实体(Entity):实体是客观存在并可相互区分的事物。例如,在学校里,一个学生、一个老师、一门课程都是实体。字段(Field):字段是实体所具有的某一特性,一个实

体可由若干字段来刻画。例如,学生实体可由学号、姓名、年龄、性别、年级、系、专业等字段组成。联系(Relationship):现实世界的事物之间是有联系的,这种联系必然要在信息世界中加以反映。例如,学校中教与学的联系,可以用教师实体集与学生实体集两者间的联系表示:教师教学生;学生从教师的讲课

中获取知识。AheadInstituteofSoftwareandTechnology0.4.1.1一对一关系(1:1)A表中的每一条记录在B表中仅能有一个匹配记录,同样,在B表中的每一条记录也只能在A

表中有一个匹配记录。使用一对一的关系可将一个表分成多个表,或出于安全方便的考虑将表中部分数据隔离。学生校园卡拥有学号姓名性别年龄学号卡号部门11AheadInstituteofSoftwareandTechnology0.4.1

.2一对多关系(1:N)A表中的一个记录能与B表中的多个记录匹配,但是B表中的一个记录仅能与A表中的一个记录匹配。这是最常用的关系类型。学生班级属于学号姓名性别年龄班主任班号班长1nAheadInstitu

teofSoftwareandTechnology0.4.1.3多对多关系(N:M)A表中的记录能与B表中的多个记录匹配,并且B表中的记录也能与A表中的多个记录匹配。此关系的类型仅能通过定义第3个表来达成。第3个表包含两个字段,即来源于A表和

B表的外部关键字。学生课程选修学号姓名性别年龄课名课号学分mn学时AheadInstituteofSoftwareandTechnology0.4.2关系模型的完整性实体完整性:在任何关系的任何一个记录中,主键值的任一数据项都不允许为空值。例如,在《学生信息表》中,因学号字段被设为主键,

不允许为空值,即每一个学生必须有一个对应的学号。AheadInstituteofSoftwareandTechnology参照完整性:若某个字段或字段组不是A表的主键,但它是另一张B表的主键,则该字段或字段组称为A表

的外关键字,或称为外键。在关系模型中,外关键字等于B表中某个记录的主键值。例如:《成绩表》的“课程编号”字段只能取《课程信息表》的“课程编号”字段已经有的值,即001-050中的任何一个值。AheadInstituteofSoftwareandTechnology用户定

义完整性:由用户针对某一具体数据库的约束条件,定义完整性。它由应用环境决定,反映了某一具体应用所涉及的数据必须满足的语义要求。例如,学生的性别只能是“男”或“女”两种可能,成绩的取值只能限制在0~100之间才合乎情理等。AheadInstituteofSoftwa

reandTechnology0.4.3关系的运算在关系运算中,变量是关系,运算结果仍然是关系。常见的关系运算有:1、选择(select)选择运算从关系中选择某些满足条件的记录组成一个新的关系。2、投影(project)投影运算是从关系中选择某些字段的所有值组成一个新的关系。3、连接(join)

连接运算将两个或多个关系通过连接条件组成一个新的关系。AheadInstituteofSoftwareandTechnology0.4.4关系数据库设计的一般步骤确立建立数据库的目的:用数据库管理哪些数据,有哪些需求和功能。确定所需要的表:把信息分成各个独立的主题

,每一主题可以是数据库中的一个表。确定所需要的字段:每个表中要保存哪些信息。确定关系:分析每个表,确定表中的数据和其他表中的数据有何关系。改进设计:对设计作进一步分析,查找其中的错误,需要时可调整设计。Ah

eadInstituteofSoftwareandTechnology0.5学生成绩管理数据库XSCJ系统设计思想0.5.1系统设计“学生成绩管理系统”不仅要对学生的成绩进行管理,还要对与学生成绩有关的其他信息进行管理,如学生的基本信息、系部信息、班级信息、课程信息等管理模块,对每类

信息的管理一般都应具有增加、删除、修改和查询功能,有些信息还要对其进行统计和分析。“学生成绩管理系统”功能划分如下图所示关于软件课程信息查询与修改系部录入班级录入学生基本信息录入课程信息录入学生成绩录入系部查询与修改班级查询与修改学生

基本信息查询学生基本信息编辑学生成绩查询辑学生成绩编辑超级用户普通用户数据录入查寻与修改用户管理帮助学生成绩管理系统AheadInstituteofSoftwareandTechnology0.5.1数据表本书使用的实例均来自学生成绩管

理数据库XSCJ,XSCJ数据库包含“学生基本信息表”、“系部表”、“班级表”、“课程信息表”、“成绩表”等五个数据表。1.“系部表”:该表有2列“系部编号”、“系部名称”。表中数据如图0-5-1所示。2.“班级表”:该表有3列“班级编号”、“系部编

号”、“班级名称”,表中数据如图0-5-2所示。图0-5-1“系部表”中的数据图0-5-2“班级表”中的数据AheadInstituteofSoftwareandTechnology3.“学生基本信息表”有10列“学号”、“姓名”、“性别

”、“族别”、“出生日期”、“政治面貌”、“家庭住址”、“联系电话”、“邮政编码”、“班级编号”,表中部分数据如图0-5-3所示。图0-5-3“学生基本信息表”中的数据AheadInstituteofSoftwar

eandTechnology图0-5-4“课程信息表”中的数据4.“课程信息表”有8列数据“课程编号”、“课程名称”、“学分”、“学时”、“考核类型”、“任课教师”、“系部编号”、“上课时间”,表中部分数据如图0-5-4所示。AheadInstituteofSoftwareandTechnolog

y图0-5-5“成绩表”中的数据5.“成绩表”有3列数据“学号”、“课程编号”、“成绩”,表中部分数据如图0-5-5所示。AheadInstituteofSoftwareandTechnology1.2.2表之

间的关系XSCJ数据库各表之间的关系如图1-17所示。“学生基本信息表”与“成绩表”通过“学号”字段进行连接,“成绩表”与“课程信息表”通过“课程编号”进行连接,“学生基本信息表”与“班级表”通过“班级编号”进行连接,“班级

表”与“系部表”通过“系部编号”进行连接。图1-17XSCJ数据库各表之间的关系AheadInstituteofSoftwareandTechnology

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?