数据库系统计算机学院苏向阳数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China2序课程简介有关数据库技术的主要内容:1.数据库基本概念2.数据库语言3.数据库实现技术(DBMS)4.数据库设计5.数据库新技术6.数据库编程7.数据库运行维护《数据库系统》必修课(3学分)本学期《数据库编程》任选课(2学分)下学期《数据库系统》课程安排及考核标准:1.理论讲授40学时,理论课考试(笔试、闭卷)占总成绩70%2.上机实习12机时,平时作业+上机作业占总成绩30%数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China3序课程简介《数据库系统》指定教材:萨师煊,王珊《数据库系统概论》高等教育出版社(第3版或第4版)参考书目:杨冬青等译《数据库系统概念》(第五版)机械工业出版社或其英文版,高教出版社数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China4第一章绪论1.1数据库系统概述数据及数据管理数据管理技术发展的三个阶段数据库相关概念数据库系统数据库管理系统组成及功能数据库的应用领域1.2概念模型和数据模型1.3数据库系统结构1.4数据库系统的组成数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China5数据及数据管理计算机发展的初期只是用来做复杂的科学计算。随着软硬件技术的发展,对字符处理能力的引入,开始具有了数据处理的能力。随着计算机应用的不断广泛和深入和信息量的不断扩大,大量、复杂的数据管理要求促进了数据管理技术的不断向前发展。数据是描述现实事物的符号。特指在计算机中的存储实现。什么是数据管理对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China6人工管理阶段(20世纪50年代中期前)DATASEGMENTXDB-25RESULTDB?DATAENDSCODESEGMENTASSUMES:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVAL,XTESTAL,80HJZNEXTNEGALNEXT:MOVRESULT,ALMOVAH,4CHINT21HCODEENDSENDSTART应用程序1数据集1应用程序2数据集2应用程序n数据集n...…...…特点:1.数据不保存2.应用程序管理数据3.数据不共享4.数据不具有独立性数据管理技术三个发展阶段数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China7数据管理技术三个发展阶段文件系统阶段(20世纪50年代后~60年代中期)应用程序1文件1应用程序2文件2应用程序n文件n存取方法...…...…特点:1.数据以文件方式长期保存2.文件系统管理数据3.数据共享性差、冗余度大4.数据独立性差数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China8数据管理技术三个发展阶段数据库系统阶段(60年代末--现在)SnoSnameSsexSageSdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19ISCnoCnameCpnoCcreditc1数据库c54c2数学2c3信息系统c14c4操作系统c63c5数据结构c74c6编译原理2c7Pascal语言c64SnoCnoGrade95001c19295001c26595001c48895002c29095002c573数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China9数据管理技术三个发展阶段数据库系统阶段(60年代末--现在)DBMS应用程序1应用程序2数据库……特点:1.数据结构化2.数据共享性高冗余度低易扩充3.数据独立性高4.数据由DBMS统一管理和控制数据库技术当前仍在不断地发展着数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China10数据库相关概念数据库(DataBase,简称DB):长期存储在计算机内、有组织、可供享的数据集合。数据库管理系统(DataBaseManagementsystem,简称DBMS):专门用于管理数据库的软件。数据库系统(DataBaseSystem,简称DBS):引入数据库之后的计算机系统。DBS=DB+OS+DBMS+App+DBA+Users管理信息系统(MIS,ManagementInformationSystem):一个利用计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China11数据库系统示意图用户用户用户应用系统应用开发工具DBMS操作系统数据库数据库管理员数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China12数据库管理系统的主要功能数据定义功能:由DBMS提供的数据定义语言(DataDefinitionLanguage,DDL)定义数据库中的数据对象。数据操纵功能:由DBMS提供的数据操纵语言(DataManipulationLanguage,DML)实现对数据库的查询、插入、删除和修改。数据控制功能:由DBMS提供的数据控制语言(DataControlLanguage,DCL)实现数据保护和事务管理等功能。包括完整性、安全性、并发控制、数据库恢复。数据库的建立和维护功能:通过定义语句和操纵语句建立数据库及基本数据,并在系统运行过程中进行数据库重组、性能监控、运行分析等。数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China13DatabaseApplicationsBanking:alltransactions银行业:完全事务Airlines:reservations,schedules航空业:预定、调度Universities:registration,grades大学:注册、评分Sales:customers,products,purchases销售业:客户、产品、购买Manufacturing:production,inventory,orders,supplychain制造业:生产、记帐、定单、供应链Humanresources:employeerecords,salaries,taxdeductions人力资源:雇员记录、工资、课税减免Atall,Databasestouchallaspectsofourlives数据库触及生活方方面面!数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China14题外:数据库领域的三位图灵奖得主CharlesW.Bachman(查尔斯•巴赫曼)1973主持设计与开发了最早的网状数据库管理系统IDS,它的设计思想和技术直接影响了后来的数据库。他还促成了数据库标准的制定,即DDL和DML规范说明。EdgarF.Codd(埃德加•科德)1981于1970年6月发表了题为“ARelationalModelofDataforLargeSharedDataBanks”一文,首次明确而清晰地为数据库系统提出了一种崭新的模型,即关系模型。一经提出迅速商品化。JamesGray(詹姆斯•格雷)1998在事务处理技术上的创造性思维和开拓性工作,使他成为该技术领域公认的权威。在解决保障数据的完整性、安全性、并行性,以及从故障中恢复方面发挥了十分关键的作用。数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China15第一章绪论1.1数据库系统概述1.2概念模型和数据模型认知与信息处理概念模型(后讲)数据模型层次模型网状模型关系模型面向对象模型(后讲)1.3数据库系统结构1.4数据库系统的组成数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China16信息处理的三个领域现实世界信息世界机器世界具体事物信息数据(Data)数据库(DataBase)数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China17信息处理的过程客观事物及事物间的联系信息数据反映(抽象)作用、指导数据化信息化现实世界信息世界机器世界客观存在规范信息分类组织编码存储检索构成信息模型数据模型指导、决策依据反映数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China18第一章绪论1.1数据库系统概述1.2概念模型和数据模型认知与信息处理概念模型(后讲)数据模型层次模型网状模型关系模型面向对象模型(后讲)1.3数据库系统结构1.4数据库系统的组成数据库系统–PrincipleofDataBaseSystem西安电子科技大学计算机学院-SchoolofComputerScience&Engineering,XidianUniversity,China19数据如何存储?SnoSnameSsexSageSdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19ISCnoCnameCpnoCcreditc1数据库c54c2数学2c3信息系统c14c4操作系统c63c