《sql server数据库应用与实践教程》课件第1章-数据库基础_第1页
《sql server数据库应用与实践教程》课件第1章-数据库基础_第2页
《sql server数据库应用与实践教程》课件第1章-数据库基础_第3页
《sql server数据库应用与实践教程》课件第1章-数据库基础_第4页
《sql server数据库应用与实践教程》课件第1章-数据库基础_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLSERVER数据库应用

与实践教程

2数据库原理目标数据库管理系统的简介关系运算数据模型范式和非范式化3SQLSERVER目标数据库及表的创建SQL语句索引与视图存储过程与触发器游标第一章

数据库系统简介、数据模型、关系模型5目标数据库系统的基本概念信息世界的几个概念关系模型61.1数据库系统概述信息:信息是人脑对现实世界中的客观事物以及事物之间联系的抽象反映,它向我们提供了关于现实世界实际存在的事物及其联系的有用知识。2.数据:数据是人们用各种物理符号,把信息按一定格式记载下来的有意义的符号组合。数据不仅仅是数字,还可以是文字、图象、声音等各种表现形式。数据经数字化后可以存入计算机中,是数据库中存储的基本对象。数据和它的语义是不可分割的。73.数据处理:指对各种形式的数据进行收集、整理、加工、存储和传播的一系列活动的总和。4.数据库(DB):以一定的方式保存在计算机存储设备上的相互关联的数据的集合。Student8StuIDStuNameStuAgeDepID12001mary21112002tom20212003jack19312004nancy221…………DepartmentDepIDDepName1English2Computer3Math……95.执行数据库管理任务所需的软件称为数据库管理系统(DBMS)(1)定义数据存储的结构(数据定义功能)(2)提供数据操作的机制(添加、删除、修改,备份,恢复,查询)(3)提供数据安全性以防止未授权的访问(安全性,完整性、并发性)(4)数据库通信功能(分布式、网络操作功能)106.数据库管理员:数据库的建立、使用和维护只靠DBMS是不够的,还需要有专门的人员来完成,这些人员称为数据库管理员。7.数据库系统(DBS):在计算机系统中引入数据库的系统。除了相关的硬件之外,数据库系统还包括数据库、数据库管理系统、应用系统、数据库管理员和用户。11数据管理技术的发展人工管理阶段的主要特点:(1)数据不保存。计算机主要用于科学计算,计算时输入数据,用完就撤走数据。(2)还没有文件的概念。数据由每个程序的程序员自行组织和安排。(3)数据不共享:每组数据和一个应用程序相对应,因此可能导致大量的数据重复。(4)没有形成完整的数据管理的概念,更没有对数据进行管理的软件系统。每个程序都要包括数据存取方法、输入/输出方法和数据组织方法,程序直接面向存储结构,因此存储结构的任何修改都将导致程序的修改。程序和数据不具有独立性。12文件系统阶段的主要特点:(1)数据可以长期保存在磁盘上,因此可以重复使用。数据不再属于某个特定的程序,可以由多个程序反复使用。(2)数据的物理结构和逻辑结构有了区别,但较简单。程序开始通过文件名和数据打交道,不必关心数据的物理存放位置,对数据的读/写方法由文件系统提供。(3)程序和数据之间有了一定的独立性。应用程序通过文件系统对数据文件中的数据进行存取和加工,程序员不必过多地考虑数据的物理存储细节,并且,数据在存储上的改变不一定反映在程序上,节省了维护工作。(4)出现了多种文件存储形式及相应的访问方式;但文件之间是独立的,它们之间的联系要通过程序去构造,文件的共享性也还比较差。数据的存取基本上以记录为单位。13数据库系统阶段的特点:(1)能根据不同的需要按不同的方法组织数据,以最大限度地提高用户或应用程序访问数据的效率。(2)数据库不仅能够保存数据本身,还能保存数据之间的相互联系,保证了对数据修改的一致性。(3)相同的数据可以共享,降低了数据的冗余度。(4)数据具有较高的独立性,数据的组织和存储方法与应用程序相互独立,互不依赖,大大降低了应用程序的开发代价和维护代价。(5)提供了一整套的安全机制来保证数据的安全、可靠。(6)可以给数据定义一些约束条件来保证数据的正确性。14

数据库系统的三级模式结构三级模式结构:外模式、模式和内模式应用A应用B应用C应用D应用E外模式1外模式2外模式3模式内模式数据库151.内模式是全体数据库数据的内部表示或者低层描述,用来定义数据的存储方式和物理结构。2.模式(逻辑模式)是定义数据的逻辑结构,和定义与数据有关的安全性、完整性要求;不仅要定义记录内部的结构,而且要定义数据以及不同记录之间的联系。3.外模式(子模式或用户模式)通常是模式的子集,由于不同的用户其需求不同,看待数据的方式不同,对数据的要求不同,使用的程序设计语言也可以不同,因此不同用户的外模式描述是不同的。即使对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。16Console.WriteLine(Employee_Code);Console.WriteLine(Dep_Code);EMPLOYEEEmployee_CodeCHARACTER6Dep_Code;CHARACTER4SalaryNUMERIC5STOREDEMPLOYEELENGTH=21PREFIXTYPE=BYTE(6),OFFSET=0Emp#TYPE=BYTE(6),OFFSET=6,INDEXEMPXDept#TYPE=BYTE(4),OFFSET=12Salary=BYTE(5),OFFSET=16171.2数据模型现实世界中的数据要进入到数据库中,需要经过人们的认识、理解、整理、规范和加工。可以把这一过程划分成三个主要阶段,即现实世界阶段、信息世界阶段和机器世界阶段。18

