文件管理数据缺点.doc_第1页
文件管理数据缺点.doc_第2页
文件管理数据缺点.doc_第3页
文件管理数据缺点.doc_第4页
文件管理数据缺点.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、1、数据管理的发展三个阶段:人工管理,文件管理,数据库2、文件管理数据缺点:a.编写应用程序不方便;b.数据冗余不可避免;c.应用程序依赖性;d.不支持对文件的并发访问;e.数据间联系弱;f.难以满足不同用户对数据的需求;g.无安全控制功能3、数据库管理优点:a.相互关联的数据集合;b.较少的数据冗余;c.程序与数据相互独立;d.保证数据安全可靠;e.最大限度的保证数据的正确性;f.数据可以共享并能保证数据的一致性4、数据独立性分为逻辑独立性和物理独立性;5、数据库系统的组成:数据库、数据库管理系统、应用程序。6、数据库系统的用户:(1)系统管理员(2)应用程序开发人员(3)最终用户7、数据库应用结构:集中式结构、文件服务器结构、客户/服务器结构、互联网应用结构。8、(1)数据是描述事物的符号记录。(2)数据的特征:数据静态特征和数据动态特征(3)数据模型是对现实世界数据特征的抽象;(4)数据模型满足的三个要求:a.能够真实的模拟显示世界b.容易被人们理解c.能够很方便的在计算机上实现(5)数据模型包括:概念层数据模型、组织层数据模型(6)数据模型的三要素:数据结构、数据操作、数据完整性约束9、(1)概念层数据模型是指抽象现实系统中有应用价值的元素及其关联关系(2)概念层数据模型有实体-联系(E-R)模型和语义对象模型; (3)E-R模型包括实体、属性、联系;(4)E-R模型的联系:一对一、一对多、多对多10、(1)组织层模型分为层次模型、网状模型、关系模型和面向对象模型 (2)关系模型的术语:关系(二维表)、元组(每一行是一个元组)、属性(每一列是一个属性值的集合)、主键、域(3)关系模型的操作:查询、插入、删除、修改(4)数据完整性约束包括:实体完整性、参照完整形、用户定义完整性11、数据库是结构化数据的集合。12、信息=数字+语义13、从数据库最终用户角度,数据库系统的结构分为集中式结构、文件服务器结构、客户/服务器结构14、模式是数据库中全体数据的逻辑结构和特征的描述15、(1)三级模式:内模式、外模式、模式(2)二级映像:外模式/模式映像、模式/内模式映像16、DBMS的功能:数据定义、数据操纵、优化和执行、数据安全和完整性、数据恢复和并发、数据字典17、(1)SQL(结构化查询语言)是用户操作关系数据库的通用标准语言。(2)SQL语言的特点:一体化、高度非过程化、简洁、以多种方式使用(3)SQL语言功能:数据定义功能、数据查询功能、数据更改功能、数据控制功能18、索引一般分为聚集索引和非聚集索引;19、关系模式中的键:a、候选键 b、外键(关于范式的相关内容在p83-p85)20、(1)第一范式:第一范式(1NF)是指数据库表的每一列满足最低要求的、不可分割的基本数据项。(2)第二范式:第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,且每一个非主属性完全依赖于主键。(3)第三范式:满足第三范式(3NF)必须先满足第二范式(2NF),每一个非主属性既不部分依赖于码也不传递依赖于码。21、数据库设计的特点:综合性、结构设计与行为设计相分离。22、数据库设计方法:a、能在合理的期限内,以合理的工作量,产生一个有实用价值的数据库结构,b、具有足够的灵活性和通用性,c、应该是可再生的23、数据库设计的基本步骤:需求分析结构设计(包括概念结构设计、逻辑结构设计和物理结构设计)行为设计(包括功能设计、事物设计和程序设计)数据库实施(包括家在数据库和调试运行应用)数据库运行和维护24、数据库设计分为数据库结构设计和数据库行为设计25、概念结构的特点:有丰富的语言表达能力;易于交流和理解;易于更改;易于向各种数据模型转换;26、概念结构设计的策略:自底向上、自顶向下、由里向外、混合策略27、抽象方法包括:分类、概括、聚集28、E-R模型间冲突有:属性冲突、命名冲突、结构冲突29、物理结构设计的内容:确定数据的存取方法;确定数据的存储结构30、存储方式:顺序存储、散列存储、聚集存储31、数据库行为设计步骤:功能分析、功能设计、事务设计、应用程序设计与实现32、事务是用户定义的数据操作系列,这些操作可以作为一个完整的工作单元,一个事务内的语句作为一个整体,要么全部执行,要么全部不执行。33、事务的特征:原子性、一致性、隔离性、持久性34、事务分为隐式事务和显示事务35、为什么会出现并发控制因系统中对个事务对数据的并发操作而破坏了事务的ACID特性,为保证事务间的隔离性和一致性,数据库管理系统应该进行并发控制。36、并发操作带来的数据不一致的情况:丢失数据修改、读“脏”数据、不可重复读和产生“幽灵”数据37、并发控制措施:加锁-共享锁(S锁,又是读锁)和排他锁(X锁,又是写锁)38、封锁协议是在运用X锁和S锁给数据对象加锁时,为其约定一些规则,如何时申请加锁,持锁时间,何时释放锁39、封锁协议分为一级封锁协议,二级封锁协议,三级封锁协议(理解这三级封锁协议)40、避免活锁的方法:先来先服务41、(1)解决死锁问题的方法:采取措施预防死锁;允许死锁发生,但要定期诊断并解除死锁。(2)预防死锁的方法:一次封锁法、顺序封锁法;(3)诊断和解除方法:超时法和等待图法42、串行执行:每个时刻只能有一个事务运行43、数据库故障的种类:事务内部的故障、系统故障、其他故障44、备份数据库常用方法:备份数据库和备份日志文件45、备份数据库的介质:磁盘和磁带,一般用磁带46、数据库恢复的策略包括:事务故障的回复、系统故障的回复、介质故障的回复47、数据库恢复的方法:利用备份技术、利用事务日志、利用镜像技术48、事并是发控制务的基本单位49、数据的存储单位是数据页;50、两段锁协议是实现可串行化调度的充分条件,它是将事务分为两个时期(申请封锁期和释放封锁期)51、数据库权限分为对数据库对象的权限和对数据库数据的操作权限52、备份数据库的主要目的是防止数据丢失二、大题的相关内容: 第三章、1、修改基本表:用alter 如:为SC表添加“type ”列 Alter table SC Add type char(2) null删除SC表的type列Alter table SC Drop column type2、删除基本表:用drop Drop table 3、建索引Create index on建立唯一索引Create unique clustered Index 4、删除索引Drop index .第四章是重点,SQL语句的书写以下是课堂作业:查询应用1.查询学生的基本信息select * from Student2.查询“CS”系学生的基本信息select *from Studentwhere Sdept=计算机系3.查询“CS”系学生年龄不在19到21之间的学生的学号、姓名select Sno,Snamefrom Studentwhere Sdept=计算机系and Sage not between 19 and 214.找出最大年龄select max(Sage)from Student5.找出“CS”系年龄最大的学生,显示其学号、姓名select Sno,Snamefrom Studentwhere Sdept=计算机系and Sage=(select max(Sage)from Student)6.统计“CS”系学生的人数select count(*)from Studentwhere Sdept=计算机系7.统计各系学生的人数,结果按升序排列select Sdept,count(*)from Studentgroup by Sdeptorder by count(*) ASC8.按系统计各系学生的平均年龄,结果按降序排列select Sdept,avg(Sage)from Studentgroup by Sdeptorder by avg(Sage)9.查询每门课程的课程名select distinct Cnamefrom Course10.统计无先修课的课程的学时总数select sum(Semester)from Course11.查询选修了“C001”或“C002”号课程的学生学号和姓名select distinct Student.Sno,Snamefrom Student,SCwhere Student.Sno=SC.Snoand (Cno=C001 or Cno=C002)12、查询选修了“1”和“2”号课程的学生学号和姓名;select Sname,Student.Snofrom Student,SCwhere Student.Sno=SC.Snoand Cno=C001 and Student.Sno in(select Snofrom SCwhere Cno=C002)13.查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩select Student.Sno,Sname,Gradefrom Student,SC,Coursewhere Student.Sno=SC.Sno and Course.Cno=SC.Cnoand Cname=数据库基础and Grade=317.查询选修课程成绩至少有一门在80分以上的学生学号select Snofrom Student SCwhere Student.Sno=SC.Snogroup by Snohaving max(Grade)8018、查询选修课程平均成绩在80分以上的学生学号;select Student.Snofrom Student,SCwhere Student.Sno=SC.Snogroup by Student.Snohaving AVG(Grade)80视图的应用1.定义“IS”系学生基本情况视图V_IS 并查询结果;create view V_信息管理系asselect Sno,Sname,Ssex,Sage,Sdeptfrom Studentwhere Sdept=信息管理系select *from V_信息管理系2.将Students,Courses,SC表中学生的学号,姓名,课程号,课程名,成绩定义为视图V_S_C_G并查询结果;create view V_S_C_G(Sno,Sname,Cno,Cname,Grade)as select Student.Sno,Sname,Course.Cno,Cname,Gradefrom Student,Course,SCwhere Student.Sno=SC.Snoand Course.Cno=SC.Cnoselect *from V_S_C_G3.将各系学生人数,平均年龄定义为视图V_NUM_AVG并查询结果;create view V_NUM_AVG(Sdept,SnoCount,AverageSage)asselect Sdept,count(Sno),AVG(Sage)from Studentgroup by Sdeptselect *from V_NUM_AVG4.定义一个反映学生出生年份的视图V_YEAR并查询结果;create view V_YEAR(BirthYear)asselect 2009-Sagefrom Studentselect *from V_YEAR5.将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_G并查询结果;create view V_AVG_S_G(Sno,CnoNum,AverageGrade)asselect Student.Sno,count(Cno),avg(Grade)from SC,Studentwhere Student.Sno=SC.Snogroup by Student.Snoselect *from V_AVG_S_G6.建立视图V_AVG平均成绩为80分以上的学生学号;create view V_AVG(Sno)asselect student.Snofrom SC,Studentwhere Student.Sno=SC.Snogroup by Student.Snohaving Avg(Grade)80select *from V_AVG7.通过视图V_信息管理系,分别将学号为“0621101”和“0621103”的学生姓名更改为“S1_MMM”,”S4_MMM”并查询结果;update V_信息管理系set name=S1_MMMwhere Sno=0621101update V_信息管理系set name=S4_MMMwhere Sno=06211038.通过视图V_信息管理系,新增加一个学生记录 (S12,YAN XI,19,信息管理系),并查询结果;insert into V_信息管理系(Sno,Sname,Sage,Sdept)values(S12,YAN XI,19,信息管理系) select*from V_信息管理系 9.通过视图V_信息管理系,新增加一个学生记录 (S13,YAN XI,19,通信工程系),并查询结果;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论