您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 第01章数据库系统概论.
1北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论第1章数据库系统概论数据库原理与设计2019/12/202北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论课程目标定位使学生学会“用”数据库系统分析员数据库设计员数据库应用程序员数据库管理员具体来说,使学生掌握数据库的基本知识、基本理论和基本方法(三基);具有较强的数据库设计、数据库系统管理、数据库应用开发等数据库应用能力;培养学生的自主学习能力、创新意识、团队协作精神、写作表达能力等综合素质;以及从应用中发现问题、提出问题、分析问题和解决问题的能力——问题求解能力。2019/12/203北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论教学内容与课时安排第0章导论第1章数据库系统概论(4)第2章关系模型与关系代数(4)第3章SQL语言(8)第4章数据库建模(实体-联系模型)(4)第5章关系数据理论及模式求精(4)第6章关系数据库设计实例——网上书店(4)第7章数据库存储结构(4)第8章查询处理(2)第9章数据库完整性与安全(6)第10章事务管理及恢复(4)第11章数据库应用开发(0)第12章Web数据库(0)44+20课时:44课时讲授,20课时实验。2019/12/204北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论教学内容与课时安排实验(课内20课时+课外20课时)实验1认识DBMS-SQLServer数据库安装、服务器管理、客户端工具、配置连接(2学时)实验2创建数据库、创建表,数据导入导出,备份和恢复(2学时)实验3交互式SQL-简单查询、连接查询和聚合查询(2学时)实验4交互式SQL-子查询、集合运算、数据操纵命令(2学时)实验5创建和使用视图(2学时)实验6创建和管理索引(2学时)实验7数据控制—安全性控制(2学时)实验8数据控制—完整性约束(2学时)实验9使用T-SQL编写存储过程和函数(2学时)实验10查询优化(查看执行计划)、备份和恢复、数据库移植和使用事务(2学时)2019/12/205北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论2019/12/20要求:提前预习;按时到教室上课,上课认真听讲;课后及时复习,独立认真完成作业。6北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论2019/12/20课前,做一些预习。认真完成好每次习题和每次上机。自己在家里或寝室做一些相关的实践;只靠上机的时间实践是远远不够的。和同学多交流学习的经验,借助他人的经验帮助自己提高。学习方法7北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论M.希尔伯曼指出:我们记住了我们所听到的5%,所看到的10%,边看边听的20%,教师演示的30%,相互讨论的50%,所实践的70%,给他人讲授的95%。2019/12/208北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论2019/12/20参考资料教材:数据库系统原理与设计(第2版),万常选廖国琼吴京慧刘喜平编著,参考书:数据库系统概论(第四版),王珊萨师煊编著数据库系统基础教程,岳丽华,金培权等译数据库系统概念(原书第5版),杨冬青马秀莉等译,机械工业出版社现代数据库管理(第8版),刘伟琴张芳史新元译,清华大学出版社9北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论2019/12/20联系方式电话:13823031877;办公地点:知行楼ZA310;E_Mail:zhangsy_db@126.com;QQ:791708068;任何问题可以通过以上方式进行交流!10北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论目录数据库系统1.4数据库系统的作用1.1数据模型1.2数据抽象与数据库三级模式1.32019/12/2011北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据与数据管理数据:描述事物的符号记录。无结构的文本形式描述:李天乐,男,1968年9月出生,江西南昌人,现工作于江西财经大学信息学院,教授,主要研究兴趣包括XML数据库、Web数据管理。显然,数据的表现形式不能完全表达其内容,其含义即语义需要经过解释才能被正确理解,因此数据和关于数据的解释是不可分的。表格形式(有结构的记录形式)描述:表中一行数据组织在一起便构成一条记录,其数据的语义已由其所在列的表头栏目名解释,因此表格描述的数据称为结构化数据。姓名性别出生年月籍贯工作单位/部门职称研究方向李天乐男1968年9月江西南昌江西财经大学信息学院教授XML数据库、Web数据管理…………………2019/12/2012北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据与数据管理数据处理:从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说有价值、有意义的数据。数据管理:对数据进行有效的分类、组织、编码、存储、检索、维护和应用——数据处理的中心问题。数据管理技术的发展及其应用的广度和深度,极大地影响着人类社会发展的进程。2019/12/2013北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展人工管理阶段20世纪50年代中期以前的这段时间。计算机还很简陋,尚没有完整的操作系统,主要应用于科学计算。数据是面向应用程序的,一个数据集只能对应于一个程序,程序与数据之间的关系如图1-1所示。数据需要由应用程序自己定义和管理,没有相应的软件系统专门负责数据的管理工作。当多个应用程序涉及某些相同的数据时,必须由各自的应用程序分别定义和管理这些数据,无法共享利用,因此存在大量冗余数据。应用程序1应用程序2应用程序n…数据集1数据集2数据集n…图1-1人工管理阶段应用程序与数据之间的对应关系2019/12/2014北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展文件系统阶段20世纪50年代后期到60年代中期的这段时间。计算机除了应用于科学计算外,已开始应用于数据管理在操作系统之上建立的文件系统已经成熟并广泛应用,数据由专门的软件进行统一管理。对于一个特定的应用,数据被集中组织存放在多个数据文件(以后简称为文件)或文件组中,并针对该文件组来开发特定的应用程序。利用“按文件名访问,按记录进行存取”的管理技术,可以对文件进行记录的修改、插入和删除等操作。文件系统阶段程序与数据之间的关系如图1-2所示。存取方法应用程序1应用程序2应用程序n…文件组1文件组2文件组n…图1-2文件系统阶段应用程序与数据之间的对应关系2019/12/2015北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展文件系统的主要特点文件系统实现了文件内的结构性,即一个文件内的数据是按记录进行组织的,这样的数据是有结构的(语义的)。整体上还是无结构的,即多个文件之间是相互独立的,无法建立全局的结构化数据管理模式。程序和数据之间由文件系统提供的存取方法进行转换,程序员可以不必过多地考虑物理细节。由于数据在存储上的改变不一定反映在程序上,因此应用程序与数据之间有了一定的物理独立性。姓名性别学号出生日期所学专业家庭住址联系电话学生文件Student的记录结构课程号课程名称教材名称学时学分课程文件Course的记录结构CS005数据库原理数据库概论644CS012操作系统操作系统原理805…………………………2019/12/2016北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展文件系统的弊端数据共享性差,数据冗余和不一致数据冗余是指相同的数据在不同的地方(文件)重复存储文件系统中的一个(或一组)文件基本上对应于一个应用程序,不同应用程序之间很难共享相同数据如何有效地提高不同应用共享数据的能力成为急需解决的问题数据独立性差文件系统中的文件组是为某一特定应用服务的,其逻辑结构对于该特定应用程序来说是优化的,但系统也不易扩充数据与应用程序之间缺乏逻辑独立性如何有效地提高数据与应用程序之间的独立性成为急需解决的问题数据孤立,数据获取困难对于数据与数据之间的联系,文件系统仍缺乏有效的管理手段如何有效地管理数据与数据之间的联系成为急需解决的问题2019/12/2017北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展文件系统的弊端完整性问题数据的完整性是指数据的正确性、有效性和相容性,也称为一致性约束例如,一个学生需要选修某门课程,该学生必须已经修过了该课程规定的先修课程时才能选修(因为课程之间存在先修后修关系);必须在该教学班尚未选满时才能选修(因为教室容量有限);必须在时间上与其它已经选修的课程不冲突时才能选修如何有效地表达和实现一致性约束成为急需解决的问题安全性问题一个系统可能有很多用户,不同用户可能只允许其访问一部分数据,即该用户只有一部分数据的访问权限如何有效地保障数据的安全性就成为急需解决的问题2019/12/2018北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展文件系统的弊端原子性问题计算机系统有时会发生故障,一旦故障发生并被检测到,数据就应该恢复到故障发生前的状态例如,学生选课时,不仅要在选课文件中增加某学生选修某门课的记录,同时也要在该课程教学班记录中将已选课人数加1,以便学生选课时进行容量控制因此,增加选课记录与选课人数加1两个操作要么都发生,要么都不发生,这就是学生选课操作的原子性要求如何有效地保障操作的原子性就成为急需解决的问题并发访问异常系统应该允许多个用户同时访问数据,在这样的环境中由于并发更新操作相互影响,可能会导致数据的不一致如何有效地控制并发操作的正确性就成为急需解决的问题2019/12/2019北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展数据库管理系统阶段20世纪60年代后期以来数据管理对象的规模越来越大,应用范围越来越广,多种应用共享数据的要求越来越强烈数据库管理系统(DBMS)是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成这个数据集合通常称为数据库(database,DB),其中包含了关于某个企业信息系统的所有信息DBMS是位于用户与操作系统之间的一层数据管理软件,它提供一个可以方便且高效地存取、管理和控制数据库信息的环境DBMS和操作系统一样,都是计算机的基础软件(系统软件),也是一个大型复杂的软件系统2019/12/2020北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展设计数据库管理系统的目的是为了有效地管理大量的数据,既涉及到数据存储结构的定义,又涉及到数据操作机制的提供解决文件处理系统中存在的问题:数据共享性差(数据冗余和不一致)数据独立性差数据孤立和数据获取困难完整性问题原子性问题并发访问异常安全性问题2019/12/2021北京理工大学珠海学院计算机学院数据库原理与设计张申勇第1章数据库系统概论数据库技术的产生与发展数据库管理系统的主要特点数据结构化。数据库管理系统实现数据的整体结构化,这是数据库的主要特征之一,也是数据库管理系统与文件系统的本质区别一是指数据不仅仅是内部结构化,而是将数据以及数据之间的联系统一管理起来,使之结构化。图1-3学生、课程、学生成绩文件结构姓名性别学号出生日期所学专业家庭住址联系电话学生文件Student的记录结构课程号课程名
本文标题:第01章数据库系统概论.
链接地址:https://www.777doc.com/doc-2152588 .html