已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据库基本概念,3.1数据库系统应用实例,图书馆数据库系统的应用一个查询应用程序界面,一个查询应用程序结果,图书馆数据库,图书馆数据库系统工作原理用户通过应用程序输入查询条件,应用程序将查询条件转换为查询命令,将该命令发给DBMS;DBMS根据接收到的查询命令从图书馆数据库中取出数据返回给应用程序;应用程序按用户通俗易懂的格式显示查询结果。,概括:(1)数据库由若干张相互关联的表格组成。(2)数据库管理系统是一个管理数据库的软件。(3)数据库系统的组成。,3.2数据模型,在现实世界中有许多模型,这些模型都是对现实世界中某个对象特征的模拟和抽象,例如飞机模型、汽车模型等。3.2.1数据模型由三个要素组成:数据结构数据操作完整性约束,数据结构,数据结构用于描述系统的静态特性,是所研究的对象类型的集合。数据模型按其数据结构分为层次模型、网状模型和关系模型。,数据操作,数据操作用于描述系统的动态特性,是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作集合。,数据的约束条件,数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据及其联系所具有的制约和存储规则,用以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。,3.2.2概念模型,概念模型是现实世界到机器世界的一个中间层次。现实世界的事物反映到人的脑子中来,人们把这些事物抽象为一种既不依赖于具体的计算机系统又不为某一DBMS支持的概念模型,然后再把概念模型转换为计算机上某一DBMS支持的数据模型。,1概念模型的主要概念,实体:客观存在并相互区别的事物及其事物之间的联系。例如,一个学生、一门课程、学生的一次选课等都是实体。属性:实体所具有的某一特性。例如,学生的学号、姓名、性别、出生年份、系、入学时间等。码:惟一标识实体的属性集。例如,学号是学生实体的码。域:属性的取值范围。例如,年龄的域为大于等于0小于等于300的整数,性别的域为(男,女)。,实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年份,系,入学时间)就是一个实体型。实体集:同型实体的集合称为实体集。例如,全体学生就是一个实体集。联系:实体与实体之间以及实体与组成它的各属性间的关系。联系有三种情况:一对一联系,一对多联系,多对多联系。,2概念模型的表示方法,概念模型的表示方法很多,最常用的是实体联系方法。该方法用E-R图来描述现实世界的概念模型。E-R图提供了表示实体型、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。,下图所示就是一个班级的概念模型的E-R图。,学生,3.2.3常用的数据模型,目前最常用的数据模型有层次模型、网状模型和关系模型。其中层次模型和网状模型统称为非关系模型。,层次数据模型,层次模型是数据库系统中最早出现的数据模型,它用树形结构表示各类实体以及实体间的联系。层次模型数据库系统的典型代表是IBM公司的IMS(InformationManagementSystems)数据库管理系统,这是一个曾经广泛使用的数据库管理系统。,在数据库中,对满足以下两个条件的数据模型称为层次模型。(1)有且仅有一个节点无双亲,这个节点称为“根节点”。(2)其他节点有且仅有一个双亲。若用图来表示,层次模型是一棵倒立的树。节点层次(Level)从根开始定义,根为第一层,根的孩子称为第二层,根称为其孩子的双亲,同一双亲的孩子称为兄弟。,下图给出了一个系的层次模型。系教研室教师学生,层次模型对具有一对多的层次关系的描述非常自然、直观、容易理解,这是层次数据库的突出优点。,网状数据模型,在数据库中,对满足以下两个条件的数据模型称为网状模型:(1)允许一个以上的节点无双亲。(2)一个节点可以有多于一个的双亲。网状数据模型的典型代表是DBTG系统,也称CODASYL系统,它是20世纪70年代数据系统语言研究会CODASYL(ConferenceOnDataSystemsLanguage)下属的数据库任务组(DataBaseTaskGroup,简称DBTG)提出的一个系统方案。若用图表示,网状模型是一个网络。,教师,教务主任,学生,课程,成绩,网状模型的例子,关系数据模型,关系模型是目前最重要的一种模型。美国IBM公司的研究员E.F.Codd于1970年发表题为“大型共享系统的关系数据库的关系模型”的论文,文中首次提出了数据库系统的关系模型。20世纪80年代以来,计算机厂商新推出的数据库管理系统(DBMS)几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。数据库领域当前的研究工作都是以关系方法为基础的。本书的重点也将放在关系数据模型上。,a关系数据模型的数据结构一个关系模型的逻辑结构是一张二维表,它由行和列组成。每一行称为一个元组,每一列称为一个字段。b关系数据模型的数据操纵与完整性约束关系数据模型的操纵主要包括查询、插入、删除和更新数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。其具体含义将在后面介绍。,c关系数据模型的存储结构在关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。,d.关系数据模型的优缺点关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示,对数据的检索结果也是关系(即表),所以结构简单、清晰,用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性。,关系模型的优点:(1)数据以表的形式组织(2)表中存放实体本身的属性和表间的关系(3)有严格的数学基础,便于用数学理论进行讨论研究(4)以表的形式组织数据,通俗直观易懂。,关系数据模型的缺点,由于存取路径对用户透明,查询效率往往不如非关系数据模型高。因此,为了提高性能,必须对用户的查询请求进行优化,这增加了开发数据库管理系统的负担。,3.3索引,索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。索引的作用:(1)快速存取数据;(2)保证数据记录的唯一性;(3)实现表与表之间的参照完整性;(4)在使用orderby,groupby子句进行数据检索时,可以减少排序和分组时间。,索引的分类:聚集索引和非聚集索引。索引的创建:有两种方法,企业管理器和命令。掌握使用企业管理器创建索引。在xscj数据库中,经常要对xs,kc,xs_kc三个表查询和更新,为了提高查询和更新速度,可以考虑对三个表建立如下索引:,工商40班,(1)对于xs表,按姓名建立唯一索引,索引组织方式为非聚集索引。(2)对于kc表,按照课程名建立唯一索引,索引组织方式为非聚集索引。使用命令创建(1)createindexname_xs_indonxs(姓名),3.8视图(View),视图的定义:视图是从一个或多个表(或视图)导出的表。视图与表的区别:视图是一个虚表。数据库中只存放视图的定义,不存放视图对应的数据。视图一经定义,就可以进行查插删改。创建视图的方法:使用企业管理器和命令方式。,掌握使用企业管理器创建视图的方法。例1使用企业管理器为xscj数据库xs表创建一个视图,只包含计算机专业学生的情况,视图命名为cs_xs。创建视图的命令为createview。,createview的语法为:createview视图名字asselect语句,例2在xscj数据库中,用xs_kc表创建学生的平均成绩视图kc_avg。usexscjgocreateviewkc_avgasselect学号,avg(成绩)as平均成绩fromxs_kcgroupby学号,例3在xscj数据库中,为xs表创建一个视图,把学号,姓名,专业名挑选出来做成一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿山行业煤矿掘进机安全监测投入评估总结报告
- 2026北师大二下东南西北说课课件
- 部编版小学三年级上册语文 25 手术台就是阵地 教案
- 人教版四年级数学上册 导学案 第六单元 条形统计图
- 2026北师大二下平行四边形互动课件
- 一次性使用中心静脉导管及套件(CQZ2402146)
- 垃圾分类知识教育课件【共23张幻灯片】
- 扬尘管控专项施工方案
- 2027届南充市重点中学化学九年级第一学期期中学业质量监测试题含解析
- 2026年医院超声室、心电图室年底工作总结及2026年工作计划
- 水果农药安全间隔期执行手册
- 软包墙面施工方案及技术措施
- 急诊科护理人员的血气分析解读
- 2025年闽侯县公安局招聘警务辅助人员真题
- 2025年安徽省《保密知识竞赛必刷100题》考试题库及答案详解【有一套】
- 2025年度新疆新星国有资本投资集团有限公司校园招聘5人笔试参考题库附带答案详解
- 销售心态培训课件
- 正反转电路培训课件
- 食品管理管理制度
- 市政工程工程简介
- 2021锤击振动双管复合扩底桩技术规程
评论
0/150
提交评论