数据库原理及应用-(第六章 视图)
数据库原理及应用SQL-Server 第6章-SELECT数据查询
6/69
简单查询(2)
❖ 查询全部列
将表中的所有属性列都选出来,可以有两种方法。一种方法就是在 SELECT关键字后面列出所有列名;另一种方法是如果列的显示顺序与 其在基表中的顺序相同,也可以简单地将<目标列表达式>指定为“*”。
例 查询全体学生的详细记录。 USE JXGL GO SELECT * FROM S GO
2021/9/19
10/69
带有WHERE子句的查询 (2)
确定范围
语句BETWEEN…AND…和NOT BETWEEN…AND…可以用来查找 属性值在(或不在)指定范围内的元组,其中BETWEEN后是范围的下 限(即低值),AND后是范围的上限(即高值)。
例 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、 系别和年龄。
基本语句SELECT—FROM—WHERE的含义是:根据WHERE子句 的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的 元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形 成结果表。
2021/9/19
5/69
简单查询(1)
❖ 查询指定列
在很多情况下,用户只对表中的一部分属性列感兴趣,这时可以通 过在SELECT子句的<目标列表达式>中指定要查询的属性列。
USE JXGL GO SELECT SNAME,SEX FROM S WHERE SDEPT IN('CS','MA','IS') GO
2021/9/19
12/69
带有WHERE子句的查询 (4)
字符匹配
运算符LIKE可以用来进行字符串的匹配。其一般语法格式如下: [NOT] LIKE ’<匹配串>’[ESCAPE ’<换码字符>’]
数据库原理及应用
6
朱辉生(jssyzhs@) 朱辉生
解答: 解答: 1)学生(学号,姓名,出生年月,系名,班号,宿舍区) )学生(学号,姓名,出生年月,系名,班号,宿舍区) F={学号 学号--—>姓名 学号 姓名, 出生年月, 班号, 学号 姓名 学号--—>出生年月 学号 出生年月 学号--—>班号 班 班号 系名, 宿舍区} 号—>系名 系名 系名 系名—>宿舍区 宿舍区 候选码{学号 外码{系名 班号}; 学号}; 系名, 候选码 学号 ;外码 系名,班号 ;没有全码
数据库原理及应用
Principle and Application of Database
关系数据理论(习题课) 第 六章 关系数据理论(习题课)
数据库原理及应用
1
朱辉生(jssyzhs@) 朱辉生
基本知识点
需要了解的:什么是一个“不好”的数据库模式; 需要了解的:什么是一个“不好”的数据库模式;什么是模式 的插入异常、删除异常;规范化理论的重要意义。 的插入异常、删除异常;规范化理论的重要意义。 需要牢固掌握的:关系的形式化定义;数据依赖的基本概念 函 需要牢固掌握的:关系的形式化定义;数据依赖的基本概念(函 数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、完 数依赖、平凡函数依赖、非平凡函数依赖、部分函数依赖、 全函数依赖、传递函数依赖、 候选码、外码、多值依赖); 全函数依赖、传递函数依赖、码、候选码、外码、多值依赖 ; 范式的概念; 的定义; 范式的概念;从1NF到4NF的定义;规范化的含义和作用。 到 的定义 规范化的含义和作用。 需要举一反三的:四个范式的理解与应用, 需要举一反三的:四个范式的理解与应用,各个级别范式中存 在的问题(插入异常 删除异常、数据冗余)和解决方法 插入异常、 和解决方法; 在的问题 插入异常、删除异常、数据冗余 和解决方法;能够 根据应用语义,完整地写出关系模式的数据依赖集合, 根据应用语义,完整地写出关系模式的数据依赖集合,并能根 据数据依赖分析某一个关系模式属于第几范式。 据数据依赖分析某一个关系模式属于第几范式。 难点:各个级别范式的关系及其证明。 难点:各个级别范式的关系及其证明。
数据库视图原理
数据库视图原理
数据库视图是数据库中的一种虚拟表,它是基于数据库表的查询结果集的可视化展示。
视图不存储任何数据,而只是存储了查询语句。
它提供了一种简化和抽象化表格数据的方式,使用户可以方便地访问和操作数据,同时隐藏了底层表的复杂性。
视图的创建是通过查询语句来定义的,该查询语句可以包含一个或多个表,还可以进行过滤、连接、计算和聚合等操作。
用户可以根据自己的需求创建不同的视图,以满足不同的查询和分析需求。
视图的原理是通过在查询时实时执行定义视图时的查询语句,将结果返回给用户。
当用户查询视图时,实际上是执行了视图定义的查询语句,而不是直接查询底层的表。
这种方式可以避免用户直接对底层表进行操作,保证了数据的安全性和完整性。
视图对用户来说是透明的,用户可以像查询表一样对视图进行查询和操作,而不需要了解底层表的细节。
视图还可以提供额外的数据约束,限制用户对数据的访问和操作。
视图的使用可以提供更高的数据抽象和封装,简化了数据库的使用和管理。
它可以隐藏表的具体结构和关系,提供更简洁、直观的数据展示和操作界面。
同时,视图还可以简化复杂的查询操作,提高查询性能和灵活性。
总之,数据库视图是一种基于查询语句的虚拟表,通过实时执行查询语句来提供数据的可视化展示和操作。
它可以简化数据
库的使用和管理,提高数据的安全性和完整性。
视图对用户来说是透明的,提供了更高的数据抽象和封装。
数据库原理与应用教程第四版 第六章答案
免责声明:私人学习之余整理,如有错漏,概不负责1.关系规范化中的操作异常有哪些?是由什么引起的?解决方法是什么?操作异常有数据冗余问题、数据更新问题、数据插入问题、数据删除问题。
其产生的原因是关系模式没有设计好,某些属性之间存在不良的函数依赖。
解决方法是进行模式分解,把一个不良的关系模式分解为两个或多个关系模式。
2.第一、二、三范式的定义分别是什么?第一范式:不包含重复组的关系,即不包含非原子项的属性。
第二范式:属于第一范式,且每个非主属性都完全函数依赖于主码。
第三范式:属于第二范式,且所有非主属性都不传递依赖于主码。
3.什么是部分函数依赖?什么是传递函数依赖?举例说明。
部分函数依赖:在关系模式R(U)中,如果X→Y,并且存在X的一个真子集X0,使得X0→Y,则称Y对X部分函数依赖。
传递函数依赖:在关系模式R(U)中,设X,Y,Z是U的不同的属性子集,如果X确定Y、Y确定Z,且有X不包含Y,Y不确定X,(X∪Y)∩Z=空集合,则称Z传递函数依赖于X。
4.第三范式的关系模式是否一定不包含部分函数依赖?不一定。
可列举以下关系模式:关系模式(A,B,C,D)中AB和BC为候选码,AC相互依赖,D完全依赖于AB或BC,则ABC为主属性。
令AB为主码,此关系模式中各属性不可再分,且非主属性D完全依赖于主码,并不传递依赖于主码,则其为第三范式,但主属性C部分依赖于主码AB。
实际例子:(学号,课程号,身份证号,成绩)候选码:(学号,课程号)和(课程号,身份证号)主码:(学号,课程号)主属性:学号,课程号,身份证号非主属性:成绩5.对于主码只有一个属性组成的关系模式,如果它是第一范式,则它是否也一定是第二范式?第一范式主码只有一个属性,则不存在部分依赖关系,即一定是第二范式。
6.学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)关系模式…。
指出候选码,判断是第几范式,转为第三范式并指出主码与外码。
电大数据库系统与应用,形考册第6章,习题与参考答案
第6章习题与参考答案一.单项选择题1.下列关于视图的说法,正确的是(B)。
A.视图与基本表一样,也存储数据B.对视图的操作最终都转换为对基本表的操作C.视图的数据源只能是基本表D.所有视图都可以实现对数据的增、删、改、查操作2.在视图的定义语句中,只能包含(A)。
A.数据查询语句B.数据增、删、改语句C.创建表的语句D.全部都可以3.视图对应数据库三级模式中的(A)。
A.外模式B.内模式C.模式D.其他4.下列关于视图的说法,正确的是(B)。
A.通过视图可以提高数据查询效率B.视图提供了数据的逻辑独立性C.视图只能建立在基本表上D.定义视图的语句可以包含数据更改语句5.创建视图的主要作用是(D)。
A.提高数据查询效率B.维护数据的完整性约束C.维护数据的一致性D.提供用户视角的数据6.设有学生表(学号,姓名,所在系)。
下列建立统计每个系的学生人数的视图语句中,正确的是(D)。
A.CREATE VIEW v1ASSELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系B.CREATE VIEW v1ASSELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系C.CREATE VIEW v1(系名,人数) ASSELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系D.CREATE VIEW v1(系名,人数) ASSELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系7.设用户在某数据库中经常需要进行如下查询操作:SELECT * FROM T WHERE C1='A' ORDER BY C2设T表中已在C1列上建立了主键约束,且该表只建有该约束。
为提高该查询的执行效率,下列方法中可行的是(C)。
A.在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引B.在C1和C2列上分别建立一个非聚集索引C.在C2列上建立一个非聚集索引D.在C1和C2列上建立一个组合的非聚集索引8.下列关于索引的说法,正确的是(C)。
数据库原理与应用教程(第三版)第六章课后习题答案
6.学生选课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)(1)候选码(学号,课程号)(2)该关系模式是第一范式(3)因为存在部分函数依赖关系((学号,课程号)—P—>姓名),所以要进行关系模式的规范化R1(学号,姓名,所在系,性别)主码:学号R2(课程号,课程名,学分)主码:课程号R3(学号,课程号,成绩)主码:(学号,课程号)学号是引用了R1关系模式的外码,课程号是引用了R2的外码因为每个关系模式此时已经是不含有依赖函数关系了,所以也是第三范式了7.学生(学号,姓名,所在系,班号,班主任,系主任)(1)候选码(学号,班号)(2)第一范式(3)因为存在部分函数依赖关系((学号,班号)—P—>姓名),所以要进行关系模式的规范化R1(学号,姓名,所在系,系主任)R2(班号,班主任)R3(学号,班号)(删去)因为每个关系模式此时是含有依赖函数关系了学号—f—>所在系,所在系—f—>系主任所以:R1(学号,姓名,所在系)主码:学号所在系是引用了R3中“所在系”的外码R2(班号,班主任)主码:班号R3(所在系,系主任)主码:所在系8.教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数)(1)候选码(课程号,授课教师号)(2)第一范式(3)因为存在部分函数依赖关系((课程号,授课教师号)—P—>姓名),所以要进行关系模式的规范化(4)R1(课程号,课程名,学分)主码:课程号R2(授课教师号,教师名)主码:教师名R3(课程号,授课教师号,授课时数)主码:(课程号,授课教师号)课程号是引用了R1中的“课程号”的外码,授课教师号引用了R2的“授课教师号”的外码因为每个关系模式此时已经是不含有依赖函数关系了,所以也是第三范式了。
〉数据库原理及应用教程简答题等答案第六章设计题和简答题答案
第六章三、设计题1.一个图书管理系统中有如下信息。
图书:书号、书名、数量、位置借书人:借书证号、姓名、单位出版社:出版社名、邮编、地址、电话、E-mail其中约定:任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。
根据以上情况,完成如下设计。
(1)设计该系统的E-R图。
(2)将E-R图转换为关系模式。
(3)指出转换后的每个关系模式的主码。
关系模式及主码图书(书号,书名,数量,位置,出版社名)借书人(借书证号,姓名,单位)出版社(出版社名,邮编,地址,电话,E-mail)2.图6-26(a)、(b)和(c)给出某企业管理系统三个不同的局部E-R图,将其合成一个全局E-R图,并设置各个实体以及联系的属性(允许增加必要的属性,也可将实体的属性改为联系的属性)。
(a ) (b ) (c ) 图6-26 局部E-R 图各实体的属性如下。
部门:部门号、部门名、电话、地址职员:职员号、职员名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格3.经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息。
科室:科室名、科室地址、科室电话、医生姓名病房:病房号、床位号、所属科室医生:工作证号、姓名、性别、出生日期、联系电话、职称、所属科室名病人:病历号、姓名、性别、出生日期、诊断记录、主管医生、病房号其中,一个科室有多个病房、多名医生,一个病房只属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
根据以上需求分析的情况,完成以下有关的设计。
(1)画出该计算机管理系统中有关信息的E-R 图。
(2)将该E-R 图转换为对应的关系模式。
(3)指出转换以后的各关系模式的范式等级和对应的候选码。
科室(科室名,科室地址,科室电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,性别,出生日期,联系电话,职称,科室名)病人(病历号,姓名,性别,出生日期,诊断记录,主管医生,病房号)4. 排课是教学环节中的重要过程,该过程包括以下实体。
(完整版)《数据库原理及应用》课后习题参考答案解析
《数据库原理与应用》课后习题参考答案第一章作业参考答案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)在关系模型中,使用“关系”来存储“实体”中的数据。
精品文档-数据库原理及应用(唐友)-第6章
第 6 章 Transact-SQL
6.4 函 数 SQL Server 2000提供了一些内置函数,用户可以使用这 些函数方便地实现一些功能。以下举例说明一些常用的函数。
23
第 6 章 Transact-SQL
1.转换函数 (1) cast():将一种数据类型的表达式转换为另一种数 据类型的表达式。 语法: cast ( expression as data_type [ (length ) ])
26
第 6 章 Transact-SQL
2.字符串函数 (1) len(character_expression):返回字符表达式中的 字符数。如果字符串中包含前导空格和尾随空格,则函数会将 它们包含在计数内。len对相同的单字节和双字节字符串返回 相同的值。 【例15】select max(len(姓名)) from 学生表 (2) datalength ( expression ):返回用于表示任何表 达式的字节数。 【例16】declare @a nvarchar(10) set @a=‘abc’ select datalength(@a) /*显示6*/
End
19
格式2:
第 6 章 Transact-SQL
Case When Boolean_expression Then result_expression
[ ...n ] [ Else else_result_expression ]
End
20
第 6 章 Transact-SQL
【例11】从成绩表查询学号为2013001号的成绩,并将成 绩转换为等级。
第 6 章 Transact-SQL
(5) substring( value_expression ,start_expression , length_expression ):返回字符表达式、二进制表达式、文 本表达式或图像表达式的一部分。
数据库原理及应用PPT课件
实践案例三
总结词
综合性强的案例
详细描述
企业资源计划系统(ERP)的数据库应用是一个综合性强的案例,它涵盖了企业的各个业务领域,如财务、人力 资源、供应链等。这个案例可以帮助学习者理解如何将数据库应用于企业的实际业务中,提高企业的运营效率。
THANKS
感谢观看
大数据处理
02
需要使用特定的技术和工具来处理大数据,包括分布式计算、
流处理、数据挖掘等技术。
大数据与数据库关系
03
大数据需要数据库来存储和管理,同时数据库技术也在不断发
展以适应大数据处理的需求。
NoSQL数据库
NoSQL定义
NoSQL是指非关系型数据库,它 们不遵循传统的关系型数据库的 规范,而是采用其他数据结构和
系统测试
对开发完成的系统进行测试, 确保各项功能正常运行。
需求分析
明确系统需求,收集和分析用 户需求,确定系统目标和功能。
系统开发
依据系统设计,编写代码实现 各项功能。
系统部署与维护
将系统部署到实际运行环境中, 并进行持续的维护和升级。
数据库应用系统的设计
数据库结构设计
根据系统需求,设计合 理的数据库表结构、字
关系型数据库的特点
关系型数据库的优点
易用性、可靠性和可用性高、可维护 性强等。
数据结构化、数据冗余小、数据独立 性强、数据共享性好等。
数据库设计
数据库设计的基本步骤
需求分析、概念设计、逻辑设计、物理设计、数据库实施和 维护。
数据库设计的基本原则
满足用户需求、保持数据一致性、保证数据安全性、优化数 据库性能等。
访问控制
根据用户的角色和权限,限制 其对数据库中不同数据和功能 的访问。
数据库原理与应用(SQL Server ) 第6章 创建数据库和创建表
数据库原理与应用(SQL Server)
12
6.2.2 修改数据库
在数据库创建后,用户可以根据需要对数据库进行以下修改: ● 增加或删除数据文件,改变数据文件的大小和增长方式。 ●增加或删除日志文件,改变日志文件的大小和增长方式。 ● 增加或删除文件组。 【例6.2】在test数据库(已创建)中增加数据文件testbk.ndf和日志 文件testbk_log.ldf。 (1)启动SQL Server Management Studio,在左边“对象资源管 理器”窗口中展开“数据库”节点,选中数据库“test”,单击鼠标右 键,在弹出的快捷菜单中选择“属性”命令。
server.database.scheme.object
例如,DELL-PC.stsc.dbo.student即为一个完全限定名。
数据库原理与应用(SQL Server)
4
6.1.1 逻辑数据库
(2)部分限定名
使用完全限定名往往很繁琐且没有必要,经常省略其中的某些部
分。在对象全名的4个部分中,前3个部分均可被省略,当省略中间的部
创建多个,也可以没有,辅助数据文件的默认扩展名为.ndf。 (3)日志文件(Transaction Log) 日志文件用于保存恢复数据库所需的事务日志信息。每个数据库
至少有一个日志文件,也可以有多个,日志文件的扩展名为.ldf。
数据库原理与应用(SQL Server)
7
6.1.2 物理数据库
3. 数据库文件组 在数据库中,为了管理和分配数据将多个文件组织在一起,组成 文 件 组 , 对 它 们 进 行 整 体 管 理 , 以 提 高 表 中 数 据 的 查 询 效 率 , SQL Server提供了两类文件组:主文件组和用户定义文件组。 (1)主文件组。 包含主要数据文件和任何没有指派给其它文件组的文件,数据库 的系统表均分配在主文件组中。 (2)用户定义文件组。 包含所有使用 “CREATE DATABASE”或“ALTER DATABASE” 语句并用 “FILEGROUP”关键字指定的文件组。
数据库原理及应用 第6章 数据库设计
6.2 系统需求分析 6.2.1 需求分析的任务 6.2.2需求分析的方法
6.3 概念结构设计 6.3.1 概念结构设计的必要性
江南大学 信息工程学院 2007
本章逻辑结构
返回本节首页
6.1.3 数据库设计的步骤
可以看出,设计一个数据库不可能一蹴而就的,它 往往是上述各个阶段的不断反复。以上六个阶段是从数 据库应用系统设计和开发的全过程来考察数据库设计的 问题。因此,它既是数据库也是应用系统的设计过程。 在设计过程中,努力使数据库设计和系统其他部分的设 计紧密结合,把数据和处理的需求收集,分析,抽象, 设计和实现在各个阶段同时进行、相互参照、相互补充, 以完善两个方面的设计。按照这个原则,数据库各个阶 段的设计可用图6.2描述。
江南大学 信息工程学院 2007
6.1 数据库设计概述
6.1.1 数据库设计的任务、内容和特点 6.1.2 数据库设计方法简述 6.1.3 数据库设计的步骤
江南大学 信息工程学院 2007
6.1.1 数据库设计的任务用户需求研制数据库结 构并应用的过程。具体的说,数据库设计是指对 于给定的应用环境,构造最优的数据库模式,建 立数据库及其应用系统,使之能有效地存储数据, 满足用户的信息要求和处理要求,也就是把现实 世界中的数据,根据各种应用处理的要求,加以 合理组织,使之能满足硬件和操作系统的特性, 利用已有的DBMS来建立能够实现系统目标的数据 库。
第6章 数据库设计
本章要点
数据库设计的目标就是根据特定的用户需求及一定 的计算机软硬件环境,设计并优化数据库的逻辑结构和 物理结构,建立高效、安全的数据库,为数据库应用系 统的开发和运行提供良好的平台。
《数据库应用—数据库原理与SQL Server》课件第6章
第6章 索引、视图、存储过程和触发器
图6-8 “统计信息属性”窗口
第6章 索引、视图、存储过程和触发器
2. 查看索引碎片信息 在SQL Server 2005中,可以使用两种方式查看有关索引 的碎片信息,使用sys.dm_db_index_physical_stats系统函数和 SQL-MS。 使用SQL-MS查看索引的碎片信息。启动SQL-MS,单击 左侧窗口数据库student中的“表”节点,打开右侧窗口中的 表c中的“索引”节点,右击要查看碎片信息的索引,打开快 捷菜单,选择“属性”命令,打开“索引属性”窗口,在 “选择页”中选择“碎片”选项,就可以看到当前索引的碎 片信息,如图6-9所示。
第6章 索引、视图、存储过程和触发器
1. 查看索引统计信息 统计索引信息是查询优化器用来分析和评估查询、确定 最优查询计划的基础数据。用户可以使用DBCC SHOW_STATISTICS命令来查看指定索引的信息,也可以使 用SQL-MS来查看索引的信息。 DBCC SHOW_STATISTICS命令可以用来返回指定表或 视图中特定对象的统计信息,这些对象可以是索引、列等。 实例6-6 使用DBCC SHOW_STATISTICS命令查看表c中 的ix_c索引的统计信息。 在查询编辑器中输入语句,执行结果如图6-7所示。
第6章 索引、视图、存储过程和触发器
图6-7 ix_c索引的统计信息
第6章 索引、视图、存储过程和触发器
实例6-7 使用SQL-MS查看表c中的ix_c索引的统计信息。 启动SQL-MS,单击左侧窗口数据库student中的“表”节 点,打开右侧窗口中的表c中的“统计信息”节点,右击ix_c 索引,打开快捷菜单,选择“属性”命令,打开“统计信息 属性”窗口,在“选项页”中选择“详细信息”选项,就能 看到当前索引的统计信息,如图6-8所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.3 定制视图
• 6.3.1 视图设计器选项卡
“字段”选项卡:控制视图字段个数,属性及输出 顺序 “筛选”选项卡:控制视图中记录的个数 “排序依据”选项卡:控制视图中记录的输出顺序
(1)字段选取。选择数据库,数据库中的表和表 中的字段。如果当前已经打开了一个数据库,则 第一步的对话框中显示的是创建当前数据库的
视图,也可以选择其它的数据库。
本地视图向导:步骤2——为表建立关系
说明:在这一步要建立用来建立本地视 图的表间的关系。 • 1、先在父表字段选择下拉选择框中选 择要用来建立关系的主关键字; • 2、再在子表字段选择下拉选择框中选 择用来建立关系的子表关键字; • 3、单击【添加】,将设定关系添加到 关系列表框中。
本地视图向导:步骤2a——字段选取
生成的本地视图中只 包含表中关系相匹配 的记录(内连接) 的记录(内连接) 生成的本地视图中包 含父表中的全部记录 和子表中关键字段相 匹配的记录(左连接) 匹配的记录(左连接) 生成的本地视图中包 含子表中全部记录和 父表中关键字段相匹 配的记录(右连接) 配的记录(右连接)
课后习题
一、选择题 1、视图中的数据通常是从已有的 _____中匹配而来。 A)数据库表或查询 B)数据库表或表单 C)数据库表或其他视图 D)数据库表或报表
2、指出下面____不是视图的优点。 A)视图提高了数据库应用的灵活性 B)视图减少了用户对数据库物理结 构的依赖 C)视图可支持网络应用 D)视图的结构只能阅读,不能修改
生成的本地视图中包含表中所有的记录, 生成的本地视图中包含表中所有的记录, 对应于关系中的完全联接的设置结果。 对应于关系中的完全联接的设置结果。 完全连接) (完全连接)
本地视图向导:步骤3——筛选记录
说明:本地视Байду номын сангаас向导的筛选记录与查询向导 的筛选记录的方式类似。
本地视图向导:步骤4——排序记录
例 子
• 在设计一个学生选课系统时,数据 分散在多个表中,如学生简介表 students,选课成绩表score,课 程表courses等。
例 子(续)
• 此时,要打印一份成绩单来或修改 某些记录时,就要同时从多个表中 提取或修改信息,如从学生简介表 students中取“姓名”字段,从选 课成绩表score中取“成绩”字段, 从课程表courses中取“课程名称” 字段等等。
6.1 创建视图
• 6.1.2 用视图向导创建视图(了解) 方式一: (1)在主窗口下打开【工具】菜单, 选择【向导】菜单命令。 (2)再选择【全部】菜单,出现 【向导选取】对话框,如图
选择“本地视图向导” 选择“本地视图向导” 单击滑动按钮
单击【确定】
进入到“ 进入到“本地视图向导 步骤1 字段选取’” ‘步骤1——字段选取’” 字段选取
方式四: (1)打开数据库设计器,打开【数据库】 菜单。 (2)选择【新建本地视图】,再单击 【视图向导】按钮。 (3)然后按照向导屏幕上的指示操作。
本地视图向导:步骤1——字段选取
说明:按照上述几种方式,可以快速建立 本地视图,但要强调的是,在项目管理 器中创建或使用视图时,项目管理器会 自动打开数据库。如果要使用项目以外 的表或视图,则必须先打开数据库或事 先确认数据库在作用范围内。
例 子(续)
• 使用视图,定制一个“虚表”,并以 此作为数据源,好像所有的数据都来 自一个“表”中似的,则可以方便的 完成所需要的操作。 • 原来存在于磁盘上表被称为“基表” • 视图必须依附于某个数据库,而不能 独立存在
如何使用视图?
• • • • 使用命令来打开或关闭一个视图。 在“浏览”窗口中,显示视图内容。 在“数据工作期”窗口中显示打开的视 图。 在文本框、表格控件、表单或报表中使 用视图作为数据源。
说明:在这一步中设置在本地视图的记录顺序。 说明:在这一步中设置在本地视图的记录顺序。 本例中可先按“学号”排序,学号相同的再按“课程代号” 本例中可先按“学号”排序,学号相同的再按“课程代号”排 序。 本地视图向导:步骤4a 4a——限制记录 本地视图向导:步骤4a 限制记录
6.2 使用视图更新数据
(3)将数据库中的两个表添加到“视图设计 器”中。单击“关闭”按钮,退出“添加表或 视图”对话框,返回到“视图设计器”窗口。 (4)在“视图设计器”窗口的“字段”选项 卡上的“可用字段”栏中,选择需要的字段到 “选定字段”栏中,如图。
(5)在“视图设计器”窗口选择“联 接”选项卡,在“类型”列表栏,选 择“完全联接”(Full join),联接 条件如图。
6.3 定制视图
• 6.3.2 设置视图字段属性 可以设置视图中各字段的标题、 注释、有效规则
小 结
• 由此我们可以看出,通过视图可以简化对 数据的操作,只需要处理与某一问题或某 几个表中有用的数据,视图还可以增强数 据的共享性,使不同用户根据自己不同需 要选择不同数据源,设置不同的视图,视 图还可以增强安全性,保证只对与自己相 关的数据进行操作。
第六章 视 图
计算中心 王婧
概 述
• 视图(view)实际上是一种定制的虚 拟表。 • 使用视图,可以从表中提取一组记录, 改变这些记录的值,并把更新结果送 回到源表中,所以视图是可以更新的。 • 视图必须依附于某个数据库,不能独 立存在
为什么使用视图?
• 在设计关系数据库应用系统时,为 了减少数据的冗余,往往要将一个 复杂的表分成多个相关联的表。但 在操作这些表数据时,往往有需要 多个表作为信息源,这样会增加操 作的复杂性,使用视图,可以方便 的解决这些问题
6.1 创建视图
• 6.1.1 用视图设计器创建视图
方法一:菜单方式(掌握) 方法二:使用项目管理器(了解) 方法三:使用数据库设计器(了解)
6.1 创建视图
创建视图的命令是(掌握) CREATE VIEW <View file name> 系统会自动将扩展名“.vue”加上。
[例] 为数据库文件创建一个视图文件 (1)打开数据库,进入数据库设计 窗口。 2 (2)在工具栏,单击“新建”按钮, 打开“新建”窗口。在“文件类型” 列表中选择“视图”选项,单击“新 建文件”按钮,进入“视图设计器”, 并同时打开“添加表或视图”对话框, 如图
方式二: 方式二: 在主窗口下打开【文件】菜单,选择【新建】 (1)在主窗口下打开【文件】菜单,选择【新建】 菜单命令。 菜单命令。 选择“视图” 再单击【向导】 将弹出【 (2)选择“视图”,再单击【向导】,将弹出【本 地视图向导】对话框。 地视图向导】对话框。 然后按照向导屏幕上的指示操作。 (3)然后按照向导屏幕上的指示操作。 方式三: 方式三: (1)在项目管理器中选定数 据库。 据库。 选定本地视图, (2)选定本地视图,单击 新建】按钮。 【新建】按钮。 单击【视图向导】 (3)单击【视图向导】按钮 (4)然后按照向导屏幕上的 指示操作。 指示操作。