第5章 创建和管理数据库
数据库5章数据库设计
E-R图向关系模型的转换:
码原则:
一个实体型转换为一个关系模式:实体的属性就是关系的 属 性,实体的码就是关系的码。
一个联系转换为一个关系模式:与该联系相连的各实体的码以 及联系的属性转换为该关系的属性。该关系的码有五种情况:
若联系是1:1:则每个实体的码均是该关系的候选码。 若联系是1:n:则关系的码是n端实体的码。 若联系是m:n:则关系的码是参加联系的诸实体的码的集合。 若联系是三个或三个以上的实体的一个多元联系可以转换为一个关系模
① 确定局部E-R图实体之间的函数依赖。 ② 求F的最小依赖集Fm,求其差集,即
D=F-Fm ③ 逐一考察D中每一函数依赖,确定是否为冗余,若是,就把 它去掉。
5.4 逻辑结构设计
任务:将基本E-R模型转换为DBMS所支持的数据模型。 关系型逻辑结构设计的步骤:
1) 将概念结构转换为关系模型 2) 优化模型 3) 设计适合DBMS的子模式
第五章 数据库设计
5.1 数据库设计概述 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 数据库物理设计
数据库技术的研究领域
数据库管理系统软件的研制(×)
DBMS的研制包括DBMS本身以及以DBMS为核心的饿一组相互联系的软 件系统。目标是扩大功能、提高性能和用户的生产率。
5.2 需求分析
5.数据库应用系统的数据字典 包括:
数据项 数据结构 数据流 数据存储 处理过程
5.2 需求分析
例:下图给出了某机器制造厂的零配 件采购子系统的数据流图。该子系统 要处理的工作是生产部门提出的生产 计划根据零配件当前价格计算成本送 主管部门审批,对已批准生产计划制 定采购计划,准备好订货单给供应商。
SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。
第5章 DM数据库创建与配置
主讲教师: 时间ቤተ መጻሕፍቲ ባይዱ202x.xx.xx
目录
CONTNETS
01 字符集 02 DM数据库管理 03 模式管理 04 表空间管理 05 模式对象的空间管理 06 知识点小结
00
达梦数据库管理系统(以下简称DM数据库)是基于客户/服 务器方式的数据库管理系统,可以安装在多种计算机操作系 统平台上。
类多,要在不同语言的国家发布,就应该选择Unicode字符 集,就目前对DM_SQL来说,选择utf-8。 ➢ (2)如果应用中涉及已有数据的导入,就要充分考虑数据 库字符集对已有数据的兼容性。假若已经有数据是GBK文字, 如果选择uft-8作为数据库字符集,就会出现汉字无法正确 导入或显示的问题。
12
01 DM字符集的选择(续)
选择字符集时应该考虑以下几点: ➢ (3)如果数据库需要支持中国国内少数民族的文字,范围
包含繁体汉字以及其他字符集且编码字节的长度不定,那 么选择GB18030最好。如果主要处理的英文字符,只要少量 汉字,那么选择UTF-8比较好。 ➢ (4)如果数据库需要做大量的字符运算,如比较、排序等, 那么选择定长字符集可能更好,因为定长字符集的处理速 度要比变长字符集的处理速度快。 ➢ (5)考虑客户端所使用的字符集编码格式,如果所有客户 端都支持相同的字符集,则应该优先选择相同字符集作为 数据库字符集。这样可以避免因字符集转化带来的性能开 销和数据损失。
29
02 创建数据库
核对完创建的信息后,开始创建数据库、创建并启动实 例、创建示例库。如下图所示。
30
02 创建数据库(续)
安装完成之后将显示对话框,提示安装完成或错误反馈 信息,如下图所示。
31
教学大纲 -数据库原理与应用教程—SQL Server 2014-赵明渊-清华大学出版社
《数据库原理与应用》课程教学大纲一. 适用对象适用于本科学生。
二. 课程性质数据库应用技术是计算机科学中的核心技术之一,以其为核心的各种数据库应用管理,无可争议地改变了政府部门和企事业单位的运营和管理方式。
随着数据库的应用广度和深度的扩展,不单是计算机和信心技术IT从业者,包括技术管理、工程管理甚至决策人员在内的众多行业的读者都开始关心数据库技术。
今天,理解数据库概念以及掌握相关应用技术已经成为人们,特别是青年一代必备的技能。
本课程系统讲述数据库系统的基础理论、基本技术和基本方法。
内容包括:数据库系统的基本概念、数据模型、关系数据库及其标准语言SQL、数据库安全性和完整性的概念和方法、关系规范化理论、数据库设计方法和步骤,数据库恢复和并发控制等事务管理基础知识,关系查询处理和查询优化等。
前序课程:计算机基础、C语言。
三. 教学目的1. 掌握数据库技术的基本概念、原理、方法和技术。
2. 掌握SQL语言查询和编程的基本技术,具备SQL语言编程能力3. 掌握数据库系统安装、配置和数据库管理和维护的基本技能。
4. 掌握设计数据库的理论和基本方法,具备数据库设计的能力5. 了解数据库技术的最新发展。
四. 教材及学时安排教材:赵明渊,数据库原理与应用教程——SQL Server 2014,清华大学出版社,2018年9月学时安排:讲课32学时,实验32学时,共计64学时五. 教学要求(按章节详细阐述);第1章数据库系统概论教学要求:理解数据库和数据库系统的概念;掌握数据库系统的组成,掌握数据库管理系统的功能和组成;掌握数据模型的概念和数据模型的类型;掌握设计数据库的基本方法,具备数据库设计的能力;掌握依据需求分析进行概念设计和逻辑设计的技术和方法,具备根据需求分析阶段收集到的信息画出E-R图,并将E-R图转化为关系模式的能力。
内容要点:1.1:数据库系统1.2:数据模型1.3:数据库系统结构1.4:数据库设计第2章关系数据库系统模型教学要求:掌握关系模型的数据结构、关系的完整性以及关系操作等;掌握关系代数的运算规则;理解关系演算的运算规则;了解SQL语言的特点。
大学计算机教程第六版 第5章数据库技术应用
3.连接运算(Join简记为JN)
连接是从关系R与S的笛卡尔积中,选取R的第i 个属性值和S的第j个属性值之间满足一定条件表达 式,构成关系子集。
关系R与T作θ连接。如表5.13和表5.14所示。
5.6.1 数据库设计理论的应用 数据库数据相关性称为数据依赖。数据依赖主
要分为内在关系的函数依赖(简记FD)和多值依赖 (简记MVD)。
把关系看成一个集合,集合运算如并、交、差、 笛卡尔积等运算,均可用到关系运算中。
设有三个关系实例R、S和T,如表5.6所示。
关系R和S的并是由属于R或S或同时属于R和S的 元组组成的集合,记为R∪S,如表5.7所示。
2. 差运算(Difference)
关系R和S的差是由属于R而不属于S的所有元组 组成的集合,记为R-S,如表5.8所示。
3. 交运算(Intersection)
关系R和S交是由同时属于R和S的元组组成的集 合,记为R∩S,如表5.9所示。
4. 笛卡尔积
关系R和S的笛卡尔积R×S的结果如表5.10所 示。
1.选择运算(Selection 简记为SL)
选择条件用F表示,在关系R中挑选满足条件F的 所有元组,组成一个新的关系,这个关系是关系R 的一个子集,记为:
设D1,D2,…Dn为n个集合,称D1×D2×…×Dn={(d1, d2, …dn)∈Di,(i=1,2, …n)}为集合D1,D2,…Dn 的笛卡尔积。
其中,Di(i=1,2,…n)可能有相同的,称它们为域, 域是值的集合。
笛卡尔积可表示为一个二维表。如果给出三个域:
D1={王欣,刘伟平} D2={张德君,李波} D3={网络技术应用,数据库原理} 则D1,D2,D3的笛卡尔积为D1×D2×D3={ (王欣,张德君,网络技术应用),(王欣,张德君,数据库原理), (王欣,李波,网络技术应用),(王欣,李波,数据库原理),(刘 伟平,张德君,网络技术应用),(刘伟平,张德君,数据库原理), (刘伟平,李波,网络技术应用),(刘伟平,李波,数据库原理)}
数据库的创建与使用-文档资料
对于新创建的数据库,系统对默认值为:数据文件初始 大小3MB,日志文件的初始大小1MB,最大大小不限制,而 实际上仅受硬盘空间的限制,允许数据库自动增长,增长 方式为按10%比例增长;
注意:
SQL Server中的数据和事务日志文件不能存 放在压缩文件系统或象共享网络目录等远 程的网络驱动器上。 • SQL Server的文件拥有两个名称: 逻辑名称、物理文件名 • 当使用Transact-SQL命令语句访问某一个 文件时,必须使用该文件的逻辑名 。 • 物理文件名是文件实际存储在磁盘上的文 件名,路径是文件的完整磁盘目录。
2. Model数据库是所有用户数据库和Tempdb数据库的 模板数据库,它含有Master数据库所有系统表的子集, 这些系统表是每个用户定义数据库需要的。
3. Msdb数据库是代理服务数据库,为其警报、任 务调度和记录操作员的操作提供存储空间。 4. Tempdb是一个临时数据库,它为所有的临时表、 临时存储过程及其它临时操作提供存储空间。每 次启动SQL Server时都会清空。
数据库对象说明由行和列构成的集合用来存储数据数据类型定义列或变量的数据类型sqlserver提供了系统数据类型并允许用户自定义数据类型视图由表或其他视图导出的虚拟表索引为快速检索提供支持且可以保证数据唯一性的辅助数据结构约束用于为表中的列定义完整性的规则用户该数据库中所有能使用的用户信息存储过程存放于服务器的预先编译好的一组tsql语句触发器特殊的存储过程当数据改变时该存储过程被自动执行2
数据库系统概论考试复习题
数据库系统概论复习资料:第一章:二、填空题1. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。
2. 数据库是长期存储在计算机内、有组织的、可共享的数据集合。
3.DBMS是指它是位于用户和③之间的一层管理软件。
4. 数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以与维护等4个方面。
5.数据独立性又可分为逻辑数据独立性和物理数据独立性。
6.6. 当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的物理独立性。
7. 数据模型是由数据结构、数据操作和完整性约束三部分组成的。
8. 数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述。
9. 数据库体系结构按照模式、外模式和内模式三级结构进行组织。
10. 实体之间的联系可抽象为三类,它们是 1∶1 、 1∶m 和 m∶n 。
11.数据冗余可能导致的问题有浪费存储空间与修改麻烦和潜在的数据不一致性。
第2章关系数据库1、一个关系模式的定义格式为关系名。
2、.一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
3、.关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
4、关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
5、5、关系代数运算中,专门的关系运算有选择、投影和连接。
6、关系数据库中基于数学上两类运算是关系代数和关系演算。
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字无②,学生关系的主关键字是学号,外关键字系编号第3章关系数据库标准语言SQL1、SQL是结构化查询语言。
2、视图是一个虚表,它是从一个或几个基本表中导出的表。
在数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
第5章 数据库应用程序设计
5.1 数据库基础知识
客户/服务器数据库系统结构
这类型数据库的特点是:适合于网络应用,可以同时 被多个用户所访问,数据库管理系统可以赋予不同的用户 以不同的安全访问权限,支持的数据量大,能完全地支持 SQL语言。
5.1 数据库基础知识
5.1.3 常用 常用SQL语句 语句 1. SELECT语句 SELECT语句可以从数据库中按用户要求检索数据,并 将查询结果以表格的形式返回。 SELECT语句的语法形式如下: SELECT [ ALL | DISTINCT ] [ TOP n [ PERCENT ] ] 字
5.1 数据库基础知识
6. 数据库应用程序的设计 数据库应用程序的设计包括两个部分: (1) 数据库设计 (2) 应用程序设计。 5.1.2 数据库产品简介 VFoxPro、Access、Paradox等属于单用户版数据库产 品。这类数据库的数据被按照一定格式储存在磁盘里,使 用时由应用程序通过相应的驱动程序甚至直接对数据文件 进行读取。 MS SQL Server、Oracle Universal Server、InformixUniversal Server等属于大型数据库。这类数据库的数据集 中存放服务器上,统一由运行在服务器上的数据库服务程 序管理,用户使用客户端软件通过网络访问数据库服务程序 。
5.1 数据库基础知识
(1) 数据定义功能 (2) 数据操纵功能 (3) 数据库的运行管理 (4) 数据库的建立和维护功能 (5) 数据库通信功能 4. 数据库系统 数据库系统(DataBase System,简称为DBS)是指在 计算机系统中引入数据库后的系统构成,一般由数据库、 数据库管理系统及其开发工具、应用系统构成。如图5-1所 示。
5.2 数据库应用程序结构
第5章 创建数据库
第5章创建数据库创建数据库就是为数据库确定名称、大小、存放位置、文件名和所在文件组的过程。
在一个SQL Server 2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统的标识符规则。
在命名数据库时,一定要使数据库名称简短并有一定的含义。
在SQL Server 2008中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用现有命令和功能,通过方便的图形化向导创建;二是通过编写Transact-SQL 语句创建。
5.1使用图形化向导创建SQL Server Management Studio是SQL Server系统运行的核心窗口,它提供了用于数据库管理的图形工具和功能丰富的开发环境,方便数据库管理员及用户进行操作。
首先来介绍如何使用SQL Server Management Studio来创建自己的用户数据库。
在SQL Server 2008中,通过SQL Server Management Studio创建数据库是最容易的方法,对初学者来说简单易用。
下面以创建本书的示例数据库【图书管理系统(BookDateBase)】数据库为例,对这种方法作详细介绍。
具体的操作步骤如下所示:(1)从【开始】菜单中选择【程序】|Microsoft SQL Server 2008|SQL Server Manage ment Studio命令,打开Microsoft SQL Server Management Studio窗口,并使用Windows 或SQL Server身份验证建立连接。
如图5-1所示。
图5-1连接服务器身份验证(2)在【对象资源管理器】窗格中展开服务器,然后选择【数据库】节点。
(3)在【数据库】节点上右击,从弹出的快捷菜单中选择【新建数据库】命令,如图5-2所示。
图5-2选择【新建数据库】命令(4)执行上述操作后,会弹出【新建数据库】对话框,如图5-3所示。
(完整版)《数据库原理及应用》课后习题参考答案解析
《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
MySQL数据库应用与管理项目化教程(微课版)(何小苑)教案
教案名称:MySQL数据库应用与管理项目化教程(微课版)教案章节:第一章MySQL数据库基础【教学目标】1. 理解数据库的基本概念,掌握数据库的基本操作。
2. 掌握MySQL数据库的安装与配置。
3. 掌握MySQL数据库的基本语法,包括数据类型、运算符、函数等。
【教学内容】1. 数据库的基本概念:数据库、数据库管理系统、数据库系统。
2. MySQL数据库的安装与配置:与安装、配置MySQL。
3. MySQL数据库的基本语法:数据类型、运算符、函数等。
【教学过程】1. 引入:讲解数据库的基本概念,引导学生理解数据库的重要性。
2. 讲解:讲解MySQL数据库的安装与配置步骤,演示安装与配置过程。
3. 实践:让学生动手实践,安装与配置MySQL数据库。
4. 讲解:讲解MySQL数据库的基本语法,包括数据类型、运算符、函数等。
5. 练习:让学生练习使用MySQL数据库的基本语法。
【教学评价】1. 课后作业:让学生完成课后练习,巩固所学知识。
2. 课堂练习:在课堂上让学生动手实践,及时发现问题并解决问题。
章节:第二章MySQL数据库设计与建模【教学目标】1. 掌握数据库设计的基本步骤,能够独立完成数据库设计。
2. 掌握实体-关系模型,能够将现实世界中的问题转化为实体-关系模型。
3. 掌握SQL语言,能够使用SQL语言创建、修改和查询数据库。
【教学内容】1. 数据库设计的基本步骤:需求分析、概念设计、逻辑设计、物理设计。
2. 实体-关系模型:实体、属性、关系、键。
3. SQL语言:创建、修改和查询数据库。
【教学过程】1. 引入:讲解数据库设计的重要性,引导学生理解数据库设计的作用。
2. 讲解:讲解数据库设计的基本步骤,演示数据库设计过程。
3. 实践:让学生动手实践,完成一个简单的数据库设计。
4. 讲解:讲解实体-关系模型,演示实体-关系模型的转化过程。
5. 练习:让学生练习使用SQL语言创建、修改和查询数据库。
数据库原理与应用 第5章答案解析肖海蓉、任民宏
第5 章网络数据库管理系统SQL Server 2012课后习题参考答案1、简答题(1)简述组成SQL Server 2012 数据库的三种类型的文件。
答:SQL Server 数据库文件根据其作用的不同,可以分为主数据文件、次数据文件、事务日志文件3 种类型。
①主数据文件(primary file):主数据文件是数据库的起点,指向数据库文件的其他部分。
主数据文件是用来存放数据和数据库的初始化(启动)信息和部分或全部数据,是SQL Server 数据库的主体,它是每个数据库不可缺少的部分,每个数据库有且仅有一个主数据文件,用户数据和对象也可以存储在此文件中,主数据文件的文件扩展名为.mdf。
②次数据文件(secondary file):用来存储主数据文件没有存储的其他数据和对象。
如果数据库中的数据量很大,除了将数据存储在主数据文件中以外,还可以将一部分数据存储在次数据文件中;如果主数据文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次数据文件。
使用次数据文件是因为数据量太过庞大,可以将数据分散存储在多个不同磁盘上以方便进行管理、提高读取速度。
次数据文件的扩展名为.ndf。
③事务日志文件(transaction log file):用来记录数据库更新情况的文件,SQL Server 2012具有事务功能,可以保证数据库操作的一致性和完整性,用事务日志文件来记录所有事务及每个事务对数据库进行的插入、删除和更新操作。
事务日志是数据库的重要组件,如果数据库遭到破坏,可以根据事务日志文件分析出错的原因;如果数据丢失,可以使用事务日志恢复数据库内容。
每个数据库至少拥有一个事务日志文件,也可以拥有多个日志文件。
事务日志文件的文件扩展名为.ldf。
(2)SQL Server 2012 有哪些系统数据库,它们的作用是什么?SQL Server 2012 中主要包括master、model、tempdb 和msdb 四个系统数据库。
第五章 数据库的创建与管理
数据库教案
物理存储结构
• 至少有一个主文件组,主文件组中包含了所有的 系统表,当建立数据库时,主文件组包括主数据 库文件和未指定组的其他文件。
• 事务日志文件文件不属于任何一个文件组。
数据库教案
• [例5-1]:创建一个只含一个数据文件和一个事务日志文件的数据库 • 数据库名为JWGL1, • 主数据库文件逻辑名称为jwgl1_data – 数据文件的操作系统名称jwgl1.mdf – 数据文件初始大小为5MB, – 最大值为500MB, – 数据文件大小以10%的增量增加。 • 日志逻辑文件名称jwgl1_log.ldf, – 事务日志的操作系统名称jwgl1.ldf, – 日志文件初始大小为5MB, – 最大值100MB, – 日志文件以2MB增量增加。
数据库的类型
了解系统数据库和用户数 系统数据库、文件存储位置、 据库的基本功能、存 默认扩展名、基本功能、 储信息 存储信息、属性
掌 握 使 用 SSMS 和 T-SQL 数据库的创建 数据文件、事务日志文件、 创建、修改与删除数 与管理 文件组、数据库属性 据库的方法 数 据 库 中 的 对 了解数据库中的对象及主 象 要对象的功能与作用 数据库关系图、表、视图、 可编程性、存储、安全 性
数据库教案
5.1 数据库简介
5.1.1 SQL Server 2005的数据库类型
1
2 系统数据库
用户数据库
数据库教案
系统数据库
1. 2. 3.
master数据库 model数据库 msdb数据库
4.
tempdb数据库
数据库教案
Master数据库
SQL Server中最重要的数据库,存储SQL Server中的系统级信息 包括所有的登录账户信息、初始化信息和 其它数据库的相关信息。 系统根据mas系统将受到影响
数据库系统概论 第5章
当一个关系模式在连接的过程中没有丢掉有用信息的, 称为无损连接分解否则称为有损连接分解。 3NF的优点就是其总可以在满足无损连接并保持依赖的 前提下得到3NF设计。其缺点是,若没有消除所有的传递 依赖,则必须要用空值来表示数据项间的某些可能有意义 的联系。此外,3NF还存在信息重复的问题。 若必须在BCNF和保持依赖的3NF间作选择的话,通常 倾向于选择3NF。因为若不能有效地检验依赖的保持情况, 我们要么牺牲系统性能,要么破坏数据库中的数据的完整 性,这当然都不好。相比之下,3NF中允许传递依赖造成 少量冗余反到是可以容忍的。所以,我们常选择保持依赖 而放弃BCNF。
假定有一个实际问题,有关系模式: 借书人(姓名,地址,书名,日期) 即 BORROW(NAME,ADDR,TITLE,DATE) 其中:NAME和TITLE是整个模式的关键字(主码)。
NAME 张 平 张 平 张 平 张 平 张 平 张 平 李少林 李少林 ADDR A1 A1 A1 A1 A1 A1 A2 A2 TITLE T1 T2 T3 T4 T5 T6 T3 T7 DATE D1 D2 D3 D4 D5 D6 D4 D7
一个低一级范式的系模式的集合,这种 过程就叫规范化。各种范式之间的关系为:
1NF 2NF
3NF BCNF 4NF
5NF
例:以下两例为非1NF关系。借书人
部门名 部门号
经理
正经理 副经理
张 平 李文化
DN1 DN2
D1 D2
M1 M2
5.2.5 3NF
定义:关系模式R(U,F)中若不存在这样的码X,属 性组Y及非主属性Z(Z Y)使得X→Y(Y→X)Y→Z 成立,则称R(U,F) ∈3NF。 简言之,不存在非主属性部分依赖和传递依赖于 码的第一范式称为第三范式。 从定义中还可得出结论:不存在非主属性的模式 为第三范式。
SQL Server数据库管理教程 第5章
认情况下,SQL Server 2012会将文件存储 于C:\Program Files\Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA文件夹中,单击“路径”选项右边的 按钮,在弹出的对话框中可为数据文件或日
志文件指定其他路径。
4)在“选项”选项页中,可以定义所创建数据库的排序规则、恢复模 式、兼容级别等选项。在此均保持默认选项。 5)在“文件组”选项页中,可以查看数据库中现有的文件组,也可以 分别通过“添加”和“删除”按钮添加和删除文件组 6)全部设置完毕后,单击“确定”按钮即可完成jw数据库的创建。
3)通过ALTER语句来增加数据库容量。
【例5-5】 使用Transact-SQL语句将jw数据库的主数据文件jw.mdf 的初始大小设置为5 MB。 ALTER DATABASE jw MODIFY FILE (NAME=jw_data, SIZE=5MB)
3.收缩数据库容量
收缩数据库的方式有以下三种。
逻辑名:表示相应数据文件的逻辑名称,它必须在数据库中是唯一的,
且须符合标识符命名规则。
文件类型:其中“数据”表示数据文件,“日志”表示日志文件。 文件组:用于存放数据文件的文件组。默认情况下,数据文件存放于
PRIMARY文件组中,日志文件不属于任何一个文件组。
初始大小:文件的初始大小。需注意的是,主数据文件的初始大小至少
FILENAME='path'
[,SIZE=database_size] [,MAXSIZE=database_maxsize]
[,FILEGROWTH=growth_increment])
[,FILEGROUP filegroup_name [(NAME=datafile_name,
第5章 数据库的基本操作
3.数据库与表
5.2.2 在数据库中建立表
例6:在已创建的D:\XSCJGL\DB\CJGL.DBC数据库 中建立学生信息表XSXI.DBF(表的结构参见第四 章),要求存储在D:\XSCJGL\DB\TABLES文件夹 下。
5.2.3 向数据库添加自由表
例7:将自由表KCXI.DBF添加到CJGL.DBC数据库 中。
3.以命令方式设置当前数据库
设置当前数据库,可使用下面的SET命令。 如SET DATABASE TO CJGL,表示将 CJGL.DBC设置为当前数据库。 格式:SET DATABASE TO[<数据库名>] 功能:指定已打开的某一数据库为当前数据库。 说明:如果省略数据库名,将取消当前数据库 的设置,即所有打开的数据库均不为当前数据 库。
4.以命令方式关闭数据库
格式:CLOSE DATABASES[ALL] 功能:关闭当前数据库和它包含的表; 若没有当前数据库,将关闭所有工作区中打开 的自由表和索引; 若命令中包含ALL选项,将关闭所有打开的数 据库及其包含的表,并关闭相关的索引文件和 格式文件。
5.以命令方式修改数据库
&&建立索引标识为XBBJ的惟一索引,该索引标识追加到XSXI.CDX文件
3.索引的使用
(1)索引文件的打开与关闭 格式:SET INDEX TO [<索引文件列表 >|?][ADDITIVE] 功能:打开当前表的一个或多个索引文件。这 里的索引文件类型指的是单索引文件或非结构 化复合索引文件。
&&按学号相等建立当前表与成绩信息表的一对多关系
接下来,执行下面的命令: SELECT A BROWSE &&浏览成绩信息表 SELECT B BROWSE &&浏览学生信息表
第5章 SQL Server 2008 数据库管理
昌吉学院计算机系
5.2.1 创建用户数据库
• 1.利用对象资源管理器创建用户数据库
在SQL Server Management Studio中,利用图形化
的方法可以非常方便地创建数据库。
பைடு நூலகம்
昌吉学院计算机系
2.利用T-SQL语句创建用户数据库
CREATE DATABASE database_name ON { [ PRIMARY ] ( NAME = logical_file_name , FILENAME = ‘os_file_name’ [ , SIZE = size] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ]) } [ ,...n ] LOG ON { [ PRIMARY ] ( NAME = logical_file_name , FILENAME = ‘os_file_name’ [ , SIZE = size] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ]) } [ ,...n ] 昌吉学院计算机系
昌吉学院计算机系
• SQL Server数据库内含的数据库对象包括数据表、
视图、约束、规则、默认、索引、存储过程、触发
器等。通过SQL Server 2008对象资源管理器,可 以查看当前数据库内的各种数据库对象。
昌吉学院计算机系
• 2.数据库的物理结构
数据库物理结构主要应用于面向计算机的数据组织
•
参数说明如下: database_name:新数据库的名称。 ON:指定显式定义用来存储数据库数据部分的磁盘文件(数据文 件)。 PRIMARY:在主文件组中指定文件。
大一计算机第五章数据库基础考试知识
第五章数据库基础5.1 数据库系概述5.1.1 常用术语1. 数据库(DataBase,DB)长期保存在计算机外存上的、有结构的、可共享的数据集合。
2. 数据库管理系统(DataBase Management System,DBMS)对数据库进行管理的软件系统。
数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。
DBMS是位于用户(或应用程序)和操作系统之间的软件。
借助于操作系统实现对数据的存储和管理,使数据能被各种不同的用户所共享,DBMS提供给用户可使用的数据库语言。
3. 应用程序(DataBase System,DBS)利用各种开发工具开发的、满足特定应用环境的数据库应用程序。
4. 数据库系统相关人员数据库管理员应用程序开发人员最终用户5. 数据库系统(DataBase System,DBS)由硬件系统、数据库管理系统、数据库、数据库应用程序、数据库系统相关人员等构成的人-机系统。
数据库产品(一整套数据库应用解决方案)桌面型数据库网络数据库MS Access SQL Server Oracle MySql5.1.2 数据库技术的产生和发展数据管理技术经历了三个发展阶段•人工管理阶段文件管理阶段数据库系统阶段1.人工管理阶段时间:20世纪50年代中期以前硬件:只有卡片、纸带、磁带等存储设备软件:没有操作系统,没有进行数据管理的软件应用:以科学计算为目的特点:程序和数据放在一起数据不能共享2.文件系统阶段时间:20世纪60年代中期硬件:磁带、磁盘等大容量存储设备软件:有了操作系统应用:不仅用于科学计算,还用于数据管理.特点:程序与数据分离数据有一定的独立性实现了以文件为单位的数据共享数据有一定的独立性3.数据库系统阶段时间:20世纪60年代后期硬件:出现了大容量且价格低廉的磁盘软件:有了数据库管理系统DBMS应用:各个方面.特点:数据结构化数据共享性高,冗余小数据独立性高数据由DBMS统一管理控制为用户提供了友好的数据库系统的特点–(1) 采用一定的数据模型,最大限度地减少数据的冗余(2) 最低的冗余度(3) 有较高的数据独立性用户面对的是简单的逻辑结构操作而不涉及数据具体的物理存储结构(4) 安全性设置用户的使用权限在数据库被破坏时,系统可把数据库恢复到可用状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.1 SQL Server数据库基础知识
如果修改model数据库,之后创建的所有 数据库都将继承这些修改。例如,可以设置权 限或数据库选项或者添加对象,例如,表、函 数或存储过程。 model数据库中数据和日志文件的初始配 置值,见表5-2。
5.1 SQL Server数据库基础知识
用户可以用ALTER DATABASE指令来更 改文件组,一般形式为:
ALTER DATABASE database_name MODIFY FILEGROUP filegroup_name
DEFAULT
若将预设文件组设成用户文件组,则数据 库对象就可以自动建立在所指定的文件组中, 而不需每次指定对象属于哪个文件组。
以 10% 的速度自动增长到最大 2 TB
5.1 SQL Server数据库基础知识
在model数据库中不能执行的操作包括:
– – – – – – – – – – 添加文件或文件组; 更改排序规则(默认排序规则为服务器排序规则); 更改数据库所有者; 删除数据库; 从数据库中删除 guest 用户; 参与数据库镜像; 删除主文件组、主数据文件或日志文件; 重命名数据库或主文件组; 将数据库设置为OFFLINE; 将数据库或主文件组设置为READ_ONLY。
不同版本的SQL Server2005,这些文件 的大小可能略有不同。
5.1 SQL Server数据库基础知识
表5-2 model数据库的初始配值
文件 逻辑名称 物理名称 文件增长
主数据
Log
modeldev
modellog
model.mdf
modellog.ldf源自以 10% 的速度自动增长到磁盘充满为止
5.系统数据库
当用户安装SQL Server2005后,将会建 立相关系统数据库(系统数据库数量的多少, 取决于系统安装的选项以及后期配置的情况而 定)。
主要的系统数据库有:master、tempdb、 model、msdb和资源数据库。
5.1 SQL Server数据库基础知识
(1)master数据库 master数据库记录SQL Server系统的所 有系统级信息,包括实例范围的元数据(例如 登录账户)、端点、链接服务器和系统配置设 置。 此外,master 数据库还记录了所有其他 数据库的存在、数据库文件的位置以及SQL Server的初始化信息。 因此,如果master数据库不可用,则SQL Server无法启动。
5.1 SQL Server数据库基础知识
数据库的三种文件类型:
●主要数据文件:顾名思义,主要数据文 件包含了一个系统的主要数据文件,如系统数 据库启动信息以及系统的数据表与对象。
主要数据文件也可以储存用户创建的数据 表与对象。
每一个数据库一定要有一个 (且只能有一 个)主要数据文件,主要数据文件的扩展名 是.mdf。
第5章 创建和管理数据库
任课老师:
【本章要点】
数据库在信息管理系统中,数据库是数据的存储 单位,数据库如同一个容器,里面放置着数据表、视 图、索引、存储过程等数据库对象。数据库的创建是 数据库系统逻辑结构的物理实现过程,是数据库系统 管理员的核心工作。数据库是数据库系统的基本管理 单元,管理数据库是管理其他数据库对象的基础。 本章主要介绍数据库的创建与管理,包括以下几 方面内容:
5.1 SQL Server数据库基础知识
●事务日志文件:这个文件记录所有事务 信息,这些记录可用来复原数据库的数据。 每一个数据库至少要有一个事务日志文件。 事务日志文件的扩展名为.ldf。
5.1 SQL Server数据库基础知识
2.数据库文件组
对一个简单的数据库来说,可以只包含一 个用于存放所有数据、对象的主要数据文件和 一个事务日志文件即可。
●数据库文件、文件组、事务日志文件等概念; ●设计数据库、创建数据库; ●数据库的管理;
●数据库选项的设置。
5.1 SQL Server数据库基础知识
每一个SQL Server的数据库都是由一组 系统文件所组成,文件又可被组合成为文件组。 文件组可方便数据的管理与分类,增进系统执 行效能。
1.数据库文件
在具体设计数据库,设定文件和文件组的数量以 及文件和文件组的放置位置等方面时,开发人员应根 据实际需求的情况,考虑以下建议:
●大多数的数据库只需要一个数据文件和一个事务日志文
件即可顺利运作。对于I/O不是特别密集的数据库,建议使用这
种设计。 ●日志文件与数据文件必须放置于不同的实体磁盘中。 ●如果需要使用多个数据文件,可设定主要数据文件用于 储存系统数据表和对象,而用户的数据和对象则另设一个或多 个次要数据文件来储存。 ●为了得到最佳的效能,尽可能将文件和文件组跨多个实
5.1 SQL Server数据库基础知识
●次要数据文件:次要数据文件可储存不 在主要数据文件中的数据及对象。 每个数据库中并不一定要有次要数据文件, 用户可以选择把所有的资料都放在主要数据文 件内。 有些数据库则会利用一个或多个次要数据 文件来将数据分散在不同的磁盘。次要数据文 件的扩展名是.ndf。
5.1 SQL Server数据库基础知识
文件所能成长到的最大尺寸,是文件建立 时指定的。用户可使用SQL Server Management Studio或ALTER DATABASE 命 令,更改最大文件尺寸的值。 如果没有设定文件的最大尺寸,SQL Server可让文件根据需要成长,直到磁盘空间 用完为止,磁盘驱动器出现空间不足,导致 SQL Server错误。 为此,用户应该为每一个文件设定最大尺
寸。
5.1 SQL Server数据库基础知识
当建立数据库时,将文件设定到可能会成 长到的最大尺寸。 虽然文件的成长可设成根据需要自动成长, 但仍建议用户定期监控文件的成长,这样可帮 助用户预估文件未来的成长,并决定是否应修 改数据库以增加更多的文件空间。
5.1 SQL Server数据库基础知识
– 将数据库或主文件组设置为READ_ONLY。
5.1 SQL Server数据库基础知识
使用master数据库时,请考虑以下建议:
●始终有一个master数据库的当前备份可用。
●执行下列操作后,尽快备份master数据库:创建、 修改或删除任意数据库;更改服务器或数据库的配 置值;修改或添加登录帐户。 ●不要在master中创建用户对象。否则,必须更频繁 地备份 master。
5.1 SQL Server数据库基础知识
●预设文件组:如果数据表和索引在建立 时都未指定文件组,则所有数据表与索引的分 页都会置入预设文件组。 在每个数据库中,一次只能有一个文件组 当作预设的文件组。如果没有指定预设的文件 组,则默认值为主要文件组。
系统管理员可把预设状态从一个文件组切 换到另 一个文件组。在同一时间,只能有一 个预设文件组。
文件和文件组只能用于一个数据库。 一个文件只能属于一个文件组。 数据和事务日志文件数据不能在同一个文件中。日 志文件空间和数据文件空间应分别管理。 事务日志文件文件不是文件组的一部分。 数据库一旦建立了文件,此文件就不能移动到另一 个文件组中,除非删除该文件,并重新建立文件。
5.1 SQL Server数据库基础知识
体磁盘建立,以利用到最多数量的平行磁盘I/O。
5.1 SQL Server数据库基础知识
4.文件自动成长 在数据库使用过程中,随着数据量的增多, 文件建立时的设定初始大小,就可能满足不了 需求。 SQL Server允许用户设置数据库文件可 以根据需要自动成长,这样能减少管理员手动 监控和增加文件空间的负担。 SQL Server文件空间的自动成长量也可 称为“成长递增值(growth increment)‖。设置 文件自动成长后,系统会在新的空间填满时, 再次分配新的成长递增值。
5.1 SQL Server数据库基础知识
文件组可分为三种类型:
●主要文件组:包括主要数据文件,及未放 入其它文件组的文件。系统数据表(定义使用者、 对象和数据库权限)均放在主要文件组。
用户建立数据库时,SQL Server会自动建立 系统数据表。 ●用户文件组:是指在建立数据库的过程中, 用户自定义的文件组。 在指定的用户文件组中,可建立数据表和索 引。
数据库中的文件又可分为数据文件(data file)及日志文件(log file)。 数据文件用以储存数据及对象(如数据表、 索引、检视表、触发器、预存程序等),根据 文件类型,数据文件又分为主要数据文件及次 要数据文件两种。
5.1 SQL Server数据库基础知识
日志文件仅用以储存有关事务日志的数据。 日志文件的空间和数据文件的空间是分开的, 不能把日志文件视为数据文件的一部份。 每个SQL Server数据库至少要包含一个 数据文件及一个日志文件,这些文件不可与其 它数据库共享。即一个数据库的数据文件及日 志文件只能属于这个数据库。
●不要针对master数据库将 TRUSTWORTHY 选项 设置为 ON。
5.1 SQL Server数据库基础知识
(2)model数据库
model数据库用作在SQL Server实例上创 建的所有数据库的模板。因为每次启动SQL Server时都会创建tempdb,model数据库必须 始终存在于SQL Server系统中。
5.1 SQL Server数据库基础知识
在SQL Server2005 中,系统对象不再存 储在master数据库中,而是存储在Resource 数据库中。 master数据库中数据和日志文件的初始配 置值,见表5-1。
表5-1 master数据库的初始配值