《数据库原理及应用(第二版)》全套教学课件_第1页
《数据库原理及应用(第二版)》全套教学课件_第2页
《数据库原理及应用(第二版)》全套教学课件_第3页
《数据库原理及应用(第二版)》全套教学课件_第4页
《数据库原理及应用(第二版)》全套教学课件_第5页
已阅读5页,还剩533页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理及应用

01第1章

数据库概论02第2章

关系数据库理论基础03第3章SQLServer2022的使用04第4章MySQL8.0的使用05第5章SQL语言06第6章

数据库设计和建模工具07第7章

数据库高级对象的使用08第8章

数据库系统的安全09第9章

数据库备份还原和日志管理全套可编辑PPT课件

第1章数据库概论本章要点:了解数据库技术的发展简史掌握数据库、数据库管理系统、数据库系统、数据库系统体系结构一些概念掌握概念模型和数据模型的基本概念掌握关系模型的基本概念本课件是可编辑的正常PPT课件一、数据库发展简史1.数据管理的诞生数据库系统的萌芽出现于60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需求了,能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。1961年网状数据库1968年层次数据库1970年关系数据库本课件是可编辑的正常PPT课件2.关系数据库的由来1970年E.F.Codd发明了关系数据库。关系模型有严格的数学基础,抽象级别较高,而且简单清晰,便于理解和使用。1976年霍尼韦尔公司(Honeywell)开发了第一个商用关系数据库系统——MulticsRelationalDataStore。关系型数据库系统以关系代数为坚实的理论基础,经过几十年的发展和实际应用,技术越来越成熟和完善。其代表产品有Oracle、IBM公司的DB2、微软公司的MSSQLServer、MySQL以及国产数据库GaussDB和达梦数据库等。本课件是可编辑的正常PPT课件3.结构化查询语言SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。本课件是可编辑的正常PPT课件4.面向对象数据库关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理“表格型数据”,却对技术界出现的越来越多的复杂类型的数据无能为力。然而,数年的发展表明,面向对象的关系型数据库系统产品的市场发展的情况并不理想。理论上的完美性并没有带来市场的热烈反应。本课件是可编辑的正常PPT课件二、数据库系统概述数据系统的基本概念数据库管理的基本对象是数据。数据是信息的具体表现形式,可以采用任何能被人们认知的符号,可以是数字(如:76、2010,¥100),也可以是文本,图形,图像,视频等。本课件是可编辑的正常PPT课件(1)数据库(DB)数据库是存储在某种存储介质上的相关数据有组织的集合。在这个定义中特别要注意“相关”和“有组织”这些描述,就是说,数据库不是简单地将一些数据堆集在一起,而是把一些相互间有一定关系的数据,按一定的结构组织起来的数据集合。玩具ID玩具名称价格(¥)重量(克)品牌最低年龄最高年龄照片000001遥控汽车38300好孩子36略000002芭比娃娃168180芭比29略000003遥控机器人1582000罗本410略关系型数据库按二维表格方式将数据组织起来。表中的每一行就是一个完整的数据,其语义就是由表头的列名来定义的,就是列名给表中的数据以一定的解释。有这样的多张表(记录不同的信息)就可以构成一个数据库。本课件是可编辑的正常PPT课件(2)数据库管理系统(DBMS)

数据库管理系统是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。主要功能包括:数据定义功能。数据存取功能。数据库运行管理功能。数据库的建立和维护功能。数据库的传输。本课件是可编辑的正常PPT课件(3)数据库系统(DBS)数据库系统,是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

数据库(Database)应用程序Application数据库管理系统(DBMS)用户(user)数据库管理员(DBA)用户(user)图1-1数据库系统组成DB:是集成的、结构化的Data的集合,是DBMS的管理对象DBMS:是DBS的核心软件,负责对DB的使用、控制和管理USER:管理和使用DB的人员DBA:设计、管理和使用DB的人员Application:是应用DB中的Data的一些软件本课件是可编辑的正常PPT课件数据库系统软硬件层次硬件操作系统DBMS,编译系统应用开发工具软件应用系统.net,Java,PHP,微信小程序,Python,GoSQLServer,MySQLOracle数据库系统软硬件层次本课件是可编辑的正常PPT课件2、数据管理技术的发展数据管理技术的发展可以大体归为三个阶段:人工管理文件系统数据库系统。本课件是可编辑的正常PPT课件(1)人工管理阶段

本阶段特点:数据不保存;没有软件系统对数据进行管理;这一时期没有文件的概念,数据的组织必需由程序员自行设计;一组数据对应一个程序,不同程序之间不能相互利用数据。

一组数据程序本课件是可编辑的正常PPT课件(2)文件管理系统

前提:

OS具有了文件管理功能。

本阶段特点:数据与程序文件脱离,数据作为独立的文件,可供多个程序使用,但多个文件之间缺乏联系,从而造成数据冗余,占用存贮空间大。

程序1程序2程序3文件3文件2文件1文件管理系统本课件是可编辑的正常PPT课件例如:

文件管理系统图1-1文件管理系统示例玩具基本信息管理应用程序App1购物者购买玩具管理应用程序App2玩具信息文件File1购物者信息文件File2订单信息文件File3购物者购买玩具,先查找文件File2,判断此用户是否合法;如果合法则访问File1,判断有无此玩具;如果有,则将订单信息写到文件File3中本课件是可编辑的正常PPT课件优点:1、数据能够长期保存在磁盘上。2、有了提供文件与程序之间进行存取方法转换的软件。程序员不必关心数据的物理位置,可以集中精力考虑算法,并且节省了维护程序的工作量。3、文件形式的多样化。由于有了直接存取设备,也就有了索引文件、链接文件、直接存取文件。4、数据存取以记录为单位。本课件是可编辑的正常PPT课件缺点:1、编写应用程序不方便。2、应用程序的依赖性。3、不支持应用程序并发访问。4、数据间耦合度差。5、数据表示单一。6、无安全控制功能。本课件是可编辑的正常PPT课件(3)数据库系统阶段

数据库管理技术实质上是一个存储在计算机内的所有相关数据构成的集合(对所有数据实行统一的、集中的、独立的管理,数据独立于程序而存在,并可供给不同的用户而实现共享)。

