版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复习数据库原理第一课,分析练习问题,2020年7月17日,第一章数据库发展史1。数据管理技术的发展(特征)手动管理阶段、文件系统阶段、反向文件系统文件系统故障(重复数据、数据不一致、数据连接减弱)。2.数据库技术的出现进入数据库阶段的标志是20世纪60年代末的三大事件。IBM于1968年开发的IMS系统-1969年,美国CODASYL组织DBTG报告提出了mesh DBS的概念。1970年,美国IBM的E.F.Codd发表的论文表明了关系模型的想法,数据库阶段的特征:使用数据模型表示复杂的数据结构(数据库的三阶段体系结构)。高数据独立性(逻辑数据独立性、物理数据独立性)数据库系统为用户提供了方
2、便的用户界面。数据库系统提供了四种数据控制功能:数据库的并发控制、数据库恢复、数据完整性和数据安全性。对数据的操作以数据项为单位,提高了系统灵活性。3.数据库技术术语4。数据库技术的发展,第二章数据库系统结构1。数据描述从事物的特性到计算机的具体表示,分别是三阶段3360概念设计的数据描述(实体、属性、实体集、实体标识符)逻辑设计的数据描述(记录、字段、文件逻辑数据描述和物理数据描述的区别存储介质的层次:图2.1,2。数据连接的说明连接的元数:与一个联系人相关的实体集数连接类型:一对一(1: 1)一对多(1: n)多对多(m: n),一元连接:两阶段连接(独立于构建信息世界数据模型的计算机系统
3、的模型)。逻辑数据模型“结构数据模型”:(现实世界的第二层抽象)是与DBMS相关的面向数据库的直接逻辑结构。(用于从计算机角度对数据建模以创建机械标准的数据模型),概念数据模型-实体连接模型(ER模型)具有ER模型的四个基本组件。矩形方块表示图元类型。菱形框表示联系人类型(实体之间的连接)。椭圆形框表示实体类型和联系人类型的属性。用直线连接:图元和属性;联系人及属性实体及其相应的命名都记录在人的各种箱子里。对于关键代码中的属性,请在属性名称下面划一条水平线。创建ER模型的步骤如下:首先确定图元类型和联系人类型,然后将图元类型和联系人类型组合到ER图中。然后确定实体类型和联系人类型的属性,确定实
4、体类型的键,在属于键的属性名称下划一条水平线。(包括第6章ER模型的扩展),逻辑数据模型:数据库逻辑结构的模型。逻辑数据模型包括数据结构、数据操作和数据完整性约束。数据结构是实体类型和实体之间连接的表示和实现。数据操作是搜索和更新数据库(包括插入、删除和修改)的两种操作实施。数据完整性约束为数据及其连接提供约束和相关性规则。逻辑数据模型主要是层次模型。层次模型:使用树结构表示实体类型和实体之间关联的模型称为层次模型。(数据之间的连接通过指针完成)网格模型:以直接图形结构表示实体类型和实体之间连接的模型称为网格模型。(数据之间的连接由指针实现)关系模型:以2D表结构表示实体集。(数据之间的连接是
5、通过外键和主键之间的连接实现的。换句话说,通用属性)面向对象的模型:数据之间的嵌套、迭代连接通过对象标识符实现。4.数据库的体系结构第三阶段架构结构第三阶段结构和第二阶段图像数据独立性定义第二阶段数据独立性:物理数据独立性,逻辑数据独立性,5。数据库管理系统DBMS操作模式:用户访问数据的过程:DBMS的主要功能3360 1数据库的定义功能2数据库的操作功能3数据库的保护功能4数据库的裴珉姬管理功能5。数据字典,DBMS的模块配置从模块结构观察,DBMS包含两个部分:查询处理器和存储管理器。查询处理器有四个主要组件:DDL编译器、DML编译器、嵌入式DML的预编译器和查询执行核心程序。存储管理
6、器有四个主要组件:权限和完整性管理器、事务管理器、文件管理器和缓冲区管理器。数据库管理系统:模块结构,6,数据库系统DBS配置:数据库DB硬件软件数据库管理员DBA全局结构DBS结构的分类DBS的优点,数据库管理员DBA: DBA是负责DBS正常运行并创建、监视和管理数据库结构的一组人。DBA主要角色:在方案定义中定义用户与方案之间的接触。包括外部模式定义、应用程序设计、技术培训交付等专业服务。定义授予用户对数据库的访问权限的安全性规则。定义完整性规则以监视数据库执行。数据库转储和恢复操作,第3章关系运算1,基本概念关系模型:实体集是二维表,实体之间连接的数据模型用键代码表示。键码:超级键、候
7、选键、主键和外键(P.37)关系的定义和特性;(P.36-P.37,P.41)三种类型的完整性规则(p . 40-p . 41)从ER模型到关系模型的转换规则;程序语言和非程序语言:程序语言:编程时要指出“做什么”和“怎么做”的语言。非程序语言:编程时只需指出“做什么”,不需要指出“怎么做”。非程序语言和程序语言的区别,关系运算包括关系代数和关系计算。2,关系代数(P.42P.51)理论基础:集合运算五个基本操作(以及差、笛卡儿积、投影、选择);四种组合操作(相交、连接、自然连接、分割);三种扩展关系代数操作(外部联接、外部联接、半联接);3,关系评估(P.52-P.56)理论基础:谓词评估元
8、组关系计算和域关系计算的原子公式,公式的定义。无限关系(见元组数为无穷大的关系);无限验证(验证公式是真还是假时需要无限验证)。关系计算的安全性和等价性。4,查询优化(P.57-P.64)关系代数表达式优化问题;关系代数表示的等价变换规则;优化的策略优化算法,示例3.24,使用关系代数表达式的技术(1)一般规则对于仅包含选择、投影和联接的查询,(RS)或(RS) (2)傅晶操作通常显示为差异操作。例如,搜索不学:“C2课的学生的名字。”SNAME,AGE(CNOC2(SSC)必须为“差异”格式。SNAME、AGE(S)SNAME、AGE(cno=C2(;示例:“检索学习所有课程的学生学号”:S
9、NO,CNO(SC)CNO(C)不能显示为SNO (SCCNO(C),第4章关系数据库语言SQL (P.67)。2.定义SQL中的数据:创建和取消SQL方案、基表和索引,以及SQL提供的数据类型。3.SQL数据查询:SELECT语句格式、单表和多表查询、基本表联接操作、聚合和分组,以及集合操作4。更新SQL数据:插入、删除和修改语句。5.创建和撤消视图、更新视图操作的限制。6.嵌入式SQL:预处理方法、使用规定、技术使用、内容分析SELECT语句是SQL的核心内容,因此需要熟悉以下内容:1SELECT语句的内力是关系代数中最常用的方程:A1,An(F(R1Rm),其中R1,Rm是关系,F是公式
10、,A1,An是属性。此SQL设计为SELECT A1、An FROM R1、Rm WHERE F的SELECTFROMWHERE语句形式,但是WHERE子句中的条件表达式F比关系代数中的公式更灵活。2SELECT语句中出现的基表名必须解释为基表的元组变量,列名必须解释为元组组件。3SELECT语句的含义通常是在三种情况(SQL标准)下的:中,以学生表S(SNO、SNAME、AGE、SEX)为例。在第一种情况下,如果:SELECT语句不使用分组子句或聚合操作,则SELECT子句的含义是对查询结果执行投影操作。例如,SELECT SNO,sname from s where sex=m;第二种情况
11、:SELECT语句不使用分组子句,但在SELECT子句中使用聚合操作时,SELECT子句的含义是对查询结果执行聚合操作。例如,选择计数(*)、avg(age)from s where sex=m;这篇文章是求男生的人数和平均年龄。第三种情况:SELECT语句使用分组子句和聚合操作。在这种情况下,SELECT子句的含义是聚合查询结果的每个分组。例如:求出男生每个年龄的人数。SELECT AGE,COUNT(*) FROM S WHERE SEX=男性GROUP BY AGE;SQL数据更新:语句(P.89-P.91)插入数据1,插入单个元组:INSERT INTO基表名(列表)VALUES(元组
12、值)2,插入子查询结果,在数据删除关系中满足条件的元组语句的语法如下所示:修改DELETE FROM WHERE数据UPDATE基表名称SET列名称=值表达式,列名称=值表达式WHERE条件表达式,更新视图操作(P.91-P.92)视图元组的更新操作如果在导出视图过程中使用分组和聚合操作,则也无法对此视图执行更新操作。如果视图是使用从单个基表中选择、投影操作导出的,并且包含基表的主键或候选键,则此类视图称为“行子集视图”,您可以执行更新操作。在SQL2中,定义允许更新的视图时,必须添加短语“WITH CHECK OPTION”。嵌入式SQL使用技术3360嵌入式SQL实现,两种处理方法:1,可以扩展主机语言编译器以处理SQL语句。2、使用预处理方法。现在大多数系统采用后一种方式。使用嵌入的SQL时需要解决的问题是区分SQL语句和主机语言语句。必须在所有SQL语句之前添加前缀ID“EXEC SQL”,并使用“END EXEC”作为语句结束标志。数据库工作单元和主程序工作单元之间的通信使嵌入的SQL语句可以引用主机语言中的程序变量(称为孔刘变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训机构集中教研制度
- 培训机构员工退费制度
- 美术培训学员制度
- 教职员工班前培训制度
- 例会制度培训制度
- 新入职护士培训制度
- 搅拌站培训考核制度
- 皮肤科护理培训制度
- 市政道路安全培训制度
- 小学安全教学培训制度
- 2025至2030中国汽车检测行业市场深度研究与战略咨询分析报告
- 2026年南昌健康职业技术学院单招职业技能考试备考试题附答案详解
- 2026年安徽粮食工程职业学院高职单招职业适应性考试备考试题及答案详解
- 雨课堂学堂在线学堂云《中国电影经典影片鉴赏(北京师范大学)》单元测试考核答案
- 四川水利安全b证考试试题及答案
- 2626《药事管理与法规》国家开放大学期末考试题库
- 2025江西江新造船有限公司招聘70人模拟笔试试题及答案解析
- 重庆市丰都县2025届九年级上学期1月期末考试英语试卷(不含听力原文及音频答案不全)
- 2026年党支部主题党日活动方案
- 供销合同示范文本
- 《分布式光伏发电开发建设管理办法》问答(2025年版)
评论
0/150
提交评论