第6章 数据库的操作
- 格式:ppt
- 大小:1.25 MB
- 文档页数:59
第六章作业一. 简答题1.数据依赖的分类?答:函数依赖,多值依赖,联结依赖。
2.关系模式可能存在的4个问题?答:插入异常删除异常冗余更新异常3.函数依赖的分类?答:平反函数依赖(trivial FD),非平反函数依赖(nontrivial FD),完全函数依赖(full FD),部分函数依赖(partial FD),传递函数依赖(transitive FD)4.函数依赖范畴内的4个范式?答:1NF,2NF,3NF,BCNF范式5.3NF关系模式存在异常的可能原因?答:因为还可能存在“主属性”、“部分函数依赖”或“传递函数依赖”于键的情况。
6.关系模式规范化的方法?答:规范化一般采用分解的方法,将低级别范式向高级别范式转化,使关系的语义纯化。
7.如果X和Y之间是1:n的联系,则X和Y之间的函数关系是谁决定谁?如果是1:1和m:n呢?答:X依赖于Y。
二.设有关系模式:R(Sid,Sname,Cid,Cname,Score,Tid),其中:Sid、Sname、Cid、Cname、Score、Tid分别表示学号、学生姓名、课程编号、课程名、成绩、教师编号,并有如下语义要求:●课程与教师间的联系为1:1;●学生与课程间的联系为m:n;●一名学生只能有一个学号,且学号唯一;●一门课程只能有一个课程号,且课程号唯一。
请完成:1. 将此关系模式反向工程为ERM;2. 根据语义给出R的函数依赖;3. 将该关系模式分解成3NF。
答:(1)(2)Sid Sname Cid Cname Cid Tid,Tid Cid (Sid,Cid) f Score(Sid,Cid)p Sname (Sid,Cid)p Cname(3)Students (Sid,Sname); ElectiveC(Cid,Cname); Course(Sid,Cid ,Score); Teachers (Tid);。
第6章管理数据库在创建完成数据库之后,就可以对数据库进行管理操作,主要包括查看、修改和删除。
查看是指可以浏览数据库的各种属性和状态;修改是指可以修改数据库的名称、大小、自动增长等;删除数据库是对不需要的数据库进行删除,以释放多余的磁盘空间。
6.1 查看数据库信息Microsoft SQL Server 2008系统中,查看数据库信息有很多种方法,例如,可以使用目录视图、函数和存储过程等查看有关数据库的基本信息。
下面分别来介绍这几种查看数据库信息的基本方式。
1.使用目录视图常见的查看数据库基本信息的操作有:●使用sys.databases数据库和文件目录视图查看有关数据库的基本信息●使用sys.database_files查看有关数据库文件的信息●使用sys.filegroups查看有关数据库组的信息●使用sys.maste_files查看数据库文件的基本信息和状态信息2.使用函数可以使用DATABASEPROPERTYEX函数来查看指定数据库中的指定选项的信息,该函数一次只能返回一个选项的设置。
例如,要查看【图书管理系统(BookDateBase)】数据代码的执行结果如图6-1所示:图6-1查看数据库选项设置3.使用存储过程使用sp_spaceused存储过程可以显示数据库使用和保留的空间。
下面来查看【图书管理系统(BookDateBase)】数据库的空间大小和已经使用的空间等信息。
如图6-2所示。
图6-2使用sp_spaceused存储过程可以查看所有数据库的基本信息,仍然来查看【图书管理系统(BookDateBase)】数据库的信息,如图6-3所示。
图6-3使用sp_helpdb存储过程除上面介绍的几种方法外,还可以利用Microsoft SQL Server Management Studio窗口来查看数据库信息。
在【对象资源管理器】窗格中右击要查看信息的数据库,选择【属性】命令,在弹出的【数据库属性】对话框中就可以查看到数据库的常规信息、文件信息、文件组信息、选项信息等,如图6-4所示。
例题――第六章例6-1 分别显示Sales数据库中的员工表employee、商品表goods、销售表sell_order 表和部门表department中的所有记录。
SELECT * FROM employeeSELECT * FROM goodsSELECT * FROM sell_orderSELECT * FROM department例6-2 显示employee表中全部员工的姓名和年龄,去掉重名。
SELECT DISTINCT employee_name AS 姓名,YEAR(GETDATE())-YEAR(birth_date) AS 年龄 FROM employee例6-3 对employee表,分别查询公司的员工总数和公司员工的平均收入。
SELECT COUNT(*) AS 总数 FROM employeeSELECT AVG(wages) AS 平均收入 FROM employee例6-4 对employee表,列出月工资在2000以上的员工记录。
SELECT * FROM employee WHERE wages>2000例6-5 对employee表,求出男员工的平均工资。
SELECT AVG(wages) as 平均工资 FROM employee WHERE sex='男‘例6-6 对employee表,列出市场部和销售部的员工名单。
SELECT d.department_name, e.employee_nameFROM employee e INNER JOIN department d ON e.department_id = d.department_id WHERE d.department_name IN ('市场部', '销售部')语句中的WHERE子句还有等价的形式:WHERE (d.department_name = '市场部') OR (d.department_name = '销售部')例6-7 对employee表,列出月工资在2000到3000之间的员工名单。
第6章数据处理 (2)6.1概述 (2)6.2详细使用说明 (2)6.2.1 数据备份 (2)6.2.1.1数据综合备份 (2)6.2.1.2 数据文件备份 (3)6.2.1.3备份文件读取 (5)6.2.2 日常数据处理 (7)6.2.2.1流水处理 (7)6.2.3 清理信息 (8)6.2.3.1 清理信息维护 (8)6.2.3.2 数据清理 (8)6.2.2.3 供货商日报合并 (9)第6章数据处理6.1概述数据处理用于数据库的日常维护工作,包括数据库备份、日常数据处理、数据清理等。
数据处理关系到数据的正常运行和数据安全,因此,每个系统维护员在第天的工作中都要认真细致的进行。
6.2详细使用说明6.2.1 数据备份对数据库和表文件进行备份等。
6.2.1.1数据综合备份为了防止数据的丢失,每天都必须对数据进行备份。
数据备份就是将数据备份到已经设置好的目录下(在系统维护模块中设置),分三步操作。
1、选择数据库备份路径,如图6.2.1-1所示;2、设置文件“tables.bat”的存储位置,如图6.2.1-2所示;3、开始备份,如图6.2.1-3所示。
图6.2.1-1 备份目录选择图6.2.1-2 备份文件目录查找图6.2.1-3 备份数据备份前,需要先在系统维护里设置好备份文件。
参见第1章。
6.2.1.2 数据文件备份数据备份即备份数据库文件,也备份表文件,数据文件备份则根据条件只备份表文件。
也分三步进行。
1、选择备份选项,如图6.2.1-4所示;(1)、按系统设置备份(2)、备份单个数据表2、选择文件备份目录,如图6.2.1-5所示;3、开始备份,如图6.2.1-6所示。
图6.2.1-4 选择备份选项图6.2.1-5 选择备份目录图6.2.1-6 开始备份6.2.1.3备份文件读取备份文件读取是针对数据文件备份而设置的,目的是将备份文件转化为我们可以识别的文件,也分三步进行。
1、选择需要解压的文件包,如图6.2.1-7所示;图6.2.1-7 选择需要解压的文件2、指定解压后数据文件存放的路径,如图6.2.1-8所示;图6.2.1-8 指定解压的路径3、解压文件包,将备份文件解压为可以识别的文件,如图6.2.1-9所示,如果在解压时在“解压后直接在浏览中列举”前面的“□”中打勾,哪么解压后就可以在“浏览数据文件”中浏览解压的内容。