应用1应用2应用n…数据库管理系统(DBMS)数据库(DB)本课件是可编辑的正常PPT课件数据库系统有如下优点:将相互关联的数据集成在一起。在数据库系统中,所有的数据都存储在数据库中,应用程序可通过DBMS访问数据库中的所有数据。较少的数据冗余。由于数据是统一管理的,因此可以从全局着眼,合理地组织数据。数据可以共享并能保证数据的一致性。数据库中的数据可以被多个用户共享,共享是指允许多个用户同时操作相同的数据。程序与数据相互独立。保证数据的安全可靠。本课件是可编辑的正常PPT课件三、数据模型1、数据模型的分类(1)概念模型:也称为信息模型,它是从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模。这类模型主要用在数据库的设计阶段,它与具体的数据库管理系统无关。常用的概念模型是实体-关系(Entity-Relationship,简称E-R)模型。(2)逻辑数据模型:按计算机系统的观点对数据建模。是数据库系统的核心和基础。分为以下几个模型:层次模型(用树型结构组织数据)。网状模型(用图形结构组织数据)。关系模型(用简单二维表结构组织数据)。对象关系模型(用复杂的表格以及其他结构组织数据)。

本课件是可编辑的正常PPT课件现实世界中的客观事物的抽象过程现实世界概念模型DBMS支持的数据模型现实世界信息世界计算机世界认识抽象转换为了把现实世界中的具体事物抽象,最终获得某一具体DBMS支持的数据模型,人们通常首先将现实世界抽象为信息世界,然后再将信息世界转换为计算机世界。即首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,也不依赖于具体的DBMS,而是概念模型;然后再把概念模型转换为计算机上的DBMS支持的数据模型,也就是逻辑模型。本课件是可编辑的正常PPT课件2、概念模型常用的概念模型是实体——关系(Entity-Relationship,简称E-R)模型。其三个要素是:实体、属性、关系。(1)实体(Entity)实体是具有相同性质并且彼此之间可以相互区分的现实世界对象的集合。在关系数据库中,一般一个实体被映射成一个关系表,表中的一行对应一个可区分的现实世界对象(这些对象组成了实体),称为实体实例(entityinstance)。在E-R图中用矩形框表示具体的实体,把实体名写在框内。

教学教师学生姓名工号姓名学号1N本课件是可编辑的正常PPT课件2、概念模型(2)属性(Attribute)实体所具有的特征称为它的属性。是描述实体或者关系的性质的数据项。每个实体都有一个标识符(或叫实体的键),标识符是实体中的一个属性或者几个属性的组合,每个实体实例在标识符上具有不同的值。在E-R图中用椭圆表示属性,椭圆内写上属性名。教学教师学生姓名工号姓名学号1N本课件是可编辑的正常PPT课件(3)关系(Relationship)关系是数据之间的关联集合,是客观存在的应用语义链。关系用菱形框表示,框内写上关系名,并用连线将有关的实体连接起来。教学教师学生姓名工号姓名学号1N2、概念模型本课件是可编辑的正常PPT课件2、概念模型关系可以在实体内部,也可以在两个实体之间,也可以在多个实体之间。实体内部的关系组成实体的各属性之间的关系。如“职工”实体中,假设有“职工号”和“部门经理号”。部门经理也是职工,也有职工号。领导职工1n本课件是可编辑的正常PPT课件2、概念模型不同实体之间的关系有三种类型:一对一(1:1)一对多(1:n)

多对多(m:n)

1nn1m管理玩具1部门玩具有购买(a)(b)(c)经理商标购物者连线上标明联系的类型,即1:1,

1:N或N:M本课件是可编辑的正常PPT课件2、概念模型多个实体之间的关系本课件是可编辑的正常PPT课件2、概念模型学生课程学习MN成绩学号姓名性别系入学时间课程号课程名称关系也可以有属性本课件是可编辑的正常PPT课件逻辑模型的三大要素数据结构:与数据类型、内容、性质有关的对象;与数据之间关系有关的对象,它从逻辑模型层面表达数据记录与字段的结构。数据操作:数据操作是指对数据库中的各种对象(型)的实例(值)允许执行操作的集合,包括操作及有关的操作规则。数据完整性约束:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其关系所具有的制约和依存规则,用以保证数据的正确、有效和相容,使数据库中的数据值与现实情况相符。3、逻辑数据模型本课件是可编辑的正常PPT课件3、逻辑数据模型层次模型(hierarchicalmodel)网状模型(networkmodel)关系模型(relationalmodel)面向对象数据模型(objectoridenteddatamodel)对象关系数据模型(objectrelationaldatamodel)半结构化数据模型(semistructuredatamodel)按数据结构的类型来命名数据模型,分为以下几种:本课件是可编辑的正常PPT课件大学院系教研室班级教辅3、逻辑数据模型科室医生病房病人层次模型网状模型本课件是可编辑的正常PPT课件关系数据模型源于数学,它把数据看成是二维表中的元素,而这个二维表就是关系。4、关系模型关系系统要求让用户所感觉的数据库是一张张二维表的集合。在关系系统中,表是逻辑结构而不是物理结构。实际上,系统在物理层可以使用任何有效的存储结构来存储数据,比如,有序文件、索引、哈希表、指针等。因此,表是对物理存储数据的一种抽象表示,是对很多存储细节的抽象,如存储记录的位置、记录的顺序、数据值的表示等以及记录的访问结构,如索引等,对用户来说都是不可见的。商标ID商标名称001乐高002汇乐003贝恩施玩具ID名称单价产地重量商标ID000001玩具熊49.99四川成都348001000002巴比娃娃98.88北京128002000003遥控汽车86.68浙江温州870002本课件是可编辑的正常PPT课件商标信息商标ID商标名称001乐高002汇乐003贝恩施玩具基本信息玩具ID名称单价产地重量商标ID000001玩具熊49.99四川成都348001000002巴比娃娃98.88北京128002000003遥控汽车86.68浙江温州870002字段、列、属性记录、行、元组4、关系模型

