内容正文:
数据库的创建与管理
第二章
1
目 录
2
2.1 创建“学生成绩管理系统”数据库
2.2 管理“学生成绩管理系统”数据库
2.1 创建“学生成绩管理系统”数据库
初步认识SQL Server数据库及其对象。
掌握估算数据库中数据文件大小的方法。
掌握创建“学生成绩管理系统”数据库的 方法。
知识目标
能根据实际估算出数据库的规模大小。
能根据实际确定数据库的文件、名称、所有者、大小和存储位置等参数。
会使用“对象资源管理器”创建数据库。
会使用T-SQL语句创建数据库。
能力目标
5
创建“学生成绩管理系统”数据库
凌阳科技公司在和新华职业技术学院相关人员交流后,得知学院有在校生5000人,共有5系1部,30个专业,120个班级,平均每个班开设28门课程,还有若干门选修课程。现在要求使用SQL Server 2017创建“学生成绩管理系统”数据库。
、
任务描述
6
此任务每个SQL Server数据库均由一组操作系统文件存储于磁盘中,这些操作系统文件存储了数据库中的所有数据和对象,所以在创建数据库前必须先确定数据库的名称、对应的各物理文件的名称、初始大小、存储位置,以及用于存储这些文件的文件组。
完成任务的具体步骤如下:
(1)估算数据库的规模大小;
(2)确定数据库的文件、名称、所有者、大小和存储位置等;
(3)创建“学生成绩管理系统”数据库。
创建“学生成绩管理系统”数据库
任务分析
2.1.1 系统数据库
SQL Server 2017中的数据库包括两类:一类是系统数据库,另一类是用户数据库。
SQL Server 2017默认提供的系统数据库有:
1.master数据库
2.model数据库
3.msdb数据库
4.tempdb数据库
5.resource数据库
用户数据库是由用户创建的,专门用于存储和管理用户的特定业务信息。
知识导读
2.1.2 文件和文件组
在逻辑上,一个数据库是由若干个用户可视的组件构成的,包括数据表、视图、索引、存储过程、触发器等,这些组件被称为数据库对象。
在物理上,数据库是以文件或文件组的形式存储于存储介质中的。每个SQL Server数据库可以使用3种类型的文件来存储数据:主要数据文件(.mdf)、次要数据文件(.ndf)和事务日志文件(.ldf)。 一个SQL Server数据库至少包含一个主要数据文件和一个事务日志文件 ,为了实现大容量和分布式处理,除了一个主要数据文件,还可以创建多个次要数据文件 。
为便于分配和管理,可将数据文件集合起来放到文件组中,类似文件夹。
知识导读
9
2.1.3 数据存储方式
数据页(又称页)是SQL Server中数据存储的基本单位。在SQL Server中,页的大小为8KB, 存储1MB数据需要128页。
SQL Server以区为管理页的基本单位,所有页都存储于区中,一个区包括8个物理上连续的页(64KB)。有两种类型的区,分别是统一区和混合区。统一区是指该区仅属于一个对象所有,即区中的8页由一个对象使用。混合区是指该区由多个对象共享(对象的个数最多是8个),区中的8页由不同的对象使用。
SQL Server在分配页时,通常优先从混合区分配页给数据表或索引,当数据表或索引的数据容量增加到8页时,就改为从统一区给数据表或索引的后续内容分配页。
知识导读
10
2.1.4 使用“对象资源管理器”创建数据库
使用“对象资源管理器”创建数据库的具体步骤如下。
(1)启动SQL Server Management Studio应用程序。
知识导读
11
2.1.4 使用“对象资源管理器”创建数据库
(2)在打开的“新建数据库”窗口中有3个选择页。
(3)在“常规”选择页的“数据库名称”文本框中输入数据库的名称“student”。可对数据库文件的逻辑名称、文件类型、文件组、初始大小、自动增长、路径进行相应设置。
知识导读
12
2.1.4 使用“对象资源管理器”创建数据库
(4)在“选项”选择页中,可以定义所创建数据库的排序规则、恢复模式、等选项,本任务采用默认值。
(5)在“文件组”选择页中,可以设置数据库文件所属的文件组,本任务采用默认值,不做任何设置。
(6)设置完成后,单击“确定”按钮,返回“SQL Server Management Studio”窗口,