1、第一章第一章数据库基础数据库基础-5数据库系统的三级模式数据库系统的三级模式数据库系统设计简介数据库系统设计简介1.三级模式结构:外模式、模式和内模式三级模式结构:外模式、模式和内模式应用应用A应用应用B应用应用C应用应用D应用应用E外模式外模式1外模式外模式2外模式外模式3模式模式内模式内模式数据库数据库1.内模式内模式是是全体全体数据库数据的内部表示或者低层描述,用来定义数据的数据库数据的内部表示或者低层描述,用来定义数据的存储方式存储方式和物理结构和物理结构。2.模式模式(逻辑模式逻辑模式)是定义是定义数据的逻辑结构数据的逻辑结构,和定义与数据有关的,和定义与数据有关的安全性、完整性安全
2、性、完整性要求;不要求;不仅要定义记录内部的结构,而且要定义数据以及不同记录之间的联系。仅要定义记录内部的结构,而且要定义数据以及不同记录之间的联系。3.外模式外模式(子模式或用户模式子模式或用户模式)通常通常是模式的子集是模式的子集,由于不同的用户其需求不同,看待数据的方式不同,由于不同的用户其需求不同,看待数据的方式不同,对数据的要求不同,使用的程序设计语言也可以不同,因此对数据的要求不同,使用的程序设计语言也可以不同,因此不同用户的不同用户的外模式描述是不同的外模式描述是不同的。即使对模式中同一数据,在外模式中的结构、类。即使对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可
3、以不同。型、长度、保密级别等都可以不同。Console.WriteLine(Employee_Code);Console.WriteLine(Dep_Code);EMPLOYEEEmployee_Code CHARACTER 6Dep_Code;CHARACTER 4Salary NUMERIC 5STORED EMPLOYEE LENGTH=21PREFIX TYPE=BYTE(6),OFFSET=0Emp#TYPE=BYTE(6),OFFSET=6,INDEX EMPXDept#TYPE=BYTE(4),OFFSET=12Salary=BYTE(5),OFFSET=16 将数据库设计分为将数据库设计分为6个阶段:个阶段:1.需求分析阶段需求分析阶段(数据,功能数据,功能)2.概念结构设计阶段概念结构设计阶段(E-R模型模型)3.逻辑结构设计阶段逻辑结构设计阶段(模式,外模式设计模式,外模式设计)4.物理结构设计阶段物理结构设计阶段 (查询效率、性能、索引等查询效率、性能、索引等)5.数据库实施阶段数据库实施阶段 6.数据库运行和维护阶段数据库运行和维护阶段