》关系模型中的基本术语1.关系(表)关系就是二维表,每一列不可再分,属性不能重名,可交换列的前后顺序。2.元组(行,记录)表中的每一行数据称作是一个元组3.属性(列,字段)表中的每一列是一个属性值集,列可以命名,称为属性名。超键:在一个关系中,能唯一标识元组的属性或属性集称为关系的超键。例如:学生表的属性有:学号、姓名、身份证号。

4、关系模型

》关系模型中的基本术语学号姓名身份证号2025001001李四5101042005020100072025001002张三5101122006081143812025001003王果姓名可以重复,能够唯一标识元组的属性或属性集有:(学号)(学号,姓名)(学号,身份证号)(身份证号)(姓名,身份证号)以上这些属性集都称为超键。候选键(候选码):如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。在学生表中,学号能唯一标识元组且没有多余的属性,所以是候选键,身份证号能唯一标识元组且没有多余的属性,所以是候选键。(学号,姓名)虽然能唯一标识一个元组,但姓名是多余的属性,所以它不是候选键。学号姓名身份证号2025001001李四5101042005020100072025001002张三5101122006081143812025001003王红5101142005092154034、关系模型

》关系模型中的基本术语本课件是可编辑的正常PPT课件主键(主码、主关键字):主键(PrimaryKey)是表中的一个属性或几个属性的组合,用于唯一的确定表中的一个元组,主键是一个候选键。在学生表中,候选键有“学号”和“身份证号”,可以选择其中之一作为主键,按习惯和用户业务要求,一般选择“学号”作为主键。主键可以由一个属性组成,也可以由多个属性共同组成。表1-4购物车信息表购物车ID玩具ID数量0000010000011000001000008200000200000124、关系模型

》关系模型中的基本术语主键由购物车ID和玩具ID共同组成。因为一个购物车中可以包含多种玩具,而一种玩具也可以包含在多个购物车中,因此,只有将购物车ID和玩具ID组合起来才能共同确定一行记录。商标商标ID商标名称001乐高002汇乐003贝恩施外键(FK,外码,外关键字):是表中的一个或多个属性。两个表可以通过共同的属性相关联。当一个表的某些属性的取值受其它表的主键值约束时,这些属性就称为外键。玩具基本信息玩具ID名称单价产地重量商标ID000001玩具熊49.99四川成都348001000002巴比娃娃98.88北京128002000003遥控汽车86.68浙江温州870002玩具基本信息表中,商标ID是外键,由它和商标表发生关系,它的取值要么为空,要么为商标表中商标ID的值,玩具信息表是参照关系,商标表是被参照关系。4、关系模型

》关系模型中的基本术语域:属性的取值范围就称为域。主属性和非主属性:关系中包含在主键中的属性称为主属性,不包含在主键中的属性称为非主属性。4、关系模型

》关系模型中的基本术语本课件是可编辑的正常PPT课件关系模型的操作对象是集合,而不是行,也就是操作的对象以及操作的结果都是完整的表(行的集合,而不只是单行,当然,只包含一行数据的表是合法的,空表或不包含任何数据行的表也是合法的)。而非关系型数据库系统中典型的操作是一次一行或一次一个记录。4、关系模型

》关系模型的数据操作本课件是可编辑的正常PPT课件数据完整性是指数据库中存储的数据是有意义的或正确的。关系模型中的数据完整性规则是对关系的某种约束条件。它的数据完整性约束主要包括四大类:实体完整性参照完整性域完整性用户自定义完整性4、关系模型

》关系模型的数据完整性约束本课件是可编辑的正常PPT课件实体完整性实体完整性指的是关系数据库中所有的表都必须有主键,而且表中不允许存在如下的记录。无主键值的记录主键值相同的记录因为若记录没有主键值,则此记录在表中一定是无意义的。本课件是可编辑的正常PPT课件参照完整性参照完整性有时也称为引用完整性。现实世界中的实体之间往往存在着某种联系,在关系模型中,实体以及实体之间的联系在关系数据库中都用关系来表示,这样就自然存在着实体与实体之间的引用关系。参照完整性就是用来确保实体之间关系完整的。本课件是可编辑的正常PPT课件【例1-1】“职工”表和“部门”表所包含的属性如下,其中主键用下划线标识。职工(职工号,姓名,性别,部门号,上司,工资,佣金)部门(部门号,名称,地点)其中职工号是“职工”关系的主键,部门号是外键,而“部门”关系中部门号是主键,则职工关系中的每个元组的部门号属性只能取下面两类值:第1类:空值,表示尚未给该职工分配部门;第2类:非空值,但该值必须是部门关系中某个元组的部门号值,表示该职工不可能分配到一个不存在的部门中,即被参照关系“部门”中一定存在一个元组,它的主键值等于该参照关系“职工”中的外键值。本课件是可编辑的正常PPT课件域完整性域完整性或语义完整性。确保了只有在某一合法范围内的值才能存储到一列中。可以通过限制数据类型、值的范围和数据格式来实施域完整性。例如,人的年龄的取值范围为0~150。本课件是可编辑的正常PPT课件用户自定义完整性

任何关系数据库系统都应该支持实体完整性、引用完整性和域完整性。除此之外,不同的数据库应用系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户自定义完整性就是针对某一具体应用领域定义的数据约束条件,它反映某一具体应用所涉及的数据必须要满足应用语义的要求。例:产品表(产品编号,产品名称,进货价格)销售表(销售编号,产品编号,销售时间,销售价格,销售数量)在向销售表中输入数据时,要求销售价格大于等于进货价格。本课件是可编辑的正常PPT课件4、关系模型

》网上玩具商店ToyUniverse关系模型列(属性)名中文名称类

型宽度说

明cCategoryId种类IDCHAR3主键cCategory种类CHAR20NOTNULLvDescription描述VARCHAR100列(属性)名中文名称类

型宽度说

明cBrandId商标IDCHAR3主键cBrandName商标名称CHAR20NOTNULL列(属性)名中文名称类

型宽度说

明cToyId玩具IDCHAR6主键vToyName玩具名称VARCHAR20NOTNULLvToyDescription玩具描述VARCHAR250

