【教学课件】第4章数据库及应用程序开发.ppt
《【教学课件】第4章数据库及应用程序开发.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章数据库及应用程序开发.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 数据库及应用程序开发数据库及应用程序开发 西安交通大学西安交通大学计算机教学实验中心计算机教学实验中心2006软件开发技术基础软件开发技术基础软件开发技术基础软件开发技术基础第第4章章 数据库及应用程序开发数据库及应用程序开发4.1 数据库技术基础数据库技术基础数据模型、规范化理论数据模型、规范化理论关系数据库标准语言关系数据库标准语言SQL4.2 数据库设计数据库设计需求分析与概念设计、逻辑结构设计需求分析与概念设计、逻辑结构设计数据库物理设计及实施数据库物理设计及实施4.3 数据库编程数据库编程数据库连接技术数据库连接技术利用利用Visual C+开发应用系统、编程实例开发
2、应用系统、编程实例4.14.1数据库技术基础数据库技术基础 n4.1.1 数据模型数据模型 n客观事物客观事物 数据模型数据模型 计算机处理计算机处理1.现实世界的信息化过程现实世界的信息化过程 n现实世界:现实世界:n事物的客观存在,由事物的客观存在,由事物事物及其及其性质性质反映。反映。n信息世界:信息世界:n是对现实世界的抽象,事物在信息世界中称为是对现实世界的抽象,事物在信息世界中称为实体实体。n实体实体是由是由属性属性来描述的。来描述的。(属性值属性值)n反映事物及其之间联系的模型称为(实体)反映事物及其之间联系的模型称为(实体)概念模型概念模型。n数据世界:数据世界:n信息的数据化
3、。信息的数据化。n用用记记录录和和数数据据项项分分别别描描述述信信息息世世界界中中的的实实体体及及属属性性。实体模型数据化后实体模型数据化后为为数据模型。数据模型。2、概念模型、概念模型n概念模型概念模型n是数据库设计人员对现实世界研究的产物是数据库设计人员对现实世界研究的产物n是数据库设计人员与用户进行交流的工具。是数据库设计人员与用户进行交流的工具。n要能完整地表现设计人员的思想,要能完整地表现设计人员的思想,n简单清晰,能实现用户需求简单清晰,能实现用户需求 n(1)基本概念:)基本概念:n实实体体(Entity)客客观观存存在在并并可可互互相相区区别别的的事事物称为实体。物称为实体。n
4、属性属性(Attribute):实体具有的特性称为属性。实体具有的特性称为属性。n多个属性组合起来表征一个实体。多个属性组合起来表征一个实体。n属性的具体体现称为属性的具体体现称为属性值属性值 n码(码(Key):):n唯一标识实体的属性或属性组。(关键字、)唯一标识实体的属性或属性组。(关键字、)n域域(Domain):n属性的取值范围。属性的取值范围。n实体型(实体型(Entity Type):):n具具有有相相同同属属性性的的实实体体所所具具有有的的共共同同特特征征和和性性质质。用用实实体体名名及及属属性性名名集集合合来来抽抽象象。例例如如,学学生生(学学号号、姓姓名名、性别、出生年月、
5、系、入学时间)性别、出生年月、系、入学时间)n实体集(实体集(Entity Set)n同种实体的集合。全体学生就是一个实体集。同种实体的集合。全体学生就是一个实体集。(2 2)实体间的联系)实体间的联系 n实体之间的联系分为三类:实体之间的联系分为三类:n一对一联系(一对一联系(1:1):):n实实体体集集A中中的的每每一一个个实实体体最最多多与与实实体体集集B中中的的一个实体,反之亦然。一个实体,反之亦然。n一对多联系一对多联系(1:n)n实实体体集集A中中的的每每一一个个实实体体与与实实体体集集B中中的的n个个实实体体(n=0)联联系系,而而实实体体集集B中中的的每每一一个个实实体体与与实
6、实体体集集A最最多多只只有有一一个个实实体体联联系系。如如班班级集和学生集是一对多联系。级集和学生集是一对多联系。一对一联系举例一对一联系举例一对多联系一对多联系(1:n)举例举例多对多联系多对多联系(m:n)n实实体体集集A中中的的每每一一个个实实体体与与实实体体集集B中中的的n个个实实体体(n=0)联联系系,而而实实体体集集B中中的的每每一一个个实实体体与与实实体体集集A中中的的m个个(m=0)实实体体联联系系。如如课程和学生之间的联系。课程和学生之间的联系。多对多联系多对多联系(m:n)举例举例课程学生选课(3)概念模型的表示方法概念模型的表示方法n实体联系模型(实体联系模型(Entit
7、y-Relation)n实体:矩形表示实体:矩形表示 n属性:用椭圆表示属性:用椭圆表示n联系:用菱形表示联系:用菱形表示 概念模型的表示概念模型的表示学生选修学号姓名性别年龄课程课程号课程名学分成绩mn3 3、数据模型、数据模型 关系模型关系模型n(1)(1)数据结构数据结构 n用关系(表)来描述实体及实体之间的联系。用关系(表)来描述实体及实体之间的联系。n关系:表关系:表n元组:表中的一行元组:表中的一行n属性:表的一列属性:表的一列n主码:唯一确定元组的属性或属性组。主码:唯一确定元组的属性或属性组。n关系的描述方式:关系的描述方式:n关系名(属性关系名(属性1,属性,属性2,属性,属
8、性n)n学生(学号、姓名、性别、出生年月、系、入学生(学号、姓名、性别、出生年月、系、入学时间)学时间)n如学生课程、学生与课程之间的多对多联系:如学生课程、学生与课程之间的多对多联系:n 学生(学号、姓名、性别、年龄)学生(学号、姓名、性别、年龄)n 课程(课程号,课程名,学分)课程(课程号,课程名,学分)n 选课(学号,课程号,成绩)选课(学号,课程号,成绩)n特点:特点:n(1 1)建立在严格的数学基础上。)建立在严格的数学基础上。n(2 2)简单:结构简单、清晰易用。)简单:结构简单、清晰易用。n(3 3)存取路径透明。)存取路径透明。n缺点:查询效率不高。缺点:查询效率不高。(2 2
9、)数据操纵)数据操纵 n查询操作查询操作n选择、投影、连接、并、交和差选择、投影、连接、并、交和差n更新操作更新操作n插入、删除和修改插入、删除和修改n关系操作的特点关系操作的特点n集合操作方式,操作对象和结果都是集合,而不是单集合操作方式,操作对象和结果都是集合,而不是单记录的操作方式记录的操作方式n关系操作语言都是高度非过程的语言,操作容易,效关系操作语言都是高度非过程的语言,操作容易,效率高率高n关系模型把存取路径向用户隐藏起来,使得数据的独关系模型把存取路径向用户隐藏起来,使得数据的独立性大大地提高了立性大大地提高了(3 3)完整性约束完整性约束 n实体完整性规则实体完整性规则 n关系
10、中元组的关键字不能为空且取值惟一关系中元组的关键字不能为空且取值惟一 n参照完整性规则参照完整性规则 n在关系数据库中,关系与关系之间的联系是通过公共在关系数据库中,关系与关系之间的联系是通过公共属性实现的。这个公共属性是一个关系的关键字,在属性实现的。这个公共属性是一个关系的关键字,在另一个关系中称为外部关键字,简称另一个关系中称为外部关键字,简称外键外键。n关键字的关系称为关键字的关系称为参照关系参照关系,外键在的关系称为,外键在的关系称为依赖依赖关系关系n参照完整性参照完整性n依赖关系中外键的取值必须是参照关系的关键字的值依赖关系中外键的取值必须是参照关系的关键字的值之一。之一。DBMS
11、DBMS保证参照完整性保证参照完整性的措施的措施n受限删除:受限删除:n如果删除操作会破坏参照完整性,将禁止删除,如果删除操作会破坏参照完整性,将禁止删除,即通过限制来保证。即通过限制来保证。n级联删除:级联删除:n在删除参照关系中的记录时,同时将依赖关系在删除参照关系中的记录时,同时将依赖关系中的相应记录也全部删除。中的相应记录也全部删除。n置空值删除:置空值删除:n在删除参照关系中的记录时,同时将依赖关系在删除参照关系中的记录时,同时将依赖关系中的外部关键字置为空值中的外部关键字置为空值n用户定义完整性规则用户定义完整性规则n是针对某一具体数据的约束条件,由具体应用是针对某一具体数据的约束
12、条件,由具体应用来确定。它反映某一具体应用所涉及的数据必来确定。它反映某一具体应用所涉及的数据必须满足的语义要求。须满足的语义要求。n例如,学生成绩应大于等于零,教师教龄不能例如,学生成绩应大于等于零,教师教龄不能大于年龄等。大于年龄等。(4 4)存储结构)存储结构 n在关系数据库的物理组织中,关系以文件形式存在关系数据库的物理组织中,关系以文件形式存储。储。n一些小型的关系数据库管理系统直接利用操作系一些小型的关系数据库管理系统直接利用操作系统的文件实现关系存储统的文件实现关系存储n一个关系对应一个数据文件。一个关系对应一个数据文件。n许多关系数据库管理系统采用自己设计的文件结许多关系数据库
13、管理系统采用自己设计的文件结构、文件格式和数据存取机制进行关系存储构、文件格式和数据存取机制进行关系存储n以保证数据的物理独立性和逻辑独立性,更有效地保以保证数据的物理独立性和逻辑独立性,更有效地保证数据的安全性和完整性。证数据的安全性和完整性。4.1.2 4.1.2 规范化理论规范化理论n如何构造一个合理的数据模式,使数据库系统如何构造一个合理的数据模式,使数据库系统无论是在数据存储方面,还是在数据操作方面无论是在数据存储方面,还是在数据操作方面都具有较好的性能都具有较好的性能 n1.1.问题的提出问题的提出 n关系:关系:nS S(no,name,department,dean,cours
14、e,no,name,department,dean,course,gradegrade)n选选课课关关系系(学学号号,姓姓名名,所所在在系系,系系主主任任,课课程,成绩)存在以下问题:程,成绩)存在以下问题:逻辑规则逻辑规则一一个个系系有有若若干干学学生生,但但一一个个学学生生只只属属于于一一个系;个系;一个系只有一名系主任;一个系只有一名系主任;一一个个学学生生可可以以选选修修多多门门课课程程,每每门门课课程程有有若干学生选修;若干学生选修;每个学生所学的每门课程都有一个成绩。每个学生所学的每门课程都有一个成绩。nF=F=SnoSnoDeptDept,DeptDeptMnameMname,(
15、SnoSno,CnameCname)ScoreScoren码:(码:(SnoSno,CnameCname)nonodepartmentdepartmentdeandeancoursecoursegradegrade91019101计算机计算机张强张强操作系统操作系统757591019101计算机计算机张强张强数据库数据库787891019101计算机计算机张强张强系统工程系统工程909091019101计算机计算机张强张强编译原理编译原理676791039103数学数学李力量李力量高等数学高等数学878791039103数学数学李力量李力量经济学经济学9494存在的问题存在的问题n(1 1)插
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 数据库 应用程序 开发
限制150内