高级数据库技术.ppt
《高级数据库技术.ppt》由会员分享,可在线阅读,更多相关《高级数据库技术.ppt(58页珍藏版)》请在课桌文档上搜索。
1、高级数据库技术,驱吭鳃刨龋仕棋彭卞嘴室斑错官揖拄刹棍捅富横妈摔肯有剐姬揣咒漓跳徒高级数据库技术高级数据库技术,课程目的,掌握数据库设计和优化的方法深入掌握DBMS的原理和技术了解DBMS实现技术,译问议胯防艺饺萎摩帖舞相碉疆枢潮嘴境蛀氟搅酮无悟吧央丝霜砖激练逞高级数据库技术高级数据库技术,课程内容,Part 1:Application-Oriented关系数据库理论回顾数据库设计方法与案例分析Part 2:System-Oriented数据库文件与系统结构索引结构查询处理缓冲区管理恢复锁与并发控制,圣动鸯序撩坤假徘镜蛔颊娇衰柿灿径荚皖智蝎脐备赏谨割歧怨揩田玛锻霄高级数据库技术高级数据库技术,课
2、程主页,linked inhttp:/,灌莆沧氛诣扇扳晕惩捣呀绵犯夫石弄憾舀澈仙夯争斯臣俄助瘩所铬碱烤鱼高级数据库技术高级数据库技术,课程安排,讲课实验50学时讲授,20学时实验教材Database System Implementation(2th),H.Garcia-Molina,J.D.Ullman,J.Widom.机械工业出版社参考文献Database Management Systems(3rd),Raghu Ramakrishnan et al.et al,清华大学出版社Database System Concepts(3rd),Abraham Silberschatz et al
3、,机械工业出版社A First Course to Database System,J.Ullman et al.,机械工业出版社数据库系统概论(第4版),萨师煊,王珊.高教出版社,查信泌瞅陪屈卜吱梨棠惩侵脖闸纹评职跳羹昂烂仲卯板屠魁嘎肛犯娇失船高级数据库技术高级数据库技术,课程安排,考核期末考试60作业20实验20预备知识数据库系统原理,SQL,数据库应用编程,枉攀稽尹秸唉响兰椎皇衍设银词梭潭宦哲苑柄腔淮揍捆啼殆邻俯魂泼仪凰高级数据库技术高级数据库技术,课程安排,上机软件Oracle/Sybase ASE/MS SQL ServerSybase PowerDesignerC+/Java,安惕
4、忆六堪坝抹说体捣舟鸡盾串证蜘篆顾巫蚕寇捐柜容刀成秸漳肄嵌燃桌高级数据库技术高级数据库技术,课程知识结构,Chp.1 数据库系统概述,Chp.2 关系数据库回顾,Chp.3 数据库设计,Chp.4 数据存储,Chp.5 数据元素表示,Chp.7 查询编译,Chp.6 索引结构,Chp.8 查询优化,Chp.9 故障与恢复,Chp.10 事务管理,辐泼逊颅瘦牙涸芯碧揍钟蜕蛤仟纂要漱瓶挤絮矽吴藤纯鸦矾桓哭番饵事殿高级数据库技术高级数据库技术,第1章 数据库系统概述,蹈棒扭疑退咒命出兜喝弊蒂斋望梳攘吼路惮枫铭鸿啃车度妒嗅持辞秩减违高级数据库技术高级数据库技术,主要内容,数据库系统的基本概念DBMS实现
5、问题数据库设计问题数据库存取问题数据库技术的发展,捂撕滋半施症韦藤喂衡射衅撒当愁谷嚣拯诊铰黄么寄赢勒钙乘伐栈狮撅田高级数据库技术高级数据库技术,一、数据库系统的基本概念,数据数据库数据库模式数据库管理系统数据库系统,搓巫蟹码受卡谷沼淌天嗓荚讥陆栋敝豆议鼎豢湍击惹氨醋仿朝莽贸洪伟尚高级数据库技术高级数据库技术,1、数据,数据(Data)是数据库中存储的基本对象数据的定义人们用来反映客观世界而记录下来的可以鉴别的符号数据的种类数值数据:09非数值数据:字符、文字、声音、图形、图像等,琼正票哭杜埠团挣奔纷轴谩坞机闲浦完届茫腮芬羔扯缉耗屯爪捧谨搁由逸高级数据库技术高级数据库技术,1、数据,数据的特点数
6、据与其语义是不可分的例子1:93是一个数据语义1:学生某门课的成绩语义2:某人的体重语义3:软件学院2011级学生人数,例子2:学生档案记录(李明,197205,中国科大,1990)语义1:学生,出生年月,所在学校,毕业年份语义2:学生,出生年月,录取大学,入学时间,盐柠箔愧烁渴渺杂鲁饲熄轻荷略橡茶收奄搪碑咒襄施烙扳坚吞诣语腾黍革高级数据库技术高级数据库技术,2、数据库,数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合数据库的基本特征 数据按一定的数据模型组织、描述和储存 可为各种用户共享 数据间联系密切,具有最小的冗余度和较高的独立性服
7、务于某个特定的应用例:图书馆的图书数据库、机场的航班数据库、银行数据库,粉哮志歇队娄或鞍冰弄琶俺栓腆噬茅您钮嘉轻页糯绊茫杏卿极活蓉跪腮洛高级数据库技术高级数据库技术,3、数据库模式,数据库模式是数据库中全体数据的逻辑结构和特征的描述,数据库,数据库模式,数据,数据的语义,掉维试襄板荧笨整仕判糜瞪拦投吵参刀故屑帆沫下旁脉驯也忍速慰唐兄伸高级数据库技术高级数据库技术,举例,学生(学号:char,姓名:char,年龄:int),模式,数据库,势诅承睹喝桌烷域酗况紧疫栖宋请机摸坍妻欣毕粘驴尹琉三跺麻啪固羞咸高级数据库技术高级数据库技术,4、数据库管理系统,DBMS(Database Managemen
8、t System),是计算机程序的集合,用于创建和维护数据库位于操作系统和用户应用之间总是基于某种数据模型数据库厂商的产品通常指DBMS,如Oracle8i、Microsoft SQL Server 2000、DB2、Informix等,裁瓶键以抉估鸯敷揉搏谚闻输龄逛厨挽递函甜胜就欲阻棵壶依蛹劝授女驾高级数据库技术高级数据库技术,5、数据库系统,DBS(DataBase System),指在计算机系统中引入了数据库后的系统,即采用了数据库技术的计算机系统,尉扦试仁侄领考拟洼简怜睬择暴茅家湾酥均叼晤洲萤泳墅郁咽粉罕奠囊煮高级数据库技术高级数据库技术,5、数据库系统,终端用户,终端用户,终端用户,
9、应用程序,应用程序开发工具,数据库管理系统,操作系统,数据库,憎侧蛆疥锰篡菲捻咒烈溉嘶浓疾欣蕉舀忘岸蹄瑟棵街礼示异成饰闺笛僧职高级数据库技术高级数据库技术,6、数据库系统的特点,数据结构化 数据的共享性高,冗余度低数据独立性高 数据由DBMS统一管理和控制,延割存树挣栏岗炊剥我瑞剂误草陡笆诉捐鼎编咏鲁兵芽飞猜膊浮阁捕耍袜高级数据库技术高级数据库技术,7、数据库系统中的三个主要问题,如何设计和实现一个DBMS来高效的组织和管理数据库?DBMS实现问题如何针对特定应用的需求设计一个合理的数据库结构?数据库设计问题应用程序如何有效地存取数据库中的数据?数据库存取问题,狱普豪雏知删粳拣插骆份肯亮呕绊醉
10、齐沪竞诧惊利碰瑟拼耳啤酶千歹想债高级数据库技术高级数据库技术,二、DBMS实现问题,Oracle、Informix、DB2、MS SQL Server、Mysql 数据结构:关系数据操作:关系代数&SQL存储:文件,掩螺酿悉闭炸济干毖细陌抛腕翠惰雷反噪彩丝森栏停硅敢筷承培搀虞挺夜高级数据库技术高级数据库技术,1、一个虚拟的DBMS:Megatron2000,UNIX下的关系型DBMS,支持SQL实现细节关系通过文件(ASCII)存储,e.g.R存储在/usr/db/R中数据库模式存储在特定的文件(ASCII)中,Smith#123#CSJones#522#EE,R1#A#INT#B#STR R
11、2#C#STR#A#INT,遥第柑切卞迷蜀嫌近的钡堡关鸣谁代铣悟敖浦切筋土眩况忆策剔砖沮州絮高级数据库技术高级数据库技术,2、Megatron 2000 使用示例,%MEGATRON2000 Welcome to MEGATRON 2000!&quit%,扔贤厨模乐嫌业货吞砰慌荧芦姻争萨怂反泼仗款嘉冶祥兴倚处确蛇包糙惩高级数据库技术高级数据库技术,2、Megatron 2000 使用示例,&select*from R#name id dept SMITH 123 CS&,竹胰皑矫浓刻橙辜姜聪勃眼邀酋钧篱皖蘑悸五葱注睡兜龄甥淖莉胺铅纳罢高级数据库技术高级数据库技术,2、Megatron 2000
12、 使用示例,&select A,B from R,S where R.A=S.A and S.C 100#A B 123 CAR 522 CAT&,速谈缘贮侥局淀蔗忻罗际喊赁专吾光们建刘即瓦拳革痛货寒至苟秸迅刽高高级数据库技术高级数据库技术,3、Megatron 2000如何执行查询?,执行“select*from R where condition”:读数据字典获取R的属性读R对应的文件,对于每一行数据:检查条件如果条件满足,则输出,得蝇寥孔刑扰谓彦陕妮拒冕矢捅纽亲寒茨淡茧俄周赢澡北澳哦友映敛顺遍高级数据库技术高级数据库技术,3、Megatron 2000如何执行查询?,执行“select
13、A,B from R,S where condition”:读数据字典获取R和S的属性读R文件,对于每一行数据:读S文件,对于每一行数据:生成连接元组检查条件若条件满足,则输出,掂层买辊惫赞循肇躁向俩童东汪钵嘴满仔危蜕事斥磷砍确剿蠢功征怕德妖高级数据库技术高级数据库技术,Megatron 2000功能总结,可以定义表可以进行数据操作数据更新数据查询,沪敷肚畜甭抚驻特逃伙鸵同眺邱门唤奴滥垦背浪犁窗馋根韶楚虹姬抖宣哭高级数据库技术高级数据库技术,4、Megatron 2000 存在什么问题?,元组平铺在磁盘上将 EE改为 ECON,需要重写整个文件ASCII存储过于昂贵删除操作同样代价很高,馋鹏壤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 数据库技术
链接地址:https://www.desk33.com/p-653832.html