cCategoryId种类IDCHAR3外键

NOTNULLmToyRate玩具价格DECIMAL(10,2)NOTNULLcBrandId商标IDCHAR3外键

NOTNULLvPhotoPath照片路径VARCHAR1000

siToyQoh数量SMALLINT

NOTNULLsiLowerAge最低年龄SMALLINT

NOTNULLsiUpperAge最大年龄SMALLINT

NOTNULLsiToyWeight玩具重量SMALLINT

NOTNULLvToyImgPath玩具图像路径VARCHAR50Category(种类)Toys(玩具)ToyBrand(商标)本课件是可编辑的正常PPT课件4、关系模型

》网上玩具商店ToyUniverse关系模型列(属性)名中文名称类型宽度说明cCountryId国家IDCHAR3主键vCountry国家VARCHAR100NOTNULL列(属性)名中文名称类型宽度说明cShopperId购物者IDCHAR6主键vUserName用户名VARCHAR100NOTNULLvPassword密码VARCHAR200NOTNULLvShoperName姓名VARCHAR100NOTNULLvEmailId邮件地址VARCHAR40

vAddress地址VARCHAR200NOTNULLvCity城市VARCHAR50

vProvince省VARCHAR50

cCountryId国家IDCHAR3外键cZipCode邮政编码CHAR10

CPhone电话CHAR15NOTNULLcCreditCardNo信用卡编号CHAR16NOTNULLvCreditCardType信用卡类型VARCHAR15NOTNULLdExpiryDate截止日期DATETIME

列(属性)名中文名称类型宽度说明cOrderNo订单编号CHAR12主键vRecipientName姓名VARCHAR100NOTNULLvEmail电子邮件地址VARCHAR40

vAddress地址VARCHAR200NOTNULLvCity城市VARCHAR50

vProvince省VARCHAR50

cCountryId国家IDCHAR3外键NOTNULLcZipCode邮政编码CHAR10

cPhone电话CHAR15NOTNULLShopper(购物者)Country(国家)Recipient(接收者)本课件是可编辑的正常PPT课件4、关系模型

》网上玩具商店ToyUniverse关系模型列(属性)名中文名称类

型宽度说

明cModeId模式IDCHAR2主键vMode模式VARCHAR25NOTNULLiMaxDelDays最多需要天数INT

NULL列(属性)名中文名称类型宽度说明cOrderNo订单编号CHAR12主键dOrderDate订单日期DATETIME

NOTNULLcShopperId购物者IDCHAR6外键cShippingModeId运货方式IDCHAR2外键mShippingCharges运货费用DECIMAL(10,2)

mGiftWrapCharges礼品包装费用DECIMAL(10,2)

COrderProcessed订单处理状态CHAR10:未审核1:已审核2:已出货mToyTotalCost玩具总价DECIMAL(10,2)订单细节表中玩具总价之和mTotalCost订单总价DECIMAL(10,2)运货费用+礼品包装费用+玩具总价dExpDelDate运到日期DATETIME

列(属性)名中文名称类

型宽度说

明cOrderNo订单编号CHAR12主键

外键cToyId玩具IDCHAR6主键

外键mToyRate玩具单价DECIMAL(10,2)NOTNULLsiQty数量SMALLINT

NOTNULLcGiftWrap是否要礼品包装CHAR1“Y”和“N”cWrapperId包装IDCHAR3外键vMessage留言信息VARCHAR256

mToyCost玩具总价DECIMAL(10,2)玩具单价×数量Orders(订单)ShippingMode(投递模式)OrderDetail(订单细节)本课件是可编辑的正常PPT课件4、关系模型

》网上玩具商店ToyUniverse关系模型ShoppingCart(购物车)列(属性)名中文名称类型宽度是否允许为空cShopperId购物者IDCHAR6主键外键cToyId玩具IDCHAR6主键外键siQty数量SMALLINT

NOTNULLdDate购物时间DATETIME

Wrapper(包装)列(属性)名中文名称类型宽度说明cWrapperId包装IDCHAR3主键vDescription描述VARCHAR20NULLmWrapperRate包装费用DECIMAL(12,2)NOTNULLvPhotoPath照片VARCHAR1000NULLvWrapperImgPath包装图像路径VARCHAR50NULLShippingRate(运输费用)列(属性)名中文名称类型宽度说明cCountryID国家IDCHAR3主键外键cModeId模式IDCHAR2主键外键mRatePerPound每磅的费用DECIMAL(10,2)NOTNULLShipment(出货)列(属性)名中文名称类型宽度说明cOrderNo订单编号CHAR12主键dShipmentDate出货日期DATETIME

NULLcDeliveryStatus投递状态CHAR1NULLdActualDeliveryDate实际投递日期DATETIME

NULL本课件是可编辑的正常PPT课件4、关系模型

》网上玩具商店ToyUniverse关系模型RecipientList(常用接收者)列(属性)名中文名称类型宽度说明RecipientID接收者IDUNIQUEIDENTIFIER

主键vRecipientName姓名VARCHAR100NOTNULLvEmail电子邮件地址VARCHAR40

vAddress地址VARCHAR200

CCity城市VARCHAR50

vProvince省VARCHAR50

CCountryId国家IDCHAR3外键NOTNULLCZipCode邮政编码CHAR10

CPhone电话CHAR15NOTNULLcShopperID购物者IDCHAR6外键NOTNULLPickOfMonth(月销售量)列(属性)名中文名称类型宽度说明cToyId玩具IDCHAR6主键外键siMonth月SMALLINT

主键iYear年INT

主键iTotalSold总销售数量INT

mTotalMoney总销售金额DECIMAL(10,2)本课件是可编辑的正常PPT课件4、关系模型

》学生成绩管理系统关系模型dept(学院)列(属性)名中文名称类型宽度说明deptno学院编号CHAR4主键deptname学院名称VARCHAR100student(学生)列(属性)名中文名称类型宽度说明sno学号CHAR10主键sname姓名VARCHAR50

sex性别CHAR2

birthday出生日期DATE

deptno学院编号CHAR4外键

course(课程)列(属性)名中文名称类型宽度说明cno课程号CHAR6主键cname课程名VARCHAR50

