欢迎来到天天文库
浏览记录
ID:16239189
大小:282.50 KB
页数:20页
时间:2018-08-08
《vb程序设计 第十一章 visual basic与数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十一章VisualBasic与数据库第20页共20页第十一章VisualBasic与数据库主要内容:†数据库概念†可视化数据库管理器†Data数据控件†ADO数据控件†结构化查询语言(SQL)†报表制作†错误处理11.1数据库概念数据库就是一组排列成易于处理和读取的相关信息的集合。最早的数据库是用类似一张二维表的方式来存放信息的。例如:学生简明登记表。学号姓名性别籍贯专业A41004103王运启男安徽阜阳工商管理A41004093杭大鹏男安徽定远工商管理A11994131余海燕女安徽合肥土木工程A1
2、1994133谢登山男安徽怀宁土木工程A44004153石方方女安徽岳西工程管理A51014032宣含生男安徽含山电子信息数据库的基本术语字段(Filed):在数据库中把每一项的内容都定义成为字段。如学生简明登记表中的列(学号、姓名、性别等),相当于表的列。纪录(Record):由所有字段构成的一行称为数据库的纪录。相当于学生简明登记表中的行。表(Table):一组纪录的集合称为数据的表。如学生简明登记表。关系模型已经成为数据库设计事实上的标准。关系数据库将含有不必要重复数据的复杂数据进行标准化,使用
3、若干个表,在每个表中存放仅需要纪录一次的数据,然后用关键字段链接表格而构成的数据库称为关系数据库。一个数据库可以由多个表组成,并且经过标准化以后,每个表内的数据都不存在重复,那么表与表之间可以用不同的方式相互关联。根据数据的复杂程度的不同,可能会处理以下几种关系:一对一关系:若第一个表中的一条记录内容与第二个表中一条记录的数据相对应,反之亦然,这样的表间关系称为一对一关系。一对一关系的所有表都可以连接成一个大表,连成的大表也不存在数据重复。将表拆成多个一对一的关系目的是为了节约磁盘空间和便于维护等方面
4、的考虑。一对多关系:若第一个表中的一条记录内容与第二个表中多条记录相对应,但第二个表中的一条记录只能与第一个表的一条记录相对应,这样的表间关系称为一对多关系。多对多关系:若第一个表的一条记录可与第二个表的多条记录相对应,反之亦然,这样的表间关系称为多对多关系。20第十一章VisualBasic与数据库第20页共20页在数据库的表与表之间的关系中,习惯上将某个主要表称为父表而通过关系连接的其它表称为子表。一对多关系和多对一关系示例:表一订单编号产品名称其它信息客户编号001大米……001002大米……0
5、02003小麦……001004绿豆……001005花生……002表二客户编号客户名称客户其它信息001粮油公司甲……002良由公司乙……如果把表一作为父表而表二作为子表则这两个表呈多对一关系;但如果把表二当作父表而表一当作子表则这两个表呈一对多关系。多对多关系示例:学生注册表姓名年级学生其它内容课程教师课时课程其它内容学生甲2……高等数学教师甲50……学生甲2……大学物理教师乙48……学生乙3……高等数学教师甲50……学生甲2……政治教师丙50……学生丙2……大学物理教师乙48……可以将学生注册表分解
6、成以下三个表(学生表,注册表,课程表)构成了一对多(父表学生表与子表注册表)关系和多对一关系(父表注册表与子表课程表)。在关系数据库的开发中使用的最多的是一对多或多对一关系,而尽量避免使用多对多关系。学生表学生编号姓名年级其它内容S001学生甲2……S002学生乙3……S003学生丙2……注学生编号课程编号课课程编号课程教师课时其它内容20第十一章VisualBasic与数据库第20页共20页册表程表S001C001C001高等数学教师甲50……S001C002C002大学物理教师乙48……S002C
7、001C003政治教师丙50……S001C003S003C002关系数据库的几个重要术语关系(Relation):关系数据库中的关系,是指关系数据库中各个表之间的连接方法。例如,表一和表二是通过“表一的客户编号=表二的客户编号”来连接的。那么“表一的客户编号=表二的客户编号”就是表一和表二的关系。主关键字(PrimaryKey):用来唯一标识表中记录的字段,称为主关键字。例如“学生表”中的学生编号,“课程表”中的课程编号,就是主关键字。外部关键字(ForeighnKey):用于连接另一个表格,并且在另
8、一个表格中为主关键字段,就称为外部关键字。注册表中“课程编号”能用来连接“课程表”,因此,注册表中“课程编号”就是课程表的外部关键字。注册表中的“课程编号”用来在课程表中查找对应的信息,每一个课程编号只能对应课程表中的一门课程。索引(Index):在关系数据库中,通常使用索引的方法来提高数据的检索速度。表的数据往往是动态增减的,因此记录在表中的数据是按输入的自然顺序存放的。当为主关键字段或其他字段建立索引时,数据库管理程序将索引字段的内容以特定的顺序记录
此文档下载收益归作者所有