欢迎来到天天文库
浏览记录
ID:40234720
大小:2.23 MB
页数:106页
时间:2019-07-27
《ASPNET20Web数据库开发教程教学课件作者宫继兵第8章节利用ADONET操作数据库课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章利用ADO.NET操作数据库本章要点及学时安排了解结构化查询语言(SQL)了解ADO.NET的工作原理和特点掌握ADO.NET中包含各对象的使用方法及相互关系了解ADO.NET和ADO之间的关系熟悉并掌握在学生信息管理系统中ADO.NET类的使用方法本章授课学时为8学时练习和上机学时为3-4学时-本章要点-学时安排教学内容关系型数据库简介结构化查询语言简介ADO.NET简介和ADO的比较ADO.NET中包含对象的介绍和使用说明SqlDataSource控件简介ADO.NET类在学生管理信息系统
2、中的应用8.1关系型数据库简介1.基本概念关系型数据(RelationData)以集合论中的关系概念为基础发展起来,它以关系数学模型来表示数据关系,关系数学模型中以二维表的形式来描述数据,模型中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。关系型数据库(RelationDatabase)RDB是存储在计算机上的、可共享的、有组织的关系型数据的集合。关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。8.1关系型数据库简介1.基本概念关
3、系型数据库管理系统(RelationDatabaseManagementSystem,RDBMS)RDBMS是位于操作系统和关系型数据库应用系统之间的数据库管理软件,它允许用户定义、创建和维护数据库,并提供数据的受控访问,例如:SQLSever、ACCESS、Sybase、ORACLE等都是典型的数据库管理软件。8.1关系型数据库简介2.关系数据库的特点早期人们使用网状数据库和层次数据库已能很好地解决数据的集中和共享问题,但在数据独立性和抽象级别上仍有所欠缺。用户在对这两种数据库进行存取时,仍然需要
4、明确数据的存储结构,指出存取路径。而后来出现的关系数据库则可较好地解决了这些问题。关系数据库理论出现于60年代末到70年代初。1970年,IBM的研究员E.F.Codd博士发表“大型共享数据银行的关系模型”一文提出了关系模型的概念。后来Codd又陆续发表多篇文章,奠定了关系数据库的基础。关系模型有严格的数学基础,抽象级别比较高,实体与实体间的联系都用关系表示,其数据结构简单、清晰,便于理解和使用,同时存取路径对用户透明,具有较高的数据独立性和更好的安全保密性。8.1关系型数据库简介3.关系模型的组成
5、由关系数据结构、关系操作集合、关系完整性约束三部分组成:(1)关系数据结构通常是较单一的,实体与实体间的联系都可表示为二维表的关系。常采用实体关系模型(Entity-RelationshipModel,简称E-RModel)来描述,它运用真实世界中事物与关系的观念,来解释资料库中的抽象的资料架构。实体关系模型利用图形的方式(实体-关系图)来表示资料库的概念设计,有助于设计过程中的构思及沟通讨论。(2)关系操作规定了关系数据可实施的一组操作,关系模块中常用的操作包括:数据查询、选择、投影、连接、并、交
6、、差、除、数据操作、增加、删除、修改。(3)关系完整性约束是对关系的某种约束条件,完整性约束包括有:实体完整性、参照完整性、用户定义完整性。8.1关系型数据库简介【例8-1】关系型数据库的设计和建立在本章中将以教学管理系统中最基础的教师、学生和课程三者信息管理为例讲解。1)关系模型8.1关系型数据库简介【例8-1】关系型数据库的设计和建立2)数据库设计教师信息表teaInfo,包含字段有:工号(t_no)、姓名(t_name)、年龄(age)、职称(degree);课程信息表couInfo,包含
7、字段有:课号(c_no)、课程名称(c_name)、任课教师工号(t_no)、开课专业(major)、学时(time);学生信息表stuInfo,包含字段有:学号(s_no)、姓名(s_name)、性别(gender)、年龄(age)、专业(major)、照片(pic)。教师信息表中,工号(t_no)字段作为该表的主键(keyword);课程信息表中,课号(c_no)字段作为该表的主键;学生信息表中,学号(s_no)字段作为该表的主键。教师表中的姓名(t_name)字段作为和课程信息表关联的外
8、键;学生信息表中的专业(major)字段作为和课程信息表关联的外键。8.1关系型数据库简介【例8-1】关系型数据库的设计和建立3)数据库建立详细建立过程可上机操作并参见教材内容。8.2结构化查询语言SQL全称是“结构化查询语言(StructuredQueryLanguage)”,是专门用来与关系数据库管理系统(RDBMS)通信的一套语言,它是一种说明性语言而非程序性语言,它是一种接近英语的自然语言,简单易学。它包含定义、操纵、查询和控制四个部分,是一套发展得非常成熟的
此文档下载收益归作者所有