信息世界人们对现实世界的对象进行抽象,并对其进行命名、分类,在信息世界用概念模型来对其进行描述。信息世界涉及的主要概念:实体实例:对应于现实世界的实体。如一个学生、一门课等。2.实体集(实体):同型实体的集合构成了实体集。3.属性:对应于实体的特征。一个实体可以由若干个属性来刻画。例如,学生实体可以有学号、姓名、性别、班级、年龄等属性。4.码:对应于实体的标识特征。例如,学生实体可以用学号来唯一标识,因此学号可以作为学生实体的码。5.域:属性的取值范围称为该属性的域。6.实体型:用实体名及其属性名集合来描述实体例如,学生实体型描述为:学生(学号,姓名,性别,年龄)19实体的类型弱实体(Dependententity)实体中实例的存在依赖于实体中的其他某个实例,又称为弱实体。即一个实体集的码部分或全部来自于另一个实体集。常规实体(Independententity)实体中实例的存在不依赖于其他实例,又成为常规实体。207.联系:现实世界中的事物之间通常都是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常指组成实体的各属性之间的联系;实体之间的联系通常指不同实体集之间的联系。这些联系总的来说可以划分为三种:一对一联系一对多(或多对一)联系多对多联系。21关系Chen将关系定义为“实体间的联系”关系使用带有关系名的菱形表示属性

属性是实体的特性属性使用标有名称的椭圆来表示,实体使用矩形表示。22一对一联系如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中至多只有一个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中也至多只有一个实体与之对应,则称实体集A和实体集B之间存在着一对一的联系(表示为1:1)。23一对多联系如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对多的联系(表示为1:n)。24多对多联系

如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中也可以有多个实体与之对应,则称实体集A到实体集B的联系是多对多的联系(表示为m:n)。练习1:25练习2:26“Asuppliershipscertainparts.Aparticularpartisnotnecessarilyshippedbyonlyonesupplier.Nosuppliershipsonlyasinglepart.”请画出实体关系图。27机器世界概念模型是独立于机器的,需要转换成具体的DBMS所能识别的数据模型,才能将数据和数据之间的联系保存到计算机上。在计算机中可以用不同的方法来表示数据与数据之间的联系,把表示数据与数据之间的联系的方法称为数据模型。数据库领域常见的数据模型有4种:

(1)层次模型(HierarchicalModel)(2)网状模型(NetworkModel)(3)关系模型(RelationalModel)(4)面向对象的模型(ObjectOrientedModel)其中,关系模型是目前使用最广泛的数据模型。281.3关系模型1.关系数据结构2.关系操作集合3.关系完整性约束4.对关系的限制291.关系数据结构在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。例如,Student表:StuIDStuNameStuAgeDepID12001mary21112002tom20212003jack19312004nancy221…………30关系模型中的概念(1)关系:一个关系对应于一张二维表。(2)关系名:如“Student”。(3)元组:表中的一行,对应于存储文件中的一个记录。(4)属性:表中的一列。(5)属性名:给每个属性起一个名字。对应于存储文件中的字段。StuIDStuNameStuAgeDepID12001mary21112002tom20212003jack19312004nancy221…………31关系模型中的概念(6)候选码:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性(或属性组合)都称为该关系的候选码(或候选关键字)。例如,假设“Student”关系中的姓名没有重名现象,则学号和姓名都是候选码。

设K是关系模式R中的属性或属性组,K’是K的任一子集。若K→U,而不存在K’→U,则K为R的候选码(CandidateKey)StuIDStuNameStuAgeDepID12001mary21112002tom20212003jack19312004nancy221…………(最小属性集)32关系模型中的概念(7)主码:在若干个候选码中指定作为码的属性(或属性组合)称为该关系的主码(或主关键字)。例如,学号可以作为“Student”关系的主码。注:主码不允许存放空值,一张表只允许一个主码。StuIDStuNameStuAgeDepID12001mary21112002tom20212003jack19312004nancy221…………33关系模型中的概念(8)全码:如果一个关系模型的所有属性一起构成该关系的码,则称为全码。Books(StuID,BookID,BorrowTime)(9)主属性:包含在候选码中的属性。如学号。(10)非主属性:不包含在任何候选码中的属性称为非码属性或非主属性。如性别和年龄。(11)域:属性的取值范围。如,性别域:(男、女),年龄域:大于0的整数。(12)分量:元组中的一个属性值。如“李明”。(13)关系模式:对关系的描述。一般表示为:关系名(属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论