您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SQL Server数据库应用开发技术 第一章
第1章数据库基础知识技能目标:1.掌握数据库系统的基本概念。2.理解关系数据模型,掌握关系的基本概念。3.理解数据库系统结构。引导案例:某院校教务管理系统,具有选课管理功能、成绩管理功能、学生信息、课程信息等基本信息的管理功能。通过这一系统,学生可以选课、查询成绩,教师可以登记成绩、统计成绩,教务人员可以进行选课管理、成绩管理以及对学生、课程等基本信息的管理。这是利用数据库应用开发技术设计开发的一个数据库应用系统。本课程学习的目的就是要掌握数据库应用开发技术,达到能够设计开发数据库应用系统的目的。为此,本章先介绍必要的数据库基础知识。第1章数据库基础第1章数据库基础1.1数据库应用系统实例演示1.2数据与数据管理1.3数据库与数据库系统1.4数据模型1.5关系模型1.6数据库系统结构小结1.1数据库应用系统实例演示启动教务管理系统,登录成功后,进入系统主界面。返回目录1.1数据库应用系统实例演示1.1数据库应用系统实例演示教务人员可以进行学生、课程等基本信息的管理,进行选课管理,成绩管理等。下图为学生信息录入界面。返回目录1.1数据库应用系统实例演示学生进入系统后,可以进行选课,可以查询自己所选课程,可以查询成绩。下图为:学生选课界面学生个人选课信息查询界面返回目录1.1数据库应用系统实例演示教师进入系统后,可以录入成绩,进行成绩查询与统计等。下图为成绩录入界面。返回目录1.1数据库应用系统实例演示开发这样一个系统,需要具备数据库基本概念和知识,理解关系数据库基本原理,掌握数据库设计方法,掌握数据库实现技术和应用程序开发技术。因此,我们在本章先来介绍有关数据库的基本概念和知识。返回目录1.2数据与数据管理1.2.1信息与数据1.信息信息是现实世界的客观事物在人脑中的反映,是以各种方式传播的关于某一事物的消息、情报、知识。2.数据数据是描述客观事物的符号记录。数据的表现形式数字、文字、图形、图像、声音等。3.数据和信息的联系与区别。数据是具体的,信息是抽象的。数据是信息的载体,载荷信息的物理符号,是信息的具体表现形式;信息依靠数据来表达,是数据所包含的意义。返回目录1.2数据与数据管理1.2.2数据管理及其发展对信息或者说数据进行收集、存储、加工和传播的一系列活动总称为数据处理或信息处理。在数据处理的一系列活动中,数据的收集、组织、存贮、分类、检索和维护等活动称为数据管理。数据管理技术的发展经历了三个阶段:人工管理阶段→文件系统阶段→数据库系统阶段。返回目录1.2数据与数据管理1.2.2数据管理及其发展(1)人工管理阶段自由管理阶段特点:数据不在计算机内长期保存应用程序管理数据,数据不独立,完全依赖于程序数据不共享返回目录1.2数据与数据管理1.2.2数据管理及其发展(2)文件系统阶段特点:数据可以以文件的形式长期存储在计算机里由专门的软件即文件系统进行数据管理数据的独立性差数据共享性差,冗余度大返回目录1.2数据与数据管理1.2.2数据管理及其发展(3)数据库系统阶段特点:整体数据结构化在数据库系统中,数据不再是面向特定的某个或某些应用,而是面向整个系统,实现了整体数据结构化。数据共享数据可以被多个用户、多种应用、多种语言所共同享用。可控冗余度由于数据统一组织,共同使用,因此易于避免重复,减少和控制数据的冗余。返回目录1.2数据与数据管理1.2.2数据管理及其发展(3)数据库系统阶段特点:数据独立性高数据的组织和存储方法与应用程序互不依赖、彼此独立,简化应用程序的设计维护的工作量。统一的数据控制功能全部数据由数据库管理系统统一管理和控制。提供了数据安全性控制、数据完整性控制、并发控制和数据恢复等四方面的数据控制功能。返回目录1.3数据库与数据库系统1.3.1数据库数据库:DataBaseDB是长期存储在计算机中的、有组织的、可共享的数据集合:按照一定的数据模型组织、描述和存储的;具有较小的数据冗余度;较高的数据独立性和易扩充性;能够为多个用户所共享。返回目录1.3数据库与数据库系统1.3.2数据库管理系统数据库管理系统:DataBaseManagementSystemDBMS是位于用户和操作系统之间的数据管理软件。功能:(1)数据定义(2)数据操纵(3)数据库的运行控制(4)数据库的建立与维护返回目录1.3数据库与数据库系统1.3.3数据库系统数据库系统DataBaseSystemDBS是指在计算机系统中引入数据库后的系统。数据库系统→硬件系统CPU、内存、外存及输入/输出设备等→软件系统系统软件:OSDBMS核心应用软件→数据是构成数据库的主体,是管理对象→用户最终用户、应用程序员和数据库管理员返回目录1.3数据库与数据库系统1.3.3数据库系统数据库系统组成应用软件用户用户用户硬件数据库管理系统操作系统数据库返回目录1.4数据模型数据库是按照一定的数据模型组织存储在一起的数据集合。数据模型是对现实世界的模拟,反映现实世界中的客观事物以及事物间的联系。数据模型是数据库的基础和核心。返回目录1.4数据模型1.4.1现实世界的数据描述现实世界中的客观事物,不能直接被计算机处理,必须先转换成计算机能够处理的数据。从客观事物到计算机里的数据表示经历了三个领域:返回目录信息世界(概念模型)机器世界(数据模型)现实世界经过人脑的第一次抽象第二次抽象1.4数据模型1.4.2概念模型1.基本概念实体:客观存在并可相互区别的事物称为实体。例如,一个公司,一门课程,一名学生、一次比赛。属性:实体所具有的每个特性称为实体的属性。例如,学生的学号、姓名、性别。域:属性的取值范围称为该属性的域。例如,学号的域为数字字符构成的字符串集合,性别的域为(男,女)。实体型:具有相同属性的实体称为同型实体,它可以用实体名及其属性名的集合来描述,称为实体型。例如,学生(学号,姓名,性别,出生日期,班级)返回目录1.4数据模型1.4.2概念模型1.基本概念实体集:同型实体的集合称为实体集。例如,所有的学生就是一个实体集。码:能够唯一标识实体集中每个实体的属性或属性集称为实体的码。例如,学号是学生实体的码。联系:在现实世界中,事物内部及事物之间是普遍联系的,这些联系在信息世界中表现为实体型内部各属性之间的联系以及实体型之间的联系。返回目录1.4数据模型1.4.2概念模型1.基本概念两个实体型之间的联系可以分为三类:(1)一对一联系(1:1)例如,一个班级只有一个正班长,一个班长也只能在一个班级中任职,则班长与班级之间具有一对一的联系。(2)一对多联系(1:n)例如,一个人可以有多个移动电话号码,但一个电话号码只能卖给一个人。人与移动电话号码之间的联系就是一对多的联系。(3)多对多联系(m:n)例如,一门课程同时可以由若干学生选修,而一个学生同时也可以选修若干门课程,课程与学生之间的联系是多对多的联系。返回目录1.4数据模型1.4.2概念模型2.概念模型及其表示方法概念模型描述实体、实体的属性、实体间的联系,是现实世界的第一级抽象,反映现实世界客观事物及事物间的联系。概念模型的表示方法很多,最常用的是实体-联系方法(Entity-Relationship),该方法用E-R图来表示概念模型。返回目录1.4数据模型1.4.2概念模型2.概念模型及其表示方法在E-R图中规定:实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆表示,椭圆内写明属性名,用无向边将属性与实体连起来。联系:用菱形表示,菱形框内写明联系名,用无向边与有关实体连接起来,同时在无向边上注明联系类型。需要注意的是,联系也是具有属性的,也要用无向边与联系连接起来。返回目录1.4数据模型E-R图示例学生学号姓名性别出生日期课程课程号课程名学分学时mn课程学生选课1.4数据模型n1班级班名班主任专业nm课程课程号课程名学分学时学生学号姓名性别出生日期选课属于1.4数据模型1.4.3数据模型数据模型是概念模型的数据化,它描述数据以及数据间的联系,是现实世界的第二级抽象。数据模型同样反映客观事物及事物间的联系,同时考虑了在计算机上的具体实现,是在数据库中真正实现的模型。数据模型有三个组成要素:数据结构、数据操作和完整性约束。不同的数据结构决定不同的数据模型。返回目录1.4数据模型1.4.3数据模型目前,成熟地应用在数据库技术中的数据模型有层次模型、网状模型和关系模型,面向对象数据模型正在研究发展中。(1)层次模型层次模型的数据结构是层次结构。层次结构的特点:只有一个根结点无父结点其它结点有且只有一个父结点返回目录学生教研室教师班级系1.4数据模型1.4.3数据模型(2)网状模型网状模型的数据结构是网状结构。网状模型采用网状结构表示事物及事物间联系。网状结构的特点:允许多个结点无父结点允许结点有多个父结点允许结点间有多个联系返回目录学生课程成绩班级1.4数据模型1.4.3数据模型(3)关系模型关系模型的数据结构是关系。关系是规范的二维表。关系模型用关系表示事物及事物间联系。关系模型建立在严格的数据概念基础上,数据结构简单、概念单一,符合人们的思维习惯,存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。缺点是查询效率不高。关系模型是目前使用最为广泛的一种数据模型,关系数据库是当前市场上最为流行的数据库。SQLSERVER2005就是基于关系模型的数据库管理系统。返回目录1.5关系模型1.5.1关系关系模型的数据结构是关系。关系模型用关系表示实体以及实体间的联系。1.关系的概念从用户的角度看,关系就是一张二维表,由行和列组成。例:学生关系学号姓名性别出生日期入学时间班级20070101101李颖女1989-9-282007-9-1jy07120070101102孙雷男1988-5-62007-9-1jy07120070101103郑涛琴女1988-6-232007-9-1jy07120070101104刘刚男1986-12-12007-9-1jy071返回目录1.5关系模型1.5.1关系1.关系的概念关系:一张二维表。元组:表中的一行即为一个元组。属性:表中的一列即为一个属性;给每一个属性起的名称即为属性名。域:属性的取值范围即为域。如性别域为(男,女)。分量:元组中的一个属性值。返回目录1.5关系模型1.5.1关系1.关系的概念候选码:关系中能够唯一地标识一个元组的属性或属性组。候选码也称为候选键,或候选关键字。一个关系上可以有多个候选码,如学号、姓名+性别主码:若一个关系中有多个候选码,可选择其中一个作为主码。主码也称主键,或者关键字。一个关系有且只有一个主码,如学号。主属性:包含在主码中的各属性,如学号。非主属性:不包含在任何候选码中的属性。返回目录1.5关系模型1.5.1关系1.关系的概念外码:如果一个属性或属性组不是所在关系的主码,但它与另一关系的主码对应,则称这一属性或属性组为所在关系的外码。外码也称为外键,或外关键字。例如,学生关系中的班级。关系模式:是对关系的描述,通常表示为:关系名(属性名1,属性名2,…,属性名n)。例如,学生(学号,姓名,性别,出生日期,入学时间,班级)关系模式是型,关系是它的值。关系数据库模式:一组关系模式的集合。关系数据库模式是关系数据库的型,关系数据库的内容是关系数据库的值。返回目录1.5关系模型1.5.1关系2.关系的性质关系中的任一属性必须是原子的,它不可再分,也就是不允许在二维表中出现表中套表的现象。同一属性的各个值应是同类型的数据,来自同一个域。不同属性的值可以来自同一个域。因此不同的属性应起不同的属性名各属性的排列顺序无关紧要,即属性的顺序可以任意交换。元组的顺序无关紧要,各元组的顺序可以交换。一个关系中任意两个元组不能完全相同,即同一关系中不能有重复的元组。返回目录1.5关系模型1.5.2关系运算对关系的数据操作主要有查询、更新(包括插入、删除和修改)两大类,其中又以查询操作为核心。关系数据操作能力可以用关系代数来表示。关系代数直接用对关系的运算来表达操作目的。这里介绍几个专门的关系运算。返回
本文标题:SQL Server数据库应用开发技术 第一章
链接地址:https://www.777doc.com/doc-5906398 .html