第7章数据库
第7章 数据库的安全与保护

7.1.3 SQL Server的安全性控制
7.1.3.2设置身份验证模式 具体的过程如下:
在SQL Server Management Studio的【对象资源管 理器】中,右键单击服务器,在弹出的快捷菜单中 单击【属性】。 在“安全性“页上的“服务器身份验证”下,选择 新的服务器身份验证模式,再单击【确定】。 重新启动 SQL Server,使设置生效。
7.2.4 SQL Server的完整性控制
SQL Server 2008中数据完整性可分为四 种类型:
实体完整性 域完整性 引用完整性 用户定义完整性
1.实体完整性 实体完整性相关的约束如下:
PRIMARY KEY约束 UNIQUE 约束 IDENTITY属性
2.域完整性
域完整性是指给定列的输入正确性与有效性。SQL Server 2008中强制域有效性的方法有:
7.4.2 数据库恢复的基本原理 及其实现技术
3.登记日志文件(Logging) (1)以记录为单位的日志文件 (2)以数据块为单位的日志文件
7.4.2 数据库恢复的基本原理 及其实现技术
4.日志文件的作用
(1)事务故障恢复和系统故障恢复必须用日志文 件。 (2)在动态转储方式中必须建立日志文件,后备 副本和日志文件综合起来才能有效地恢复数据库。 (3)在静态转储方式中,也可以建立日志文件。 当数据库毁坏后可重新装入后援副本把数据库恢复 到转储结束时刻的正确状态,然后利用日志文件, 把已完成的事务进行重做处理,对故障发生时尚未 完成的事务进行撤销处理。
7.2.2 完整性约束条件
六类完整型约束条件分别为:
静态列级约束。 静态元组约束。 静态关系约束。 动态列级约束。 动态元组约束。 动态关系约束。
第7章 数据库数据查询

[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]
• 参数说明如下。
SELECT子句:指定由查询结果返回的列。
INTO子句:将查询结果存储到新表或视图中。 FROM子句:用于指定数据源。 WHERE子句:指定用于限制返回的行的搜索条件。 GROUP BY子句:指定用来放置输出行的组,并
FROM stu_info
在指定列查询中,列的显示顺序由SELECT子句指 定,与数据在表中的存储顺序无关;同时,在查询 多列时,用“,”将各字段隔开。
• 2.查询所有列
除了能够进行指定列查询以外,使用SELECT语
句还可以查询表中的所有列,这是通过星号(*) 通配符实现的。使用“*”通配符,查询结果将列 出表中所有列的值,而不必指明各列的列名,这 在用户不清楚表中各列的列名时非常有用。服务
• 【例7-5】查询所有的院系信息。
SELECT DISTINCT sdept FROM stu_info 在使用DISTINCT关键字后,去除的是SELECT子 句查询的列的重复信息。如果SELECT子句查询
的列为多列,那么只有这些列的信息同时重复的
记录才被去除;另外,如果表中有多个为NULL的 数据,服务器会把这些数据视为相等。
且如果SELECT子句select_list中包含聚合函数,则
计算每组的汇总值。
• HAVING子句:指定组或聚合函数的搜索条件。
HAVING通常与GROUP BY子句一起使用。 ORDER BY子句:指定结果集的排序方式。ASC 关键字表示升序排列结果,DESC关键字表示降序 排列结果。如果没有指定任何一个关键字,那么 ASC就是默认的关键字。如果没有ORDER BY子 句,DBMS将根据输入表中数据的存放位置来显示 数据。 在这一系列的子句中,SELECT子句和FROM子句 是必需的,其他的子句根据需要都是可选的。
第7章 数据库设计-数据库原理及应用-微课视频版-李唯唯-清华大学出版社

