关系数据库基本慨念课件

上传人:沈*** 文档编号:244474370 上传时间:2024-10-04 格式:PPT 页数:35 大小:1.08MB
返回 下载 相关 举报
关系数据库基本慨念课件_第1页
第1页 / 共35页
关系数据库基本慨念课件_第2页
第2页 / 共35页
关系数据库基本慨念课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Ahead Institute of Software and Technology,关系数据库的基本概念,授课教师,:,韩光,本章主要内容:,1,、信息、数据和信息处理,2,、数据模型,3,、数据库系统,4,、关系数据库及其设计,0.1,信息、数据和数据处理,0.1.1,信息与数据,信息(,information,)是客观事物属性的反映。它是经过加工处理并对人类客观行为产生影响的事物属性的表现形式。,数据,(data),是反映客观事物属性的记录,是可存储在某种介质上的信息。它能被计算机处理的对象,如数字、符号、文字、图形、图像和声音等。,信息与数据的关系:,信息是数据的内涵,数据是信息的载体。,信息与数据的区别:,数据经过加工处理后,便具有了知识性并对人类活动产生决策作用,从而形成信息。,数据则泛指那些可以被计算机接受并能够被计算机识别处理的符号。,0.1.2,数据处理,数据处理也称信息处理,是原始数据经过计算最后得到有用数据的过程。,数据处理包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列的操作过程。,数据处理的核心是数据管理。,数据管理经历了以下三个阶段:,(,1,)人工管理阶段:直接在裸机上操作,应用程序中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址,数据与应用程序之间相互结合不可分割。,(,2,)文件系统阶段:把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件系统实施统一管理,数据文件高度依赖于其对应的应用程序。,(,3,)数据库系统管理阶段:即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”,数据与应用程序之间完全独立。,0.2,数据模型,数据库管理系统最常用的模型有三种:,层次模型,网状模型,关系模型。,关系模型因有完整的理论基础,取代了层次模型和网状模型,目前关系数据库在实际应用中居于主导地位。,0.2.1,层次模型,hieracgical,model,层次模型数据库管理系统采用树状结构,它结构简单,不同层次间的数据直接关联,但很难建立横向联系,数据很容易重复出现,不能建立复杂的数据库。,销售部经理,张三,键盘,声卡,李四,李四,张三,显示器,主板,显卡,闪存,键盘,0.2.2,网状模型,network model,网状模型数据库管理系统把每笔记录当成一个数据库节点,节点间可建立关联,形成一个复杂的网状结构,但关联性复杂难以理解,难以维护。,新蓝电脑,Windows 98,Windows XP,Office XP,电脑桌,七喜电脑,张三,李四,网络分院,软件分院,信息分院,0.2.3,关系模型,relational model,关系模型数据库管理系统采用相互关联而又相互独立的多个二维表格来反映各数据库的关系。,例如,对某个班级的学生、任课教师、课程和成绩的管理,就需要用到以下,4,张表格:学生登记表、任课教师表、课程表、成绩表。,0.2.3.1,关系模型的主要术语,表,Table,(关系):一个关系对应于平常讲的一张二维表,是具有相同性质的记录的集合。,行,Row,(记录):表中的一行称为一个记录。,列,Field,(字段):表中的一列称为字段,给每一列起一个名称即字段名。,码,Key,(关键字):惟一地标识一个记录的一个或若干个字段集合。,数据项:行中的列值。,0.2.3.1,关系模型的主要特点,关系中每一数据项不可再分,是最基本的数据单位。,每一列的数据项是同属性的,列数根据需要而设,且各列的顺序是任意的。,每一行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的。,一个关系是一张二维表,不允许有相同的列名,也不允许有相同的行。,关系数据库管理系统通常支持数据独立性,因而可维护性、可扩展性、可重用性都比较好。,关系数据库管理系统是至今为止最为常见的产品,较为著名的有,SQL Server,、,Oracle,、,Sybase,、,Visual FoxPro,、,Access,等。,例:查询陈倩同学的大学英语成绩,并找出其任课教师。,1,)到,学生信息表,姓名字段找到“陈倩”,记下她的学号,000001,;,2,)到,课程信息表,课程名字段找到“大学英语”,记下它的课程号,001,;,3,)到,成绩表,,在学号列找到,000001,集合,然后在该集合的课程列找到,001,,成绩列就是陈倩同学的英语成绩(,76,分)。,4,)到,课程信息表,在课程编号字段找到,001,,对应任课教师列就是大学英语的任课教师(柴雅洁)。,0.3,数据库系统,数据库系统是一个应用系统,它是在计算机硬件、软件系统支持下,由数据库、数据库管理系统、数据库应用系统和人员构成的数据处理系统。,其中数据库管理系统是数据库系统的核心组成部分。,0.3.1,数据库,数据库,(database),是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享,且与应用程序彼此独立的一组相关数据的集合,。,0.3.2,数据库管理系统,DBMS,数据库管理系统(,database management system,)是利用数据库进行信息处理,掌握、管理、操纵数据库的数据资源的系统。通常由数据库描述语言(,DDL,)及其编译程序、数据操纵语言(,DML,)或查询语言及其编译和解释程序、数据库管理例行程序。,0.3.3,数据库应用系统,数据库应用系统(,database application systems,)是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序。,0.3.4,数据库系统人员,数据库系统的人员是指管理、开发和使用数据库系统的全部人员,主要包括数据库管理员,(database administrator),、应用程序开发人员和用户。,数据库管理员负责管理和控制数据库系统,应用程序开发人员负责应用系统的程序模块、编写应用程序;最终用户通过应用系统提供的用户界面使用数据库。,0.4,关系数据库理论及设计,一个关系数据库由若干个数据表组成,每个数据表又由若干条记录组成,每一条记录是由若干个根据字段属性分类的数据项组成的。,字段,数据项,记录,课程号,课程名称,001,大学英语,002,C,语言程序设计,003,SQL Server2000,004,邓小平理论,0.4.1,表间关联关系(,E-R,模型),实体,(Entity),:实体是客观存在并可相互区分的事物。例如,在学校里,一个学生、一个老师、一门课程都是实体。,字段,(Field),:字段是实体所具有的某一特性,一个实体可由若干字段来刻画。例如,学生实体可由学号、姓名、年龄、性别、年级、系、专业等字段组成。,联系,(Relationship),:现实世界的事物之间是有联系的,这种联系必然要在信息世界中加以反映。例如,学校中教与学的联系,可以用教师实体集与学生实体集两者间的联系表示:教师教学生;学生从教师的讲课中获取知识。,0.4.1.1,一对一关系(,1:1,),A,表中的每一条记录在,B,表中仅能有一个匹配记录,同样,在,B,表中的每一条记录也只能在,A,表中有一个匹配记录。使用一对一的关系可将一个表分成多个表,或出于安全方便的考虑将表中部分数据隔离。,0.4.1.2,一对多关系(,1:N,),A,表中的一个记录能与,B,表中的多个记录匹配,但是,B,表中的一个记录仅能与,A,表中的一个记录匹配。这是最常用的关系类型。,0.4.1.3,多对多关系(,N:M,),A,表中的记录能与,B,表中的多个记录匹配,并且,B,表中的记录也能与,A,表中的多个记录匹配。此关系的类型仅能通过定义第,3,个表来达成。第,3,个表包含两个字段,即来源于,A,表和,B,表的外部关键字。,0.4.2,关系模型的完整性,实体完整性:在任何关系的任何一个记录中,主键值的任一数据项都不允许为空值。,例如,在,学生信息表,中,因学号字段被设为主键,不允许为空值,即每一个学生必须有一个对应的学号。,参照完整性:若某个字段或字段组不是,A,表的主键,但它是另一张,B,表的主键,则该字段或字段组称为,A,表的外关键字,或称为外键。在关系模型中,外关键字等于,B,表中某个记录的主键值。,例如:,成绩表,的“课程编号”字段只能取,课程信息表,的“课程编号”字段已经有的值,即,001-050,中的任何一个值。,用户定义完整性:由用户针对某一具体数据库的约束条件,定义完整性。它由应用环境决定,反映了某一具体应用所涉及的数据必须满足的语义要求。,例如,学生的性别只能是“男”或“女”两种可能,成绩的取值只能限制在,0,100,之间才合乎情理等。,0.4.3,关系的运算,在关系运算中,变量是关系,运算结果仍然是关系。,常见的关系运算有:,1,、选择,(select),选择运算从关系中选择某些满足条件的记录组成一个新的关系。,2,、投影,(project),投影运算是从关系中选择某些字段的所有值组成一个新的关系。,3,、连接,(join),连接运算将两个或多个关系通过连接条件组成一个新的关系。,0.4.4,关系数据库设计的一般步骤,确立建立数据库的目的:用数据库管理哪些数据,有哪些需求和功能。,确定所需要的表:把信息分成各个独立的主题,每一主题可以是数据库中的一个表。,确定所需要的字段:每个表中要保存哪些信息。,确定关系:分析每个表,确定表中的数据和其他表中的数据有何关系。,改进设计:对设计作进一步分析,查找其中的错误,需要时可调整设计。,0.5,学生成绩管理数据库,XSCJ,系统设计思想,0.5.1,系统设计,“,学生成绩管理系统,”,不仅要对学生的成绩进行管理,还要对与学生成绩有关的其他信息进行管理,如学生的基本信息、系部信息、班级信息、课程信息等管理模块,对每类信息的管理一般都应具有增加、删除、修改和查询功能,有些信息还要对其进行统计和分析。,“,学生成绩管理系统”功能划分如下图所示,0.5.1,数据表,本书使用的实例均来自学生成绩管理数据库,XSCJ,,,XSCJ,数据库包含“学生基本信息表”、“系部表”、“班级表”、“课程信息表”、“成绩表”等五个数据表。,1,“系部表”:该表有,2,列“系部编号”、“系部名称”。表中数据如图,0-5-1,所示。,2,“班级表”:该表有,3,列“班级编号”、“系部编号”、“班级名称”,表中数据如图,0-5-2,所示。,图,0-5-1,“,系部表,”,中的数据,图,0-5-2 “,班级表”中的数据,3,“学生基本信息表”有,10,列“学号”、“姓名”、“性别”、“族别”、“出生日期”、“政治面貌”、“家庭住址”、“联系电话”、“邮政编码”、“班级编号”,表中部分数据如图,0-5-3,所示。,图,0-5-3,“,学生基本信息表,”,中的数据,图,0-5-4,“,课程信息表,”,中的数据,4,“课程信息表”有,8,列数据“课程编号”、“课程名称”、“学分”、“学时”、“考核类型”、“任课教师”、“系部编号”、“上课时间”,表中部分数据如图,0-5-4,所示。,图,0-5-5,“,成绩表,”,中的数据,5,“,成绩表,”,有,3,列数据,“,学号,”,、,“,课程编号,”,、,“,成绩,”,,表中部分数据如图,0-5-5,所示。,1.2.2,表之间的关系,XSCJ,数据库各表之间的关系如图,1-17,所示。“学生基本信息表”与“成绩表”通过“学号”字段进行连接,“成绩表”与“课程信息表”通过“课程编号”进行连接,“学生基本信息表”与“班级表”通过“班级编号”进行连接,“班级表”与“系部表”通过“系部编号”进行连接。,图,1-17 XSCJ,数据库各表之间的关系,谢谢!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!