credit学分FLOAT

sc(选课)列(属性)名中文名称类型宽度说明sno学号CHAR10主键外键cno课号CHAR6主键外键score成绩INT

本课件是可编辑的正常PPT课件本章小节本章主要介绍了数据库系统的相关概念,包括数据库、数据库管理系统和数据库系统。概念模型是各种数据模型的共同基础,它和数据库管理系统无关,主要用来按用户的观点对现实世界进行抽象和建模,常用E-R模型。逻辑模型是从数据的组织方式的角度来描述信息的,重点讲述了关系模型。关系是一张不可再分的二维表,关系中需要掌握的概念有主键(主码)、属性、外键、实体完整性、参照完整性、用户自定义完整性等。最后给出了两个关系模型实例。学习本章时应该把注意力放在对基本概念的理解上,以便为后面的学习打下良好的基础。本课件是可编辑的正常PPT课件第2章关系数据库理论

本章要点:掌握关系代数运算。掌握关系规范化理论。本课件是可编辑的正常PPT课件一、关系运算本课件是可编辑的正常PPT课件ABCa1b1c1a1b2c2a2b2c1a1b3c2ABCa1b2c2a1b3c2a2b2c1ABCa1b1c1a1b2c2a2b2c1RSR∪

S∪并运算结果是两张表中的所有行,重复的行要去除。一、关系运算

》集合运算》并运算ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1ABCa1b1c1a1b2c2a2b2c1RSR∩S∩交运算结果包括两张表中共有的行。一、关系运算

》集合运算》交运算ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1ABCa1b1c1a1b2c2a2b2c1RSR-S-差运算结果包括第一张表中出现但第二张表中不出现的那些行。一、关系运算

》集合运算》差运算ABCABCa1b1c1a1b2c2a1b1c1a1b3c2a1b1c1a2b2c1a1b2c2a1b2c2a1b2c2a1b3c2a1b2c2a2b2c1a2b2c1a1b2c2a2b2c1a1b3c2a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1ABCa1b1c1a1b2c2a2b2c1RSR×