主要内容
CONTENTS
1 两个实体集之间的联系 2 多个实体集之间的联系 3 实体集内部的联系 4 用E-R图表示概念模型
1. 两个实体集之间的联系
5. 数据字典--处理过程
• 处理过程描述业务处理的处理逻辑和输入、输出。
• 处理过程描述 ={处理过程编号,处理过程名,说明,输入: {数据流},输出:{数据流},处理:{简要说明}}
【例】“审核”处理过程的描述如下: 处理过程:审核 说明:审核入库单信息是否合格 输入:入库单 输出:合格或不合格入库单 处理:对采购员提交的入库单进行审核,检查入库单填写是否 符合要求,产品实际入库数量和金额与入库单上填写的数据是 否一致。
• 概念模型的特点 (1)能真实、充分地反映现实世界; (2)易于理解; (3)易于更改; (4)易于向关系、网状、层次等各种数据模型转换。
• 描述概念模型的工具 E-R模型
数据库原理及应用
Database Principle and Application
7.3.2 概念模型的E-R表示方法
重庆理工大学 计算机科学与工程学院
1. 需求分析的任务
• 调查的重点是“数据”和“业务处理”。 • 确定业务规则。 • 业务规则:业务处理数据以及产生数据的方法和步骤。
2. 需求信息的搜集
• 需求信息收集步骤 ✓ 业务知识的研究 ✓ 制定调研计划 ✓ 选用调研方法进行调研
• 需求信息的来源 ✓ 客户 ✓ 最终用户 ✓ 管理人员
3. 需求分析的内容
4. 业务及数据分析
业务及数据分析的内容: • 确定业务 • 业务流程分析 • 业务规则分析 • 数据流程分析
5. 数据字典--数据项
• 数据项是是不可再分的数据单位。
数据库课程课件_第7章_数据库设计

