欢迎来到天天文库
浏览记录
ID:50031553
大小:309.50 KB
页数:102页
时间:2020-03-08
《中文Visual Basic 6.0基础教程 教学课件 作者 郭政 第9章 数据库程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第9章数据库程序设计【案例31】建立“学生档案”数据库9.1【案例32】“数据环境”程序9.2【案例33】“学生成绩管理”程序9.39.1【案例31】建立“学生档案”数据库9.1.1数据库的基本概念数据库技术是计算机技术的一个重要部分,它所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。信息处理系统的大量推广应用,使得数据库应用技术成为人们普遍关注的问题。1.关系型数据库数据库按其结构划分主要有层次型、网络型和关系型三类。目前在PC机上应用最为广泛的是关系型数据库。(1)关系型数据库的特点:关系型数据库(Database)通常由许多二维关系的数据表(
2、DataTable)集合而成,它通过建立数据表之间的相互连接关系来定义数据库结构。在关系型数据库中,用一组数据可以由一个m行n列的二维表来表示。二维表中的一行称为元组,一列称为属性,不同的列有不同的属性。在一般关系型数据库中,常把关系称为“数据表”(DataTable),简称“表”(Table);把元组称为“记录”(Record);把属性称为“字段”(Field)。数据库是数据表的集合,数据表由一系列记录组成,记录构成数据表中真实的数据项。字段是具有相同数据类型的数据集合。字段的值是表中可以选择数据的最小单位,也是可以更新数据的最小单位。记录中的每个字段的取值,称为
3、字段值或分量,字段的取值范围称为域。记录中的数据随着每一行记录的不同而变化。表9-1-1和表9-1-2给出了两个数据表,它们构成了一个关系型数据库。表中的一行为一条记录,表中的一列为一个字段,每个字段的数据都具有相同的数据类型,如表9-1-3所示。学号姓名性别年龄出生日期籍贯电话家庭地址0101王建中男181985-06-07北京63390810广外大街21号0102李华君男171986-01-20上海65020008东四十条10号0103王丽丽女171986-02-17南京67366688前门大街43号0104张红燕女181985-09-23广西65243456西
4、直门大街21号0105贾建中男171986-10-18贵州65557878北太平庄大街2号表9-1-1学生档案学号外语语文数学物理化学体育政治生物总分平均分0101807575808580808564080010290909090808010010072090010375757575808070706007501047560708090807075600750105858080808590909068085表9-1-2学生成绩学生档案学生成绩字段名称类型索引字段名称类型索引学号字符型主索引学号字符主索引姓名字符型外语整型性别字符型语文整型年龄整型数学整型出生日期字符
5、型物理整型电话字符型化学整型家庭地址字符型体育整型政治整型生物整型政治整型总分整型平均分单精度型表9-1-3数据表结构(2)数据表中的关键字:如果数据表中某个字段值能唯一地确定一个记录,用以区分不同的记录,则称该字段名为候选关键字。一个表中可以存在多个候选关键字,选定其中一个关键字作为主关键字。主关键字可以是数据表的一个字段或字段的组合,且对表中的每一行都唯一。如表9-1-1和表9-1-2中的“学号”是唯一标识了一个且只有一个学生的关键字,因此可选择“学号”为主关键字。(3)数据表中的索引:一个数据表可以按照某种特定的顺序进行排列。例如,表9-1-2所示的数据表可以
6、按照“平均分”字段的数值进行降序排列,这样可以给数据表设置索引,通过这些索引,数据库引擎就能非常迅速地查找到某个特定的记录。这与一本书的目录索引很相似,通过目录索引就能很快找到自己需要的内容。通常,数据表是经过分类排序和建立索引后的记录的集合表。用户可以通过用不同的分类和过滤条件将多个记录组成一个集合。对一个记录集进行的修改会自动更新相应的表,同样,对表所做修改会自动更新以该表为基础建立的所有记录集。在关系型数据库中,数据表与数据表之间可以通过关键字来相互关联,如表9-1-1和表9-1-2之间可以通过“学号”关键字关联。这种用来联系两个数据表的字段称为关键字段。2.
7、关系型数据库的关联根据一个表中记录与另一个表中记录之间的数量关系,可分为“一对一”、“一对多”和“多对多”关联。(1)“一对一”的关联:它是指两个数据表之间记录的数目相等,并且须有某一字段中的数据项相同。“一对一”关联可看成是“一对多”关联的特例。(2)“一对多”的关联:它是指两个数据表之间数据记录的数目并不相等,通过其中一个数据表中的某一条记录对应另一个数据表中的多条记录,而且两个数据表的后者中的记录只能被前者中的一条记录对应。具有这种关系的数据表称为“一对多”关系表。(3)“多对多”关联:它是指一个数据表中的某一条记录可以对应另一个数据表中的多条记录,反之亦
此文档下载收益归作者所有