S×两个分别为n目和m目的关系R和S的笛卡尔积是一个(n + m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有k1个元组,S有k2个元组,则关系R和关系S的笛卡尔积有k1*k2个元组。简要说:笛卡尔积是是一张表的每一行与另一张表的每一行进行组合。一、关系运算

》集合运算》乘积运算(笛卡尔积)选择运算根据一个或多个条件从一张数据表中选择符合条件的行。【例2-1】查询信息系全体学生一、关系运算

》专门关系运算》选择运算【例2-2】从关系Student中选取所有年龄小于20的学生,其关系运算表达式为:一、关系运算

》专门关系运算》选择运算本课件是可编辑的正常PPT课件投影运算也是一个单目运算,它是从一个关系R中选取所需要的列组成一个新关系。一、关系运算

》专门关系运算》投影运算【例2-3】查询学生关系中有哪些系,其运算关系表达式为:【例2-4】查询学生的姓名和所在系一、关系运算

》专门关系运算》投影运算本课件是可编辑的正常PPT课件一、关系运算

》专门关系运算》连接运算连接运算是一个二目运算,它是从两个关系的笛卡尔积中选取满足一定连接条件的元组。连接运算从R和S的笛卡尔积R × S中选取R关系在A属性组上的值与S关系在B属性组上值满足比较关系θ的元组。本课件是可编辑的正常PPT课件一、关系运算

》专门关系运算》连接运算【例2-5】RB = SB连接结果自然连接结果自然连接需要取消重复列本课件是可编辑的正常PPT课件

【例2-7】查询选修了1号课程的学生学号。

Sno(

Cno=‘1’(SC))【例2-8】查询选修了1号课程或3号课程的学生学号。

Sno(

Cno=‘1’vCno=‘3’(SC))或

Sno(

Cno=‘1’(SC))U

Sno(

Cno=‘3’(SC))【例2-9】查询至少选修了一门其先行课为5号课程的学生姓名。

Sname(

Cpno=‘5’(Course)⨝SC⨝

Sno,Sname(Student))一、关系运算

》关系运算实例二、规范化理论数据库设计的一个最基本的问题是怎样建立一个合理的数据库模式,使数据库系统无论是在数据存储方面,还是在数据操作方面都具有较好的性能。为使数据库设计合理可靠、简单实用,长期以来形成了关系数据库设计理论,即规范化理论。它是根据现实世界存在的数据依赖而进行的关系模式的规范化处理,从而得到一个合理的数据库设计效果。SnoSnameSsexDnameCnameTnameGrade0450301张三恺男计算机系高等数学李刚830450301张三恺男计算机系英语林弗然710450301张三恺男计算机系数字电路周斌920450301张三恺男计算机系数据结构陈长树860450302王薇薇女计算机系高等数学李刚790450302王薇薇女计算机系英语林弗然940450302王薇薇女计算机系数字电路周斌740450302王薇薇女计算机系数据结构陈长树68…………………0420131陈杰西男园林系高等数学吴相舆970420131陈杰西男园林系英语林弗然790420131陈杰西男园林系植物分类学花裴基930420131陈杰西男园林系素描丰茹88下表会出现哪些问题?二、规范化理论1.数据冗余(DataRedundancy)(1)学生信息存储了多次。(2)课程信息存储了多次。(3)教师授课信息存储了多次。2.更新异常(UpdateAnomalies)(1)插入异常(InsertAnomalies):没有学生信息时,无法插入系别、课程、教师信息。(2)修改异常(ModificationAnomalies):如果更改一门课程的任课教师或学生的所在系别,则需要修改多个元组,可能造成数据的不一致性。(3)删除异常(DeletionAnomalies):删除学生,把课程信息也删除了。SnoSnameSsexDname0450301张三恺男计算机系0450302王薇薇女计算机系…………0420131陈杰西男园林系CnoCnameTnameGS01101高等数学李刚YY01305英语林弗然SD05103数字电路周斌SJ05306数据结构陈长树……GS01102高等数学吴相舆ZF02101植物分类学花裴基SM02204素描丰茹SnoCnoGrade0450301GS01101830450301YY01305710450301SD05103920450301SJ05306860450302GS01101790450302YY01305940450302SD05103740450302SJ0530668………0420131GS01102970420131YY01305790420131ZF02101930420131SM0220488应将上表分解成以下三个表:改进后的优点:1、数据存储量减少。2、更新方便、之前的各种异常基本被消除。定义2.1设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。例:学号→姓名例:定单号→订单日期例:姓名→年龄这个函数依赖只有在没有同名人的条件下成立。二、规范化理论

》函数依赖本课件是可编辑的正常PPT课件范式是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到范式要求的关系才是规范化的。关系模式的规范化主要解决的问题是关系中数据冗余及由此产生的操作异常。而从函数依赖的观点来看,即是消除关系模式中产生数据冗余的函数依赖。各范式之间的关系非规范化关系1NF2NF3NFBCNF……二、规范化理论

》范式有6种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。其关系是:1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF本课件是可编辑的正常PPT课件1.第一范式(1NF)定义2.8当一个关系中的所有分量都是不可分的数据项时,就称该关系是规范化的,这个表叫做第一范式(1NF)。职工号姓

名工

资基本工资职务工资工龄工资

职工号姓名职称系名学历毕业年份05103周斌教授计算机大学研究生1983199205306陈长树讲师计算机大学1995职工号姓名基本工资职务工资工龄工资

职工号姓名职称系名学历毕业年份05103周斌教授计算机大学198305103周斌教授计算机研究生199205306陈长树讲师计算机大学1995第一范式非规范化关系非规范化关系第一范式关系模式如下:SLC(SNO,DEPT,SLOC,CNO,GRADE)字段的含义分别为:学号、系别、住处,课号、成绩。此关系模式为第一范式,但存在如下问题:(1)插入异常问题。假若要插入一个SNO = '95102',DEPT = 'IS',SLOC = 'N',但还未选课的学生,即这个学生无CNO,这样的元组不能插入SLC中。(2)删除异常问题。假定某个学生只选修了一门课,且这门课程只有这一个学生选。删除选课记录后,学生的基本信息丢失了,课程信息的信息也丢失了。(3)数据冗余度大的问题。如果一个学生选修了10门课程,那么他的DEPT和SLOC值就要重复存储10次。1.第一范式(1NF)2.第二范式(2NF)定义2.10:如果一个关系模式R∈1NF,且它的所有非主属性都完全函数依赖于R的任一候选码,则R∈2NF。定义2.3在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X′,都有X'↛Y,则称Y完全函数依赖(FullFunctionalDependency)于X,记作X→Y。若X→Y,但Y不完全函数依赖于X,则称Y部分函数依赖(PartialFunctionalDependency)于X,记作X→Y。第二范式例子:成绩表(学号,课程号,成绩)(学号,课程号)→成绩学生(学号,姓名,性别)学号→姓名,学号→性别FPFSLC(SNO,DEPT,SLOC,CNO,GRADE)2.第二范式(2NF)候选码是:sno、cno有如下函数依赖:存在部分依赖,所以不是第二范式。将SLC分解为以下两个关系模式:SC(SNO,CNO,GRADE)SL(SNO,DEPT,SLOC)其中,SC的码为(SNO,CNO);SL的码为SNO。2.第二范式(2NF)(SNO,CNO)→GRADESNO→DEPTDEPT→SLOCSNO→SLOC所有非主属性都完全函数依赖于码,所以两个关系模式都是第二范式。减轻了数据冗余和更新异常问题,但“DEPT→SLOC”仍会造成数据冗余和更新异常。有如下函数依赖:F定义2.4在关系模式R(U)中,如果X→Y,Y→Z,且Y↛X,则称Z传递函数依赖于X,记作Z→X。定义2.11如果一个关系模式R∈2NF,且所有非主属性都不传递函数依赖于任何候选码,则R∈3NF。第三范式例子:成绩表(学号,课程号,成绩)(学号,课程号)→成绩

学生(学号,姓名,性别)学号→姓名,学号→性别,姓名↛性别3.第三范式(3NF)传递函数依赖例子:学生(学号,姓名,学院,院长)

因为“学号→学院,学院→院长,学院↛学号”,所以“学号→院长”TT非主属性之间有函数依赖把SL(SNO,DEPT,SLOC)分解为两个关系模式:SD(SNO,DEPT)DL(DEPT,SLOC)其中,SD的码为SNO;DL的码为DEPT。关系模式中既没有非主属性对码的部分函数依赖,也没有非主属性对码的传递函数依赖,基本上解决了上述问题:(1)当没有学生信息时,在DL关系中可以插入系别和住处信息。(2)某个系的学生全部毕业了,只是删除SD关系中的相应元组,DL关系中关于该系的信息仍然存在。(3)关于系的住处的信息只在DL关系中存储一次。(4)当学校调整某个系的学生住处时,只需修改DL关系中一个相应元组的SLOC属性值。3.第三范式(3NF)在信息系统的设计中,普遍采用的是“基于3NF的系统设计”方法,就是由于3NF是无条件可以达到的,并且基本解决了“异常”的问题,因此这种方法目前在信息系统的设计中仍然被广泛地应用。3.第三范式(3NF)二、规范化理论

》关系模式规范化的实例EcodeProjCodeDeptHoursE101P27Systems90E305P27Finance10E508P51AdminNULLE101P51Systems101E101P20Systems60E508P27Admin72【例2-15】考查下表,主键是(ecodeprojcode)Dept依赖于Ecode,所以dept不完全依赖于码(Ecodeprojcode)。不属于第二范式。把有部分依赖的放入另一张表,这样就成了第二范式。将表转换成2NF的步骤如下:(1)找出并移去函数依赖于部分关键字而不是整个关键字的属性,将它们放到另一张表中;(2)将剩余的属性分组。EmployeeDeptECodeDeptE101SystemsE305FinanceE508AdminProjectECodeProjCodeHoursE101P2790E101P51101E101P2060E305P2710E508P51NULLE508P2772本课件是可编辑的正常PPT课件EcodeDeptDeptHeadE101SystemsE901E305FinanceE909E402SalesE906E508AdminE908E607FinanceE909E608FinanceE909【例2-16】

考查下表,主关键字是:(ecode)Dept,depthead都完全依赖于主关键字ecode。所以是第二范式。但是depthead也依赖于非主属性dept,所以不是第三范式。将一个表转换为3NF的步骤如下:(1)找出并移去函数依赖于非主关键字属性的非关键字属性,将它们放入另一个表中;(2)将其余的属性分组。二、规范化理论

》关系模式规范化的实例

EmployeeECodeDeptE101SystemsE305FinanceE402SalesE508AdminE607FinanceE608FinanceDepartmentDeptDeptHeadSystemsE901SalesE906AdminE908FinanceE909本章小结在关系代数中分为集合运算和专门的关系代数运算,包括并、交、差、笛卡尔积,选择、投影、连接、除。消除冗余的基本做法是把不适合规范的关系模式分解成若干个比较小的关系模式。而这种分解的过程,是逐步将数据依赖化解的过程,并使之达到一定的范式。对于函数依赖,考虑2NF、3NF。第三章SQLServer2022的使用本章要点:◆SQLServer2022的安装。◆SQLServer2022常用工具。◆数据库的创建。◆数据表的创建。本课件是可编辑的正常PPT课件一、SQLServer2022简介SQLServer是由美国微软公司(Microsoft)开发和推广的关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer经过多年的发展,到2022年推出了SQLServer2022。这是迄今为止最支持Azure的SQLServer版本,在性能、安全性和可用性方面进一步创新,标志着SQLServer30多年历史的最新里程碑。本课件是可编辑的正常PPT课件一、SQLServer2022简介SQLServer版本定义Enterprise(64位和32位)作为高级产品/服务,SQLServerEnterpriseEdition提供了全面的高端数据中心功能,具有极高的性能和无限虚拟化,还具有端到端商业智能,可为任务关键工作负载和最终用户访问数据见解提供高服务级别。

企业版可用于评估。评估部署的有效期为180天。有关详细信息,请参阅SQLServer许可资源和文档。Standard(64位和32位)SQLServerStandard版提供了基本数据管理和商业智能数据库,使部门和小型组织能够顺利运行其应用程序并支持将常用开发工具用于内部部署和云部署,有助于以最少的IT资源获得高效的数据库管理。Web(64位和32位)对于Web主机托管服务提供商(包括在Azure上的IaaS上选择Web版)和WebVAP而言,SQLServerWeb版本是一项总拥有成本较低的选择,可针对从小规模到大规模Web资产等内容提供可伸缩性、经济性和可管理性能力。Developer(64位和32位)SQLServerDeveloper版支持开发人员基于SQLServer构建任意类型的应用程序。它包括Enterprise版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。SQLServerDeveloper是构建和测试应用程序的人员的理想之选。Express版(64位和32位)SQLServerExpressEdition是入门级的免费数据库,是学习和构建桌面及小型服务器数据驱动应用程序的理想选择。它是独立软件供应商、开发人员和热衷于构建客户端应用程序的人员的最佳选择。如果您需要使用更高级的数据库功能,则可以将SQLServerExpress无缝升级到其他更高端的SQLServer版本。SQLServerExpressLocalDB是Express版本的一种轻型版本,该版本具备所有可编程性功能,在用户模式下运行,并且具有快速零配置安装和必备组件要求较少的特点。本课件是可编辑的正常PPT课件二、SQLServer2022安装可以选择使用通过输入产品密钥购买的SQLServer许可证,也可以通过MicrosoftAzure选择即用即付计费。你也可以指定SQLServer的免费版本:Developer、Evaluation或Express。如SQLServer联机丛书中所述,Evaluation版包含最大的SQLServer功能集,不但已激活,还具有180天的有效期。Developer版永不过期,并且包含与Evaluation版相同的功能集,但仅许可进行非生产数据库应用程序开发。本课件是可编辑的正常PPT课件SQLServer2022系统数据库和用户数据库1.系统数据库Master、Model、MSDB和TempDB。2.用户数据库二、SQLServer2022安装本课件是可编辑的正常PPT课件1) Master数据库Master数据库是SQLServer的核心,如果该数据库被损坏,SQLServer将无法正常工作。Master数据库中包含所有的登录名或用户ID所属的角色、