数据字典是在需求分析阶段建立,并在数据库设计过程中不 断改进、充实和完善。
⑴ 数据项:
数据项是数据的最小单位。
数据项描述={数据项名,含义说明,类型,长度,取值范围, 与其它数据项的逻辑关系} ⑵ 数据结构: 数据结构反映了数据之间的组合关系。
数据结构描述={数据结构名,含义说明,组成,{数据项或数据结
本章特点:实用性较强。
§1、 数据库设计概述 数据库设计是指对于一个给定的应用环境,提供一 个确定最优数据模型与处理模式的逻辑设计,以及一个
确定数据库存储结构与存取方法的物理设计,建立起既
能反映现实世界信息和信息联系,满足用户数据要求和 加工要求,又能被某个数据库管理系统所接受,同时能 实现系统目标,并有效存取数据的数据库。
3、数据流图和数据字典
数据流图DFD有四个基本成分: 用箭头表示数据流、用圆圈表示加工或处理, 用双线段表示文件、用方框表示外部实体。
9页
学籍管理数据流图
毕业证书 新生名单 体检表
毕业登记表
宿舍描述
学生档案
毕业登记表
毕业生名单
录取通知
报到证
学生
1.0
2.0
学生基 本情况
3.0
报
到 招生 办公室
同意/不同意 接受 核对通知书 体检结果
审 核
9页
ቤተ መጻሕፍቲ ባይዱ
成绩单 教室安排
课程管理 数据流图
教材 教室
选 用 教 材 教 室 安 排 课 程 介 绍
学 生
教师 课程
任 课 教 师 介 绍
考 场 试 卷 成 绩
考 场 安 排
试 卷
成 绩
数据库课后题答案第7章数据库设计

第7章数据库设计1.试述数据库设计过程。
答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。
这是一个完整的实际数据库及其应用系统的设计过程。
不仅包括设计数据库本身,还包括数据库的实施、运行和维护。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
2 .试述数据库设计过程各个阶段上的设计描述。
答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。
( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。
( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。
3 .试述数据库设计过程中结构设计部分形成的数据库模式。
答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是 E 一R 图;( 2 )在逻辑设计阶段将 E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
4 .试述数据库设计的特点。
答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。
数据库第7章-数据库设计(2)-概念结构设计

第七章 数据库设计
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库实施 数据库运行与维护 小结
需求分析阶段
调查 机构 情况
熟悉 业务 活动
明确 用户 需求
确定 系统 边界
分析 系统 功能
分析 系统 数据
编写 分析 报告
概念 设计 阶段
数据 流程图 DFD
数据库 设计人员
用户
数据 字典 DD
7.3 概念结构设计
什么是概念结构设计
需求分析阶段描述的用户应用需求是现实世界 的具体需求 将需求分析得到的用户需求抽象为信息结构即
概念模型的过程就是概念结构设计
概念结构是各种数据模型的共同基础,它比数
性别
分配
1
住房
设计分E-R图的步骤
(1)以数据字典为出发点定义E-R图。
实体与属性是相对而言的。
同一事物,在一种应用环境中作为“属性”, 另一种应用环境中就必须作为“实体”。 例: 学 校 中 的 系 , 在 某 种 应 用 环 境 中 , 它 只 是 作为 “学生”实体的属性,表明学生属于哪个系; 另一种环境中,由于需要考虑一个系的系主任、
教师人数、学生人数、办公地点等,这时它就需
“is member of”
张英
王平
刘勇
……
赵斌
2. 聚集(Aggregation)
定义某一类型的组成成分 它抽象了对象内部类型和成分之间“is part of”的语义 在E-R模型中若干属性的聚集组成实体型,就是这种抽象
实体型
学 生
VF数据库第7章数据库及表操作

对于非当前表在引用时,必须用工作区号或别名来标识 这些字段名。方法是在工作区与字段名之间用小数点或-> 来分隔。如:工作区号.字段名或别名->字段名。
例:在两个工作区中分别打开学生档案表和学生成绩表文件。
Select 1
&&选择最小工作区
Use 学生档案表
Go 4
Display
Select 0
第7章 数据库及表操作
整理ppt
1
教学目的:
1.数据库、表的建立与查看。 2.数据表结构的浏览与修改。 3.对数据表记录的操作。
教学重点(难点): 对数据表记录的可视化操作和命令操作:输入和追加数据, 指针定位,浏览、显示和插入、删除记录,修改和批量替 换数据。
整理ppt
2
Visual Foxpro的命令格式中,经常会出现如下的符号:
(1)选择空闲工作区
Select 0 表示选定当前未被使用的最小工作区。 (2)切换工作区 Select <工作区号>|<别名>
参数说明: ◆ 表文件打开后,才可在Select命令中使用别名。
整理ppt
12
4)多工作区中表字段的引用
在进行多表操作时,对于当前表在引用时,可以直接使 用字段名。
例如:使用上述方法创建“人才档案”表。
整理ppt
8
7.1.3 利用“向导”创建表 7.1.4 表的打开和关闭
1、工作区的概念
工作区实质上是指每个打开的表所占用的内存空间,
所谓打开表文件就是把它从磁盘调入内存的某一工作区。
Visual FoxPro提供了32767个工作区,每个工作区 都能打开一个表文件。并且,都有各自独立的记录指针。
第7章 数据库的创建和管理-数据库原理与应用—基于SQL Server 2014-蒙祖强

[ LOG ON { <filespec> [ ,...n ] } ] ] [ COLLATE collation_name ] [ WITH <external_access_option> ] ] [;]
2021/4/30
5
第7章 数据库的创建和管理
• 7.1数据库和数据库文件 • 7.2 数据库的创建 • 7.3 查看数据库 • 7.4 修改数据库 • 7.5 数据库的分离和附加 • 7.6 删除数据库
2021/4/30
6
7.2 数据库的创建
7.2.1 创建数据库的SQL语法
➢ 创建数据库可用CREATE DATABASE语句来完成,其语法如下: CREATE DATABASE database_name
2021/4/30
2
7.1数据库和数据库文件
7.1.1 数据库的组成 数据文件和日志文件可以保存在FAT或NTFS文件系统中。但从安全性角度考虑,一般 使用NTFS文件系统保存这些文件。数据文件名和日志文件名是面向操作系统的,即操作系 统是通过这些名称来访问数据文件和日志文件。
从逻辑结构看,数据库是数据表的集合,此外数据库还包含索引、视图等“附属部件” ,数据表、索引、视图等统称为数据库对象。在创建数据库的时候,我们要给数据库输入 一个合法的字符串作为数据库的名称,这个名称简称为数据库名。
第7章 数据库的创建和管理
• 7.1数据库和数据库文件 • 7.2 数据库的创建 • 7.3 查看数据库 • 7.4 修改数据库 • 7.5 数据库的分离和附加 • 7.6 删除数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
201516
201522 201521 201502 ……
刘小明
王晓莉 王霖 刘飞来
男
女 男 男
4班
4班 2班 1班
网络工程系
网络工程系 计算机系 计算机系
80
94 85 70
– 可以包含字母、数字、空格和一些特殊符号 – 不能以空格开头 – 不能包含控制字符(ASCII码为0~31)
39
常用字段类型
Access允许10种数据类型,常用的包括:
① 文本型。指文本或文本与数字相结合的数据, 比如地址、电话号码等。最多允许255个字符, 默认的大小是50个字符。 文本型数据可通过设置“字段大小”属性控制可 输入的最大字符长度。 ② 备注型。用来保存长度较长的文本及数字,备 注型字段能够存储长达65535个字符的内容。 *Access不能对备注字段进行排序或索引,但可以 对文本关系
关键字 字段
学
号
姓 王桃 庄钱 丁华 姜齐 黎惠
名
性 女 男 女 男 女
别
专 物理 物理 数学 数学
业 出生年月 92-01-21 92-09-21 91-04-18 91-12-02
记录
150001 150002 150101 150102 150202
计算机 92-11-14
40
常用字段类型
③ 数字型。数字类型可以用来存储进行算术计 算的数字数据。 可通过设置“字段大小”属性定义数字的 类型:
“字节”型字段大小为1字节 “整型”字段2字节 “长整型”及“单精度型”字段4字节 “双精度型”字段8字节
41
常用字段类型
④ 日期/时间型。用来存储日期和时间,例如 出生日期。该类型字段占8个字节。 通过“格式”属性,可设置日期和时间 的显示格式。 ⑤ 货币型。用于存放货币值,计算期间禁止 四舍五入。货币型字段占8个字节,精确度 为小数点左方15位数及右方4位数。 通过“格式”属性,可设置货币型数据 的显示格式。
窗体和报表对象的数据来源可以是表 ,也可以是查询。
32
• 宏(Macro):是一个或多个操作命令的集 合,每个操作实现特定的功能。利用宏可 以使大量的重复性操作自动完成。 • 模块(Module):是存放VBA(Visual Basic for Applicationgs)代码的对象,其 主要作用是建立复杂的VBA程序以完成宏 不能完成的任务。宏和模块是强化Access 数据库功能的有力工具,可以在窗体或报 表中被调用。
24
⑥ 主键:又称主关键字,其值能够唯一地标识表中 的一条记录,主键可由一个或多个字段组成。 ⑦ 外键:又称外部关键字。如表5-1和表5-2中, “Stuednt”和“Score”表中都有“学号”字段, 可以通过学号字段将两个表建立关联:在 “Stuednt”表中,学号字段是主键;在“Score” 表中,学号字段是外键。 ⑧ 值域:属性的取值范围,如成绩的取值范围为 0~100。
① DB及DBMS:Oracle、Sybase、DB2、MYSQL、SQL Server、ACCESS等。 ② OS表示操作系统,如UNIX、Windows、LINUX、OS/2等 系统软件。 ③ 开发工具:VC、 VB、Java、PowerBuilder、Delphi等。 ④ 应用程序是由开发人员根据实际需求对数据库进行设计, 利用一定的开发工具而开发的系统,如学籍管理系统、成 绩管理系统、选课系统等,分别由不同的用户使用。 ⑤ DBA指数据库管理员。 ⑥ 用户是使用应用程序的人,如政务管理人员、教务管理人 员等。
16
7.2.2
常用数据库产品
DB2 Informix Sybase PostgreSQL SQLite
Oracle SQL Server MySQL FoxPro Access
17
常见的数据库应用系统及开发工具
C/S模式
18
常见的数据库应用系统及开发工具
B/S模式
19
7.2.3
12
数据库管理系统
• 数据库管理系统(Database Management System,DBMS)是位于 用户与操作系统之间的一层数据管理软 件。 • 数据库的建立、运用和维护由数据库管 理系统统一管理、统一控制。 • 数据库管理系统使得用户能方便地定义 数据和操纵数据,并能够保证数据的安 全性、完整性、多用户对数据的并发使 用及发生故障后的系统恢复。
13
数据库系统
• 数据库系统(Database System,DBS)是 指在计算机系统中引入数据库后的系统构 成,一般由数据库、数据库管理系统(及 其开发工具)、应用系统、数据库管理员 (DBA)和用户构成。
14
数据库系统结构图
用户 用户
应用程序
应用程序
开发工具
DBMS
DBA
OS
DB
15
数据库系统结构图
3
姓名 李志强 刘小明 王晓莉 王霖 刘飞来
性别 男 男 女 男 男
年龄 19 19 20 20 19
班级 3班 4班 4班 2班 1班
数学 90 80 94 85 70
英语 84 74 92 74 86
计算机 88 77 89 84 80
要求加入系别数据
方法1:原表中加入新的列
表7-2 修改后的学生信息表
26
表7-6 工资表(非关系模型)
工 工 号 姓 名 资
应发工资
实发工资
91026
王建
1656
1455
97045
杨兵
1532
1764
27
表7-7 工资表(关系模型)
工 号 姓 名 应发工资 实发工资
91026
王建
1656
1455
97045
杨兵
1532
1764
28
7.3 Access数据库
7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 Access2010用户界面 Access数据库中的对象 创建数据库 数据表的操作 创建表关系 查询及表达式 创建查询 使用窗体和报表
33
7.3.3
创建数据库
两种方法: 1.使用样本模板创建数据库 2.创建空数据库
34
使用样本模板创建数据库
• 使用在Access 2010提供的数据库模板快速 地建立一个数据库。
[文件]-[新建]-选择模板
35
创建空数据库
• 选择“文件”→“新建” →“空数据库”, 并输入数据库文件名称。
36
25
关系模型的基本要求
• 建立关系模型应满足以下基本要求:
① 关系必须规范化,每个属性必须是不可分割的数 据项,即表中不能再包含表。例如,表5-3所示是 不规范的形式,而表7-6所示是规范的形式。 ② 关系中不能出现相同的记录。 ③ 关系中不能出现相同的字段。 ④ 关系中每一列的数据必须为同一类型。
74
92 74 86
77
89 84 80
231
275 243 236
>>存在问题讨论及分析
要求加入系别数据
方法2:加入新的数据表
表7-1 学生信息表
学号 201503 201516 201522 201521 201502 …… 姓名 李志强 刘小明 王晓莉 王霖 刘飞来 性别 男 男 女 男 男 年龄 19 19 20 20 19 班级 3班 4班 4班 2班 1班 数学 90 80 94 85 70 英语 84 74 92 74 86 计算机 88 77 89 84 80
数据库的选择
选择依据: • 从系统规模 • 从运行平台 • 从学习角度
本章将介绍Access的使用方法
20
7.2.4
关系数据库模型
• 关系数据库是支持关系模型的数据库,是 目前最流行、应用最广泛的数据库模型。 • 关系模型中数据的逻辑结构是一张张的二 维表,如同Excel数据列表。 • 关系模型的数据结构能够表达丰富的语义, 描述出现实世界的实体以及实体间的各种 联系。
42
常用字段类型
⑥ 自动编号型。每次向表格添加新记录时,字段 的值会自动产生,该值为依次自动加1或随机值。 ⑦ 是/否型。是/否型用于存放逻辑型数据。是/否型 字段的宽度为1个二进制位。 ⑧ OLE对象型。OLE对象型字段是指字段允许单独 地“链接”或“嵌入”OLE对象,例如Word文档、 Excel电子表格、图像、声音或其他二进制数据。 OLE对象字段最大可为1GB。
7
7.2.1 基本概念
• • • • 数据 数据库 数据库管理系统 数据库系统
8
数据
• 数据(Data)是数据库中基本的存储 单位。 • 狭义的数据:数字 • 广义的数据:文字、图形、图像、声音 等内容。
鼠标 Hello
9
数据
例如,55是一个数据,根据不同的情况, 它可以表示: •学生某门课的成绩 •某人的体重 •某专业学生人数 •……
7.3.4
数据表的操作
• 数据表以行列格式存储数据项。 字段
记录
若干张表存储 在一个数据库 文件中
37
数据表的操作
• Access中,所有的数据表中都包括两部分:
1. 表结构 2. 表数据
•
要创建表,先要确定表的结构,即定义表 中的各个字段的名称、类型及属性。
38
字段的名称
• 字段名由1~64个西文或中文字符构成
• 数据的形式本身并不能完全表达其内容,需 要经过语义解释,数据与其语义不可分。
10
数据
• 从实体“大学生”中抽取出大学生的特征, 可形成关于大学生的数据。