所有的系统配置设置、

服务器中的数据库名称及相关信息、

数据库的位置、系统错误和警告等重要信息。2) Model数据库Model数据库是个比较特殊的系统数据库,用作在SQLServer实例上创建所有数据库的模板。当发出CREATEDATABASE(创建数据库)语句时,将通过复制Model数据库中的内容来创建数据库的第一部分,剩余部分由空页填充。如果修改Model数据库,之后创建的数据库都将继承这些修改。3) MSDB数据库MSDB数据库是SQLServer代理服务使用的数据库,为代理程序的报警、任务调度和记录操作员的操作提供存储空间。4) TempDB数据库TempDB数据库是一个临时性的数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。TempDB数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,所建立的临时表和临时存储过程都存储在TempDB上。SQLServer每次启动时,TempDB数据库都会被重新建立。当用户与SQLServer断开连接时,其临时表和存储过程将自动被删除。SQLServer2022系统数据库和用户数据库二、SQLServer2022安装本课件是可编辑的正常PPT课件三、SQLServer2022常用管理工具1SQLServer配置管理器启动数据库服务可使用SQLServer配置管理器,登录到数据库服务器可使用SQLServerManagementStudio。SQLServer配置管理器是一种工具,用于管理与SQLServer相关联的服务、配置SQLServer使用的网络协议以及从SQLServer客户端计算机管理网络连接配置。本课件是可编辑的正常PPT课件2SQLServer管理平台

SQLServerManagementStudio是一种集成环境,用于访问、配置、控制、管理和开发SQLServer的所有组件。SQLServerManagementStudio将一组多样化的图形工具与多种功能齐全的脚本编辑器组合在一起,可为各种技术级别的开发人员和管理员提供对SQLServer的访问。三、SQLServer2022常用管理工具本课件是可编辑的正常PPT课件四、SQLServer数据库结构对于数据库,包括两方面含义:一方面,描述信息的数据存在数据库中并由DBMS统一管理,这种组织形式是数据库的逻辑结构;另一方面,描述信息的数据又是以文件的形式存储在物理磁盘上,由操作系统进行统一管理,这种组织形式是数据库的物理结构。本课件是可编辑的正常PPT课件1、数据库的逻辑结构四、SQLServer数据库结构数据库的逻辑结构主要应用于面向用户的数据组织和管理,从逻辑的角度,数据库由若干个用户可视的对象构成,如表、视图、索引等,由于这些对象是存在数据库中,因此也叫数据库对象。本课件是可编辑的正常PPT课件2、数据库的物理结构数据库的物理结构主要是面向计算机的操作系统的数据组织和管理,如数据文件,表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等。它的表现形式是操作系统的物理文件,一个数据库由一个或多个磁盘上的文件组成。对用户是透明的。数据库物理文件名是操作系统使用的。四、SQLServer数据库结构本课件是可编辑的正常PPT课件SQLServer数据库的组成数据库文件(DatabaseFile)事务日志文件(TransactionLogFile)四、SQLServer数据库结构一个数据库至少应包含一个数据库文件和一个事务日志文件。2、数据库的物理结构本课件是可编辑的正常PPT课件数据库文件数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。有一个文件被定义为主数据库文件。扩展名为.mdf。只能有一个主数据库文件。次数据库文件,扩展名为.ndf四、SQLServer数据库结构2、数据库的物理结构本课件是可编辑的正常PPT课件采用多个数据库文件来存储数据的优点:数据库文件可以不断扩充,而不受操作系统文件大小的限制;可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率。对于服务器型的计算机尤为有用。四、SQLServer数据库结构2、数据库的物理结构本课件是可编辑的正常PPT课件事务日志文件事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。例如使用INSERT、UPDATE、DELETE、等对数据库进行更的操作都会记录在此文件中而如SELECT等对数据库内容不会有影响的操作则不会记录在案。一个数据库可以有一个或多个事务日志文件。四、SQLServer数据库结构2、数据库的物理结构本课件是可编辑的正常PPT课件SQLServer中采用“Write-Ahead(提前写)”方式的事务,即对数据库的修改先写入事务日志中,再写入数据库。其具体操作是,系统先将更改操作写入事务日志中,再更改存储在计算机缓存中的数据,为了提高执行效率,此更改不会立即写到硬盘中的数据库,而是由系统以固定的时间间隔执行CHECKPOINT命令,将更改过的数据批量写入硬盘。SQLServer有个特点,它在执行数据更改时会设置一个开始点和一个结束点,如果尚未到达结束点就因某种原因使操作中断,则在SQLServer重新启动时会自动恢复已修改的数据,使其返回未被修改的状态。当数据库破坏时,可以用事务日志恢复数据库内容。四、SQLServer数据库结构2、数据库的物理结构本课件是可编辑的正常PPT课件文件组(FileGroup)文件组是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。文件组分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。主文件组中包含了所有的系统表。当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件。在次文件组中可以指定一个缺省文件组,那么在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组则主文件组,为缺省文件组。注意:事务日志文件不属于任何文件组,日志文件最小为512KB,但最好不要小于1MB。四、SQLServer数据库结构2、数据库的物理结构在考虑数据库的空间分配时,需要了解如下规则:所有数据库都包含一个主数据库文件与一个或多个事务日志文件,此外,还可以包含零个或多个辅助数据库文件。实际的文件都有两个名称:操作系统管理的物理文件名和数据库管理系统管理的逻辑文件名。数据库文件和事务日志文件的默认存放位置为:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data文件夹。在创建用户数据库时,包含系统表的model数据库自动被复制到新建数据库中。在SQLServer中,数据的存储单位是页(Page)。一页是一块8KB的连续磁盘空间,页是存储数据的最小单位。页的大小决定了数据库表的一行数据的最大大小。在SQLServer中,不允许表中的一行数据存储在不同页上,即行不能跨页存储。在SQLServer中,一行数据的大小(即各列所占空间的和)不能超过8060字节。四、SQLServer数据库结构2、数据库的物理结构根据数据页的大小和行不能跨页存储的规则,就可以估算出一个数据表所需要的大致空间。例如:假设一个数据库表有10000行数据,每行3000字节。则每个数据页可以存放两行数据,此表需要的空间就为:(10000/2)×8KB=40MB。四、SQLServer数据库结构2、数据库的物理结构2010年10月第101页3、数据库的其他属性文件名及其位置 每个数据库的数据库文件和事务日志文件都具有一个逻辑文件名和物理的存放位置(包括物理文件名)。有多个数据库文件的话,为了获得更好性能,建议分散存储在多个磁盘上,来提高数据存取的并发性。初始大小 可以指定每个数据库文件和事务日志文件的初始大小,它们的最小大小都是512KB。在指定主数据库文件的初始大小时,其大小不能小于model数据库主文件的大小,因为系统是将model数据库主数据库文件的内容拷贝到用户数据库的主数据库文件上。增长方式 如果需要的话,可以指定文件是否自动增长。该选项的默认配置为自动增长,即当数据库的初始空间用完后,系统自动地扩大数据库空间,目的是为了防止由于数据库空间用完而造成的不能插入新数据或不能进行数据操作的错误。最大大小 文件的最大大小指的是文件增长的最大空间限制。默认情况是无限制。建议用户设定允许文件增长的最大空间大小,则文件将会无限制增长直到磁盘空间用完为止。在定义数据库时,除了要指定数据库的名字之外,还要定义数据库的数据库文件和事务日志文件的如下属性:四、SQLServer数据库结构五、创建数据库

在SQLServer中,所有类型的数据库管理操作都可以有两种方法:一种是使用SQLServerManagementStudio的对象资源管理器,以图形化的方式完成对于数据库管理;另一种方法是使用T-SQL语句或系统的存储过程,以命令方式完成对数据库的管理。1、使用对象资源管理器创建用户数据库

五、创建数据库2、使用T-SQL语句创建用户数据库

在SQLServerManagementStudio中,单击标准工具栏

温馨提示

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

评论

0/150

提交评论