搜档网
当前位置:搜档网 › 河北工业大学数据库重点

河北工业大学数据库重点

河北工业大学数据库重点
河北工业大学数据库重点

第一章

1.①数据(Data):是数据库中存储的基本对象②数据库(Database,简称DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合。③数据库管理系统(DBMS)

:位于用户与操作系统之间的一层数据管理软件。

是基础软件,是一个大型复杂的软件系统

④数据库系统(Database System,简称DBS):在计算机系统中引入数据库后的系统构成

2.数据模型的组成要素:①数据结构

②数据操作

③完整性约束条件

3.最常用的数据模型:①层次模型②网状模型③关系模型

4.Ⅰ关系模型:关系数据库系统采用关系模型作为数据的组织方式在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。

Ⅱ关系数据模型的数据结构:①关系:

一个关系对应通常说的一张表②元组:

表中的一行即为一个元组

③属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名④主码:

表中的某个属性组,它可以唯一确定一个元组

⑤域:

属性的取值范围。

分量

元组中的一个属性值。

Ⅲ关系模式

:对关系的描述关系名(属性1,属性2,…,属性n)

学生(学号,姓名,年龄,性别,系,年级)关系必须是规范化的,满足一定规范条件

最基本的规范条件:关系的每一个分量必须是一个不可分的数据项,

Ⅳ关系数据模型的操纵与完整性约束数据操作是集合操作,操作对象和操作结果都是关系

查询、插入、删除、更新

数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合

存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干”关系的完整性约束条件

实体完整性

参照完整性

用户定义的完整性

Ⅴ关系数据模型的优缺点①优点

建立在严格的数学概念的基础上:集合代数。概念单一

实体和各类联系都用关系来表示

对数据的检索结果也是关系

关系模型的存取路径对用户透明

具有更高的数据独立性,更好的安全保密性

简化了程序员的工作和数据库开发建立的工作②缺点

存取路径对用户透明导致查询效率往往不如非

关系数据模型

为提高性能,必须对用户的查询请求进行优化

增加了开发DBMS的难度

5.数据库系统的三级模式结构:①模式(也称逻辑模式)

数据库中全体数据的逻辑结构和特征的描述

所有用户的公共数据视图,综合了所有用户的需求②外模式(也称子模式或用户模式)

数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述

数据库用户的数据视图,是与某一应用有关的数据的逻辑表示③内模式(也称存储模式)

是数据物理结构和存储方式的描述

是数据在数据库内部的表示方式

6.二级映像:①外模式/模式映像:模式:描述的是数据的全局逻辑结构

外模式:描述的是数据的局部逻辑结构

②模式/内模式映像:

模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。

7.数据库系统的组成:①硬件平台

②软件:包括数据库管理系统应用程序

③数据库

④人员:包括数据库管理员、程序员和一般用户

第二章

1.关系模式的含义:关系模式是型

,关系是值

,关系模式是对关系的描述

定义关系模式关系模式可以形式化地表示为:

R(U,D,DOM,F)

R 关系名

U 组成该关系的属性名集合

D 属性组U中属性所来自的域

DOM 属性向域的映象集合

F 属性间的数据依赖关系集合

一般情况下,简写为 R(U)

2.基本的关系操作:①并(Union)

设关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的元组构成的集合,记为R∪S。形式定义如下:

R∪S≡{t | t∈R ∨ t∈S},t是元组变量,R和S的元数相同。两个关系R和S若进行并运算,则它们必须是相容的:

关系R和S必须是同元的,即它们的属性数目必须相同。

对i,R的第i个属性的域必须和S的第i个属性的域相同。

②交(intersection)

定义

所有同时出现在两个关系中的元组集合。

R∩S ={ r | r∈R ∧r∈S }

交运算可以通过差运算来重写:

R∩S = R - (R - S)

R和S必须同类型(属性集相同、次序相同,但属性名可以不同)3.关系的三类完整性约束的含义:①实体完整性规则

若属性A是基本关系R的主属性,则属性A不能取空值

例:

SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) POSTGRADUATE:

主码(假设研究生不会重名)

不能取空值②参照完整性规则

若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R 中每个元组在F上的值必须为:

或者取空值(F的每个属性值均为空值)

或者等于S中某个元组的主码值

③用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求

关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能

4.(53页)㈠传统的集合运算:并,差,交,笛卡尔积

①差:R和S

具有相同的目n

相应的属性取自同一个域R - S

仍为n目关系,由属于R而不属于S的所有元组组成

R -S = { t|tR∧tS }

②笛卡尔积:严格地讲应该是广义的笛卡尔积

R: n目关系,k1个元组

S: m目关系,k2个元组

R×S

列:(n+m)列元组的集合

元组的前n列是关系R的一个元组

后m列是关系S的一个元组

行:k1×k2个元组

R×S = {tr ts |tr R ∧ tsS }㈡专门的关系运算:自然连接是一种特殊的等值连接

两个关系中进行比较的分量必须是相同的属性组

在结果中把重复的属性列去掉

自然连接的含义

R和S具有相同的属性组B

R ∞ S = { tr⌒ts | tr ∈R∧ts∈ S∧tr[B] = ts[B] }

一般的连接操作是从行的角度进行运算。

自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。

第三章

的特点:①综合统一②高度非过程化③面向集合的操作方式④以同一种语法结构提供多种使用方式⑤语言简洁,易学易用

2.基本表的定义和删除

㈠定义基本表

CREATE TABLE <表名>

(<列名> <数据类型>[ <列级完整性约束条件> ]

[,<列名> <数据类型>[ <列级完整性约束条件>] ] …

[,<表级完整性约束条件> ] );

如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

㈡删除基本表 DROP TABLE <表名>[RESTRICT| CASCADE];RESTRICT:删除表是有限制的。

欲删除的基本表不能被其他表的约束所引用

如果存在依赖该表的对象,则此表不能被删除

CASCADE:删除该表没有限制。

在删除基本表的同时,相关的依赖对象一起删除

3.索引的建立:㈠建立索引的目的:加快查询速度

谁可以建立索引

DBA 或表的属主(即建立表的人)

DBMS一般会自动建立以下列上的索引

PRIMARY KEY

UNIQUE

谁维护索引

DBMS自动完成?

使用索引

DBMS自动选择是否使用索引以及使用哪些索引语句格式CREATE [UNIQUE] [CLUSTER] INDEX <索引名>

ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);

[例14]为学生-课程数据库中的Student,Course,SC三个表建立索引。

CREATE UNIQUE INDEX Stusno ON Student(Sno);

CREATE UNIQUE INDEX Coucno ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);

Student表按学号升序建唯一索引

Course表按课程号升序建唯一索引

SC表按学号升序和课程号降序建唯一索引

4.Ⅰ插入数据:两种插入数据方式①插入元组②插入子查询结果可以一次插入多个元组

㈠插入元组:语句格式

INSERT

INTO <表名> [(<属性列1>[,<属性列2 >…)]

VALUES (<常量1> [,<常量2>] … )

功能

将新元组插入指定表中INTO子句

属性列的顺序可与表定义中的顺序不一致

没有指定属性列

指定部分属性列

VALUES子句

提供的值必须与INTO子句匹配

值的个数

值的类型

[例1]将一个新学生元组(学号:8;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。

INSERT

INTO Student (Sno,Sname,Ssex,Sdept,Sage) VALUES ('8','陈冬','男','IS',18);

[例2]将学生张成民的信息插入到Student表中。

INSERT

INTO Student

VALUES (‘6’,‘张成民’,‘男’,18,'CS');

㈡插入子查询结果语句格式

INSERT

INTO <表名> [(<属性列1> [,<属性列2>… )] 子查询;

功能

将子查询结果插入指定表中

INTO子句(与插入元组类似)

子查询

SELECT子句目标列必须与INTO子句匹配

值的个数

值的类型

[例4] 对每一个系,求学生的平均年龄,并把结果存入数据库。

第一步:建表

CREATE TABLE Dept_age

(Sdept CHAR(15) /* 系名*/

Avg_age SMALLINT); /*学生平均年龄*/

第二步:插入数据

INSERT

INTO Dept_age(Sdept,Avg_age)

SELECT Sdept,AVG(Sage)

FROM Student

GROUP BY Sdept;

Ⅱ修改数据:语句格式

UPDATE <表名>

SET <列名>=<表达式>[,<列名>=<表达式>]…

[WHERE <条件>];

功能

修改指定表中满足WHERE子句条件的元组SET子句

指定修改方式

要修改的列

修改后取值

WHERE子句

指定要修改的元组

缺省表示要修改表中的所有元组三种修改方式

1. 修改某一个元组的值

2. 修改多个元组的值

3. 带子查询的修改语句

[例5] 将学生1的年龄改为22岁

UPDATE Student

SET Sage=22

WHERE Sno=' 1 ';

[例6] 将所有学生的年龄增加1岁

UPDATE Student

SET Sage= Sage+1;

[例7] 将计算机科学系全体学生的成绩置零。

UPDATE SC

SET Grade=0

WHERE 'CS'=

(SELETE Sdept

FROM Student

WHERE = ;

Ⅲ删除数据:语句格式

DELETE

FROM <表名>

[WHERE <条件>];

功能

删除指定表中满足WHERE子句条件的元组

WHERE子句

指定要删除的元组

缺省表示要删除表中的全部元组,表的定义仍在字典中三种删除方式

1. 删除某一个元组的值

2. 删除多个元组的值

3. 带子查询的删除语句

例8] 删除学号为8的学生记录。

DELETE

FROM Student

WHERE Sno= 8 ';

例9] 删除所有的学生选课记录。

DELETE

FROM SC;

[例10] 删除计算机科学系所有学生的选课记录。

DELETE

FROM SC

WHERE 'CS'=

(SELETE Sdept

FROM Student

WHERE =;

5.定义视图:㈠建立视图[例2]建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生。

CREATE VIEW IS_Student

AS

SELECT Sno,Sname,Sage

FROM Student

WHERE Sdept= 'IS'

WITH CHECK OPTION;

对IS_Student视图的更新操作:

修改操作:自动加上Sdept= 'IS'的条件

删除操作:自动加上Sdept= 'IS'的条件

插入操作:自动检查Sdept属性值是否为'IS'

如果不是,则拒绝该插入操作

如果没有提供Sdept属性值,则自动定义Sdept为'IS'

基于多个基表的视图

[例3] 建立信息系选修了1号课程的学生视图。

CREATE VIEW IS_S1(Sno,Sname,Grade)

AS

SELECT ,Sname,Grade

FROM Student,SC

WHERE Sdept= 'IS' AND

= AND

= '1';基于视图的视图

[例4] 建立信息系选修了1号课程且成绩在90分以上的学生的视图。

CREATE VIEW IS_S2

AS

SELECT Sno,Sname,Grade

FROM IS_S1

WHERE Grade>=90;带表达式的视图

[例5] 定义一个反映学生出生年份的视图。

CREATE VIEW BT_S(Sno,Sname,Sbirth)

AS

SELECT Sno,Sname,2000-Sage

FROM Student;

分组视图

[例6] 将学生的学号及他的平均成绩定义为一个视图假设SC表中“成绩”列Grade为数字型

CREAT VIEW S_G(Sno,Gavg)

AS

SELECT Sno,AVG(Grade)

FROM SC

GROUP BY Sno;不指定属性列

[例7]将Student表中所有女生记录定义为一个视图

CREATE VIEW F_Student(F_Sno,name,sex,age,dept) AS

SELECT *

FROM Student

WHERE Ssex=‘女’;

缺点:

修改基表Student的结构后,Student表与F_Student视图的映象关系被破坏,导致该视图不能正确工作。

㈡删除视图

语句的格式:

DROP VIEW <视图名>;

该语句从数据字典中删除指定的视图定义

如果该视图上还导出了其他视图,使用CASCADE级联删除语句,把该视图和由它导出的所有视图一起删除

删除基表时,由该基表导出的所有视图定义都必须显式地使用DROP VIEW语句删除

[例8]删除视图BT_S: DROP VIEW BT_S;

删除视图IS_S1:DROP VIEW IS_S1;

拒绝执行

级联删除:

DROP VIEW IS_S1 CASCADE;

6.更新视图:[例12] 将信息系学生视图IS_Student中学号2的学生姓名改为“刘辰”。

UPDATE IS_Student

SET Sname= '刘辰'

WHERE Sno= ' 2 ';

转换后的语句:

UPDATE Student

SET Sname= '刘辰'

WHERE Sno= ' 2 ' AND Sdept= 'IS';

[例13] 向信息系学生视图IS_S中插入一个新的学生记录:9,赵新,20岁INSERT

INTO IS_Student

VALUES(‘95029’,‘赵新’,20);转换为对基本表的更新:INSERT

INTO Student(Sno,Sname,Sage,Sdept)

VALUES(‘9 ','赵新',20,'IS' );

[例14]删除信息系学生视图IS_Student中学号为9的记录DELETE

FROM IS_Student

WHERE Sno= ' 9 ';转换为对基本表的更新:DELETE

FROM Student

WHERE Sno= ' 9 ' AND Sdept= 'IS';

更新视图的限制:一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新

例:视图S_G为不可更新视图。

UPDATE S_G

SET Gavg=90

WHERE Sno= ‘1’;

这个对视图的更新无法转换成对基本表SC的更新允许对行列子集视图进行更新

对其他类型视图的更新不同系统有不同限制

7.视图的作用:①视图能够简化用户的操作:能够为复杂的查询构造视图;能够隐藏数据的复杂性;而有效地简化查询操作

②视图使用户能以多种角度看待同一数据

③视图对重构数据库提供了一定程度的逻辑独立性:通过构造视图,能够在用户和应用程序与实际的基本表之间提供更好的数据独立性.④视图能够对机密数据提供安全保护:能够将对数据库的访问限制在一定的范围内;有利于数据的保密⑤适当的利用视图可以更清晰的表达查询第四章

计算机系统的三类安全性问题:①技术安全类:采用一定安全的硬件、软件来实现对数据的保护②

管理安全类:管理不善造成的问题③

政策法律类:建立相关的法律。

第六章

1.函数依赖的含义:设R(U)是一个属性集U上的关系模式,X和Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。

2.范式:符合某一种级别的关系模式的集合

:2NF的定义

若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。例:S-L-C(Sno, Sdept, Sloc, Cno, Grade) ∈1NF

S-L-C(Sno, Sdept, Sloc, Cno, Grade) ∈2NF

SC(Sno, Cno, Grade)∈ 2NF

S-L(Sno, Sdept, Sloc)∈ 2NF

:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z Y), 使得X→Y,Y→Z成立,

Y → X,则称R ∈ 3NF。

若R∈3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。

或:若R∈3NF,则每一个非主属性不传递依赖于码。

例:2NF关系模式S-L(Sno, Sdept, Sloc)中

函数依赖:Sno→Sdept

Sdept → Sno

Sdept→Sloc

可得:Sno→Sloc,即S-L中存在非主属性对码的传递函数依赖,S-L ∈ 3NF

解决方法

把S-L分解为两个关系模式,以消除传递函数依赖:

S-D(Sno, Sdept)

D-L(Sdept,Sloc)

S-D的码为Sno, D-L的码为Sdept。

分解后的关系模式S-D与D-L中不再存在传递依赖

S-D的码为Sno, D-L的码为Sdept

Sno → Sdept Sdept → Sloc

S--D D--L S-L

(Sno, Sdept, Sloc) ∈ 2NF

S-L(Sno, Sdept, Sloc) ∈ 3NF

S-D(Sno,Sdept) ∈ 3NF

D-L(Sdept, Sloc)∈ 3NF

采用投影分解法将一个2NF的关系分解为多个3NF的关系,可以在一定程度上解决原2NF关系中存在的插入异常、删除异常、数据冗余度大、修改复杂等问题。

将一个2NF关系分解为多个3NF的关系后,仍然不能完全消除关系模式中的各种异常情况和数据冗余。

5.具有无损连接性的模式分解

关系模式R的一个分解ρ={ R1,R2,…,Rn}

若R与R1、R2、…、Rn自然连接的结果相等,则称关系模式R的这个分解ρ具有无损连接性。具有无损连接性的分解保证不丢失信息,

无损连接性不一定能解决插入异常、删除异常、修改复杂、数据冗余等问题

保持函数依赖的模式分解

设关系模式R被分解为若干个关系模式

R1,R2,…,Rn

(其中U=U1∪U2∪…∪Un,且不存在Ui Uj,Fi为F在Ui上的投影),若F所逻辑蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所逻辑蕴含,则称关系模式R的这个分解是保持函数依赖的

如果一个分解具有无损连接性,则它能够保证不丢失信息。

如果一个分解保持了函数依赖,则它可以减轻或解决各种异常情况。分解具有无损连接性和分解保持函数依赖是两个互相独立的标准。具有无损连接性的分解不一定能够保持函数依赖;同样,保持函数依赖的分解也不一定具有无损连接性。第七章

1.数据库设计的基本步骤

一、数据库设计的准备工作:选定参加设计的人①系统分析人员、数据库设计人员

自始至终参与数据库设计②用户和数据库管理员

主要参加需求分析和数据库的运行维护③应用开发人员(程序员和操作员)

在系统实施阶段参与进来,负责编制程序和准备软硬件环境

二、数据库设计的过程(六个阶段)

①需求分析阶段

准确了解与分析用户需求(包括数据与处理)

最困难、最耗费时间的一步

②概念结构设计阶段

整个数据库设计的关键

通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型③逻辑结构设计阶段

将概念结构转换为某个DBMS所支持的数据模型

对其进行优化④数据库物理设计阶段

为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)⑤数据库实施阶段

运用DBMS提供的数据库语言(如SQL)及宿主语言,根据逻辑设计和物理设计的结果

建立数据库

编制与调试应用程序

组织数据入库

进行试运行⑥数据库运行和维护阶段

数据库应用系统经过试运行后即可投入正式运行

在数据库系统运行过程中必须不断地对其进行评价、调整与修改

2.概念结构设计;

①概念结构设计的特点

(1) 能真实、充分地反映现实世界

(2) 易于理解

(3) 易于更改

(4) 易于向关系、网状、层次等各种数据模型转换

描述

②概念模型的工具

E-R模型

③设计分E-R图的步骤:⑴选择局部应用。在多层的数据流图中选择一个适当层次的数据流图,作为设计分E-R图的出发点

通常以中层数据流图作为设计分E-R图的依据

⑵逐一设计分E-R图。任务:

将各局部应用涉及的数据分别从数据字典中抽取出来

参照数据流图,标定各局部应用中的实体、实体的属性、标识实体的码

确定实体之间的联系及其类型(1:1,1:n,m:n)3. E-R图向关系模型的转换

E-R图向关系模型的转换要解决的问题

如何将实体和实体间的联系转换为关系模式

如何确定这些关系模式的属性和码

转换内容

将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转换为关系模式。

实体型间的联系有以下不同情况:

(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

转换为一个独立的关系模式

与某一端实体对应的关系模式合并

(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

转换为一个独立的关系模式

与n端对应的关系模式合并(3) 一个m:n联系转换为一个关系模式。

例,“选修”联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:

选修(学号,课程号,成绩)(4)三个或三个以上实体间的一个多元联系转换为一个关系模式。

例,“讲授”联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、职工号和书号为关系的组合码:讲授(课程号,职工号,书号)(5)具有相同码的关系模式可合并

目的:减少系统中的关系个数

合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序第九章

查询树的启发式优化

第十章

1.事务的基本概念:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位

事务的特性:

原子性

一致性

隔离性

持续性

2.数据库恢复概述:故障是不可避免的

计算机硬件故障

系统软件和应用软件的错误

操作员的失误

恶意的破坏

故障的影响

运行事务非正常中断

破坏数据库数据库管理系统对故障的对策

DBMS提供恢复子系统

保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态

保证事务ACID

恢复技术是衡量系统优劣的重要指标

3.故障的种类:①事务故障②系统故障③介质故障

4.恢复的实现技术:①如何建立冗余数据

数据转储

登录日志文件

②如何利用这些冗余数据实施数据库恢复

5.恢复策略:㈠事务故障的恢复

①事务故障:事务在运行至正常终止点前被中止

恢复方法

由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改

事务故障的恢复由系统自动完成,不需要用户干预

②事务故障的恢复步骤

⑴反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。⑵对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”( BI)写入数据库。

插入操作,“更新前的值”为空,则相当于做删除操作

删除操作,“更新后的值”为空,则相当于做插入操作

若是修改操作,则用BI 代替 AI ⑶继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。⑷如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。

㈡系统故障的恢复

①系统故障造成数据库不一致状态的原因

一些未完成事务对数据库的更新已写入数据库

一些已提交事务对数据库的更新还留在缓冲区没来得及写入数据库

②恢复方法

⑴Undo 故障发生时未完成的事务⑵ Redo 已完成的事务

系统故障的恢复由系统在重新启动时自动完成,不需要用户干预③系统故障的恢复步骤

⑴正向扫描日志文件(即从头扫描日志文件)

Redo队列: 在故障发生前已经提交的事务

T1, T3, T8…..

Undo队列:故障发生时尚未完成的事务

T2, T4, T5, T6, T7, T9 …...

⑵对Undo队列事务进行UNDO处理

反向扫描日志文件,对每个UNDO事务的更

新操作执行逆操作

T2, T4, T5, T6, T7, T9 ……

⑶对Redo队列事务进行REDO处理

正向扫描日志文件,对每个REDO事务重新

执行登记的操作

T1, T3, T8 (3)

㈢介质故障的恢复

①重装数据库,

使数据库恢复到一致性状态

②重做已完成的事务

恢复步骤⑴装入最新的后备数据库副本,使数据库恢复到最近一次转储时的一致性状态。

对于静态转储的数据库副本,装入后数据库即处于一致性状态

对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统故障相同的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。⑵装入有关的日志文件副本,重做已完成的事务。

首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。

然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。介质故障的恢复需要DBA介入

DBA的工作

重装最近转储的数据库副本和有关的各日志文件副本

执行系统提供的恢复命令具体的恢复操作仍由DBMS完成

第十一章

1.并发控制概述的含义:在多用户共享系统中,如果多个用户同时对同一数据进行操作称为并发操作。可能会互相干扰,破坏了事务的隔离性。

2.封锁:封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁

3.㈠活锁:如何避免活锁采用先来先服务FIFO的策略:

当多个事务请求封锁同一数据对象时

按请求封锁的先后次序对这些事务排队,

该数据对象上的锁一旦释放,首先批准申请队列中第一个事务获得锁

㈡死锁:解决死锁的方法①死锁的预防产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求对已为其他事务封锁的数据对象加锁,从而出现死等待。

预防死锁的发生就是要破坏产生死锁的条件 * 预防死锁的方法

一次封锁法

顺序封锁法 *结论

在:操作系统中广为采用的预防死锁的策略并不很适合数据库的特点

DBMS在解决死锁的问题上更普遍采用的是诊断并解除死锁的方法②死锁的诊断与解除允许死锁发生。

解除死锁

由DBMS的并发控制子系统定期检测系统中是否存在死锁

,一旦检测到死锁,就要设法解除 4.可串行化调度:几个事务的并行执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同。这种并行调度策略称为可串行化的调度。

5.封锁的粒度:封锁对象的大小称为封锁的粒度

河北工业大学软件测试的期末复习资料

软件测试的重点 第一章 P4 软件缺陷:它是计算机系统或者程序中存在的任何一种破坏正常运行能力的问题,错误,或者隐藏的功能缺陷,瑕疵。注:软件缺陷出现最多的阶段是需求规格说明书。 P9软件测试的定义:软件测试为了发现程序中的错误而执行程序的过程。 {软件测试的目的:就在于在软件投入运行之前,尽可能多地发现软件中的错误。===测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。} 实现此目的的核心是测试用例的设计。判断软件测试的成功与失败:一个好的测试用例在于发现还未曾发现的错误,成功的测试是发现了错误的测试。 软件测试的目标是为了检验软件系统是否满足用户的需求。 调试和测试的区别:首先调试是由程序员编试的,且调试是在测试之前。/////调试是一个随机的、不可重复的过程,目的是寻找错误的原因和具体的位置,并修复错误。调试一般在测试前进行。 4.优秀的软件测试员应具备的素质: 1 软件测试人员是群探索者。 2 软件测试人员是故障排除员。 3 软件测试人员不放过任何蛛丝马迹。 4 软件测试人员具有创造性。 5 软件测试人员是群追求完美者。 6人员判断准确。 7 软件测试人员注重策略和外交。 8 软件测试人员善于说服。 5. P12软件测试的分类: 1.从是否需要执行被测软件的角度(程序是否运行的角度):软件测试可分为静态测试和动态测试。其中静态测试可分为(1)代码检查法(2)静态结构分析法(3)代码度量质量法其中动态测试分为(1)黑盒测试和白盒测试

###二者的区别:静态测试不实际执行程序,而是利用人工手段及静态测试工具完成对程序的静态测试。主要目的是检查软件的表示与描述是否一致,没有冲突和歧义。而动态测试则是实际运行测试用例,以发现软件中的错误。 ### 静态测试和动态测试的时序关系: 一般可先进行静态测试,即代码检查法、静态结构分析法、代码质量度量法等进行测试;然后进行动态测试,即逻辑覆盖法、基本路径测试法、程序插桩等进行测试。 2.从软件测试用例设计方法的角度(从测试的策略):可分为黑盒测试和白盒测试 (1)黑盒测试是一种从用户角度出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。(2)白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用,又称为结构测试,逻辑驱动测试和基于程序的测试,即根据被测程序的内部结构设计测试用例,测试者需要事先了解被测程序的结构。 3.按照软件的开发阶段分类:软件测试可分为单元测试,集成测试,确认测试,系统测试和验收测试。 4.按照实施测试的组织,可将测试分为Alpha测试、Beta测试及第三方测试。 (1). Alpha测试 Alpha测试属于开发方进行,指软件开发组织公司内部人员模拟各类用户对即将交付的软件产品进行测试,以发现其中的错误并改正。 (2 ).Beta测试 Beta测试是用户进行的测试,但通常不等同于验收测试,即决定是否接受软件并不是Beta测试的目的。 Beta测试的目的在于帮助开发方在正式发布软件产品前对其进行最后的改进。 (3 )第三方测试 第三方测试是指由不同开发方和用户方的组织进行的测试。 6.软件测试技术的发展历史和现状 (1)软件测试技术的发展历史 ●20世纪50年代,英国,图灵给出了软件测试的原始定义。 ●1957年,测试是发现软件潜在错误和缺陷的活动。 ●1972年,北卡罗纳大学举行了首届软件测试正式会议。

学生成绩查询系统

第一章绪论 1.1课题的项目背景 在学校,尤其是在各大职业中专院校,所面对的数据是众多的,而且复杂繁琐。其中学生信息是学校的一项重要的数据资源,学生信息管理也是学校的一项常规性的重要工作。但是在实际情况中,由于学生信息涉及到学校的各个科系,是比较复杂的。长期以来,学生信息管理都是依赖人工进行,面对如此众多的学生信息,其工作量可想而知。对学生信息使用人工管理,不仅仅浪费了大量的人力物力,而且由于人工管理存在大力量的不可控因素,造成了学生信息管理的某些不规范,使得学生信息管理陷入“事半功倍”的地步。 1.2课题的现实意义 学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

2019河北工业大学考研大纲-821 机械原理

河北工业大学2019年硕士研究生招生考试 自命题科目考试大纲 科目代码:821 科目名称:机械原理 适用专业:机械工程、机械工程(专业学位)、车辆工程(专业学位) 一、考试要求 机械原理适用于河北工业大学机械工程学院机械工程专业、机械工程(专业学位)专业、车辆工程(专业学位)专业研究生招生专业课考试。主要考察机构学和机构动力学基本理论、概念和方法,以及应用所学机械原理基本知识进行机械运动方案分析与设计的能力。 二、考试形式 试卷采用客观题型和主观题型相结合的形式,主要包括选择题、判断题、简答题、作图分析设计题、计算题等。考试时间为3小时,总分为150分。 三、考试内容 (一)平面机构结构分析 1、机构的构成:运动副的概念和运动副的类型;运动链;机构。 2、机构运动简图:常用机构运动简图符号;平面机构运动简图的识别与绘制。 3、机构具有确定运动的条件:机构自由度的概念;机构具有确定运动的条件;平面机构的自由度计算方法。 4、机构组成原理:基本杆组的概念;机构组成原理;机构结构分类。 (二)平面机构运动分析 1、速度瞬心法:瞬心的定义;平面机构瞬心位置的确定;瞬心

在平面机构速度分析中的应用。 2、矢量方程图解法II级机构运动分析:矢量方程图解法的基本原理;应用矢量方程图解法对平面II级机构进行运动分析。 (三)平面机构力分析、效率与自锁 1、考虑摩擦时机构受力分析:常见运动副中总反力作图分析;考虑摩擦时平面机构的受力分析与平衡力计算。 2、机械的效率:机械效率的定义;理想机械的概念;基于理想机械的机械效率计算。 3、自锁:自锁的定义;常见运动副自锁的条件;机构自锁的一般条件(效率条件)及计算方法。 (四)平面连杆机构及其设计 1、平面连杆机构的类型:铰链四杆机构的基本形式;平面四杆机构的演化形式。 2、平面四杆机构的基本知识:铰链四杆机构有曲柄的条件;平面四杆机构的急回运动及行程速度变化系数求解;压力角、传动角、死点位置的概念与求取;铰链四杆机构的运动连续性的概念与分析。 3、平面四杆机构的设计:按连杆给定位置、按连架杆给定对应位置设计铰链四杆机构;机构倒置法原理;按行程速比系数设计平面四杆机构。 4、平面多杆机构:常用平面多杆机构的特性、组成机构设计与运动分析。 (五)凸轮机构及其设计 1、凸轮机构的应用与分类:凸轮机构特点及应用场合;凸轮机构分类 2、推杆的常用运动规律:等速运动、等加速等减速运动、五次多项式、余弦加速度运动(简谐运动)、正弦加速度运动(摆线运动)规律的特点;刚性冲击与柔性冲击的概念及成因,组合运动规律设计。

河北工业大学软件工程期末复习

软件工程期末复习总结 第一讲概述(选择U填空U简答) 1、1 软件工程的研究内容 软件工程要考虑专业软件开发所需要的理论、方法与工具----工程技术问题 软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题 1、2 什么就是软件? 软件包括:---软件的内涵 ①能够提供客户所需功能与性能的计算机程序; ②使程序能够适当的操作信息的数据结构; ③用以描述程序开发过程及使用的文档。 软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。 软件产品可以分成: 一个新的软件并不一定就是全新开发,可以由现有软件或可复用软件成分配置形成。 1、3 什么就是软件工程? 软件工程就是涉及软件生产各个方面的一门工程学科 软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行与维护的过程,即将工程化应用于软件;(2)研究(1)中的方法、 ——IEEE[IEE93] 1、4 什么就是成功的软件项目 一个成功软件项目的三个要素包括: 按时交付不超预算满足用户要求。 1、5 软件过程与软件生命周期的相关概念 软件过程就是指开发或制作软件产品的一系列活动及其成果、 所有的软件过程中都包括四个基本活动:(填空) 1、描述( Specification)- 系统应该提供的功能及其开发约束; 2、开发( Development)- 软件产品的生产过程; 3、有效性验证(Validation )- 检验软件产品就是否满足了客户的需要; 4、进化( Evolution )- 按照用户的变更要求不断的改进软件。 软件生命周期就是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。 1、6什么就是优良软件的属性? P8 (填空U选择) 优良的软件应能交付相应的功能与性能,而且应具有良好的可维护性、可依赖性、有效性与可用性:(选择题,考法内涵匹配) 可维护性(Maintainability) Software must evolve to meet changing needs; 可依赖性(Dependability) Software must be trustworthy;

河北工业大学图书馆认识实习

图书馆地基工程 一、实习时间 2014年5月21日 二、实习地点 河北工业大学北辰校区在建图书馆 三、实习目的 对专业知识初步、直观的了解。对理论知识进行扩充。通过对实际在建建筑物的地基处理的认识,为以后专业学习起到铺垫的作用! 四、实习内容 早上我们在校在建图书馆工地入口集合,首先我们了解了一下校图书馆的基本信息。图书馆的建筑面积:44974m2;其采用的结构形式是框架结构;图书馆是由同济大学建筑设计研究院设计的;施工是天津建工集团二公司进行的;图书馆主楼地下一层,地上八层,最高40.5m,最大跨度25.2m,裙楼地上一层,高度5.1m,一层地板面距地面0.15m。接下来老师带领我们进入施工工地,对图书馆相关信息又进行了补充。图书馆地下工程有人防和设备间,其中有面积3367m2为人防,平时用于机动车停车场,战时将用于人员的掩护部,抗力级别为核六级,常规六级,其防化级别为两级。 工地正在进行的是图书馆 地基的处理,对此老师进行了详 细的讲解。由于天津属于沿海地 区,地下水位相当浅,所以在基 坑开挖之前首先要做的就是降 低地下水位,根据国标的规定, 地下水位只有降低至最低部下 0.5m时,才能开挖基坑。对于基 坑降水的方法主要有水沟加集 水坑和井点降水两种,但井点降 水适合砂土、地下水位较高的情 况。所以,图书馆工程采用了井 点降水法。井点降水法:在土方 开挖前,在基坑四周埋设一定数 量的滤水管(井),利用抽水设备抽水使所挖的土始终保持干燥状态的方法。

降 水达标 后进行 基础施 工,基础 施工前 必须进 行地质 勘探和 了解地 下管线 情况,根据土质情况和基础深度编制专项施工方案。施工方案应与施工现场实际相符,能指导实际施工。由于校图书馆所在地方周围空旷,考虑经济、环境等各方面因素之后,采用了放坡开挖,而且采用的是二级放坡。(放坡开挖:适用于周围场地开阔,周围无重要建筑物,只要求稳定,位移控制无严格要求,价钱最便宜,回填土方较大。)采用放坡开挖后,要对边坡进行防护,采用的是主动防护系统是以钢丝绳网为主的各类柔性网覆盖包裹在所需防护斜坡或岩石上,以限制坡面岩石土体的风化剥落或破坏以及危岩崩塌(加固作用),或将落石控制于一定范围内运动(围护作用)。坡面防护常用的措施有灰浆或三合土等抹面、喷浆、喷混凝土、浆砌片石护墙、锚喷护坡、锚喷网护坡等。图书馆工程中采用的是锚喷网护的方式! 图书馆主楼采用桩筏基础(桩筏基础:桩基和筏板基础的合称,桩基不是结构,是人工地基,而筏板是结构的组成部分,是基础,对于有地下室的建筑经常用筏板基础,如果荷载较大,地基土的承载力不能满足承载力要求或者沉降要求,所采用的地基处理方式)。其中桩采用的是钻孔灌注桩(灌注桩系是指在工程现场通过机械钻孔、钢管挤土或人力挖掘等手段在地基土中形成桩孔,并在其内放置钢筋笼、灌注混凝土而做成的桩,依照成孔方法不同,灌注桩又可分为沉管灌注桩、钻孔灌注桩和挖孔灌注桩等几类。钻孔灌注桩是按成桩方法分类而定义的 一种桩型。) 桩长38m,直 径700mm。桩 起高距离底 层高度 0.8m-1m。其 高度同时作 为承台钢筋 保护层的厚 度。由桩和 连接桩顶的 桩承台(简 称承台)组 成的深基 础,简称桩 基。桩基具

河北工业大学机械原理考研真题(2015年)

河北工业大学2015年攻读硕士学位研究生入学考试试题(B) 科目名称机械原理(I)科目代码822 共3页 适用专业机械工程 注:所有试题答案一律写在答题纸上、答案写在试卷上、草稿纸上一律无效。 一、选择填空(共20分,每题2分。答案一律写在答题纸上,否则无效) 1、按照运动副引入的约束数,旋转副属于。 AⅢ级副 BⅣ级副 CⅤ级副 DⅥ级副 2、对于曲柄摆动导杆机构,以导杆为原动件,当时为机构的死点位置。 A曲柄与导杆共线B当曲柄与机架共线C当曲柄与导杆垂直D当曲柄与机架垂直3、曲柄滑块机构,如果需要改变滑块的行程,下列哪个措施是无效的? A调整曲柄长度B调整连杆长度C改变偏距D改变曲柄转速 4、凸轮设计中,一下不能通过增大凸轮基圆直径解决的问题是。 A凸轮最大压力角过大B从动件的刚性冲击C凸轮轮廓出现尖顶D平底推杆运动失真现象5、渐开线斜齿圆柱齿轮齿数为z1,螺旋角为β,基圆柱上的螺旋角为βb,则其当量齿数z v= 。 Az v=z/cos3β B z v=cos3βb C z v= cosβb D z v=z/cosβ 6、对于渐开线标准齿斜齿圆柱齿轮,不发生根切的最少齿数。 A>17 B<17 C=17 D与螺旋角无关 7、对于宽径比(b/D)≥0.2的不平衡刚性转子,需。 A动平衡B静平衡C先静平衡后动平衡D先动平衡后静平衡 8、若凸轮从动件运动规律为等速运动规律,当凸轮转速提高一倍时,从动件的速度提高倍。A1 B2 C4 D0.05 9、∑=90°的渐开线标准直齿圆锥齿轮传动的传动比i12= 。 Atgδ1 B tgδ2 C ctgδ2 Dsinδ1/ sinδ2 10、下列间歇运动机构中没有冲击的间歇运动机构的是。 A不完全齿轮机构B棘轮机构C槽轮机构D凸轮间歇运动机构 二、问答题(共30分,每题6分,答案一律写在答题纸上,否则无效) 1、机械系统方案设计过程中工作循环的作用是什么?如何绘制工作循环图? 2、什么是机构的自锁?机构自锁的一般条件是什么? 3、什么是正传动?正传动的特点是什么?正传动与正变位有什么区别?

基础工程河北工业大学(期末复习资料)

天然地基:未经人工处理处理就可以满足设计要求的地基。 人工地基:天然地层图纸过于软弱或存在不良工程地质问题,需要经过人工加固或处理后才能修筑基础。 浅基础:埋置深度较浅(一般在数米以内),且施工相对简单的基础,在设计计算中,可忽略基础侧面土体的摩阻力和侧向抗力(如刚性扩大基础,柔性扩大基础) 深基础:浅层图纸不良,需将地基至于较深的良好图层上,且在设计计算中不能忽略基础侧面土体的摩阻力和侧向抗力的基础形式(桩基础、沉井基础、地下连续墙) 浅基础,综述 刚性基础(无筋扩展基础):当基础圬工具有足够的截面使材料的容许应力大于有地基反力产生的弯曲拉应力和剪应力时,基础不产生裂缝而不需配置受力钢筋,这种基础称为刚性基础。 柔性基础(钢筋混凝土扩展基础):在外力和地基外力的作用下,基础本身发生较明显的变形,基础刚度较小,不可以承受压力,弯曲拉应力和剪应力,需要配置钢筋。 因为刚性基础不易变形的特点,使其一般应用于桥梁基础 扩散角:自墩台身边缘处的垂线与基地边缘的连线的夹角α 刚性角:自墩台身边缘处的垂线与基地边缘的连线最大夹角αmax。(由基础本生的材料决定的) 当α≤αmax则安全(刚),所以通常也用刚性角来定义刚性基础和柔性基础 浅基础的构造 刚性扩大基础、单独和联合基础、条形基础、筏板和箱型基础 由于地基强度一般较墩台或墙柱圬工的强度低,因而需要将地基平面尺寸扩大以满足地基强度要求,这种刚性基础有成为刚性扩大基础 地基承载力容许值[?a](修正后得到的)地基承载力基本容许值[?a0] 地基承载力容许值的确定 地基承载力容许值[?a],由下式确定。当基础位于水中不透水地层上时,[?a]按平均常水位至一般冲刷线的水深每米再增大10kPa [?a] = [?a0] + k1γ1(b-2) + k2γ2(h-3) [?a]——地基承载力容许值(kPa) b——基础底面的最小变宽(m),当b<2m,时取b=2m; 当b>10m,时取b=10m h——基地埋置深度(m),自天然地面起算,有水流冲刷时自一般冲刷线算。 当h<3m,时取b=3m; 当h/b>4m,时取h=4bm; k1、k2——基底、深度修正系数,根据基底持力层土累呗按表确定 γ1——基底持力层土天然重度(kN/m 3),若持力层在水面以下切为透水者,应取浮 重度 γ2——基底以上土层的加权平均重度(kN/m 3),换算是若持力层在水面以下,且不 不透水时,不论基底以上土的透水性质如何,一律去饱和重度;当透水时,水 中土层则应取浮重度

信息工程专业介绍

信息工程专业介绍: 1.专业简介:信息技术是衡量一个国家现代化水平的重要标志,我国把信息技术列为21世纪发展战略计划的首位。信息工程是一门研究信息的产生、获取、传输、存储和显示技术的学科。信息工程专业培养在信息工程,重点是光电信息工程领域具有宽厚的理论基础、扎实的专业知识和熟练的实验技能的高级信息工程科技人才。毕业生将在光电信号的采集、传输、处理、存储和显示的科学研究、工程设计、技术开发和企业管理中展示才华。 2.主修课程:光电信息物理基础、光电子学、信号与系统、通信原理、图像处理、传感器原理技术、光电检测技术、自动控制理论、光纤通信、计算机通讯网络、工程光学、微机原理、计算机软件技术基础、计算机网络技术、计算机辅助设计、数字与模拟电子技术基础、电路基础以及有关数理基础和工程基础方面的课程。 3.毕业去向:本专业历年输送了大量优秀毕业生攻读硕士、博士学位。除此之外,主要为科研单位、高等院校、电信部门、信息产业部门、企事业单位及有关公司录用,从事光电信息工程与技术、通信工程与技术、光电信号检测、处理及控制技术等领域的研究、设计、开发应用和管理等工作。 电子信息工程专业 业务培养目标: 业务培养目标:本专业培养具备电子技术和信息系统的基础知识,能从事各类电子设备和信息系统的研究、设计、制造、应用和开发的高等工程技术人才。 业务培养要求:本专业是一个电子和信息工程方面的较宽口径专业。本专业学生主要学习信号的获取与处理、电厂设备信息系统等方面的专业知识,受到电子与信息工程实践的基本训练,具备设计、开发、应用和集成电子设备和信息系统的基本能力。 电子信息工程已经涵盖很广的范围。电话交换局里怎样处理各种电话信号,手机是怎样传递我们的声音甚至图象,我们周围的网络怎么样传递数据,甚至信息化时代军队的信息传递中如何保密等知识。我们通过一些基础知识的学习认识这些东西,并能够进行维护和更先进的技术和新产品的开发。 你首先要有扎实的数学知识,要学习许多电路知识,电子技术,信号与系统,计算机控制原理,信号与系统,通信原理等基本课程。自己还要动手设计、连接一些电路以及结合计算机的实验。譬如自己连接传感器的电路,用计算机自己设置小的通信系统,还会参观一些大的公司的电子和信息处理设备,对整体进行了解,理解手机信号、有线电视是如何传输的等,并能有机会在老师指导下参与大的工程的设计。 随着计算机和互联网日益深入到社会生活的多个层面,社会需求量相当大。现在是一个热门专业。 毕业后干什么——从事电子设备和信息系统的设计、应用开发以及技术管理等 随着社会信息化的深入,各行业大都需要本专业人才,而且薪金很高。可成为: 电子工程师——设计开发一些电子,通信器件,起薪一般2000元——6000元/月; 项目主管—策划一些大的系统,经验、知识要求很高,起薪一般4000元/月以上; 还可以继续进修成为教师,进行科研项目等 专业是个好专业:适用面比较宽,和计算机、通信、电子都有交叉;但是这行偏电,因此动手能力很重要;另外,最好能是本科,现在专科找工作太难了!当然大虾除外 本专业对数学和英语要求不低,学起来比较郁闷要拿高薪,英语是必需的; 吃技术这碗饭,动手能力和数学是基本功当然,也不要求你成为数学家,只要能看懂公式就可以了,比如微积分和概率统计公式,至少知道是在说些什么而线性代数要求就高一些,因为任何书在讲一个算法时,最后都会把算法化为矩阵计算(这样就能编程实现了,而现代的电子工程相当一部分工作都是编程) 对于动手能力,低年级最好能焊接装配一些小电路,加强对模拟、数字、高频电路(这三门可是电子线路的核心)的感性认识;工具吗就找最便宜的吧!电烙铁、万用表是必需的,如果有钱可以买个二手示波器电路图吗,无线电杂志上经常刊登,无线电爱好者的入门书对实际操作很有好处

河北工业大学机械原理考研真题(2011年A卷)

河北工业大学2011年攻读硕士学位研究生入学考试试题(A) 科目名称机械原理(II)科目代码822 共3页 适用专业机械工程 注:所有试题答案一律写在答题纸上、答案写在试卷上、草稿纸上一律无效。 一、填空题(共20分,每题2分。答案一律写在答题纸上,否则无效) 1、一对渐开线标准直齿圆柱齿轮传动,齿轮的压力角与啮合角在处相等。 2、直齿圆锥齿轮的标准参数规定在。 3、在平行轴斜齿圆柱齿轮传动中,除了用变位方法来凑中心距,还可用来凑中心距。 4、对心曲柄滑块机构因极位夹角,所以机会特性。 5、对于直动滚子从动件盘形凸轮机构,为减小升程压力角,则应凸轮的基圆半径。 6、曲柄导杆机构,若导杆为主动件,则机构出现死点的位置时。 7、当使机器在外力作用下能够稳定运转,可采取下列措施:当机器主轴转速具有周期性波动时,使用调速;而当机器主轴转速具有非周期性波动时,则使用来调速。 8、从受力观点分析,移动副的自锁条件是;转动副的自锁条件。 9、作相对运动的三个构件的三个瞬心必。 10、当两个构件组成移动副时其瞬心位于处。当两构件组成转动副时,其瞬心位于。 二、简答题(共34分) 1、(6分)什么是机械的自锁?自锁与死点位置有什么区别? 2、(6分)同一构件上不同两点A和B间的速度及加速度有何关系?两构件上的重合点B1和B2间的速度及及加速度有何关系? 3、(6分)一对标准齿轮的实际中心距略大于标准中心距时,其传动比有无变化?仍能继续啮合吗?其顶隙、齿侧间隙有何变化?请说明原因。 4、(8分)何谓刚性转子的动平衡?何谓刚性转子的静平衡?他们各需要满足什么条件?各至少需要几个平衡平面进行平衡。 5、(8分)为什么要建立机械系统的等效动力学模型?确定模型所应遵循的条件是什么? 三、计算题(共40分) 1、(16分)一对渐开线直齿圆柱齿轮传动,已知:传动比i12=2.5,模数m=4mm,压力角α=20°,

河北工业大学数据库实验报告

《数据库原理及应用》 实验报告 题目:SQL语言(视图、数据控制、空值和空集的处理)

1.4视图 一实验目的 熟悉SQL语言支持的有关视图的操作,能够熟练使用SQL语句来创建需要的视图,对视图进行查询和取消视图。 二实验内容 (1)定义常见的视图形式,包括: ·行列子集视图。 · WITH CHECK OPTION的视图。 ·基于多个基表的视图。 ·带表达式的视图。 ·分组视图。 (2)通过实验考察WITH CHECK OPTION 这一语句在视图定义后 产生的影响,包括对修改操作、删除操作、插入操作的影响。 (3)讨论视图的数据更新情况,对子行列视图进行数据更新。 (4)使用DROP语句删除一个视图,由该视图导出的其它视图定义仍 在数据词典中,但已经不能使用,必须显式删除。同样原因,删除基表时,由该基表导出的所有视图定义都必须显式删除。

三实验题目 (1)定义选课信息和课程名称的视图VIEWC create view VIEWc as select CHOICES.cid,https://www.sodocs.net/doc/923054353.html,ame,sid,tid,score from CHOICES,COURSES where CHOICES.cid=COURSES.cid (2)定义学生姓名与选课信息的视图VIEWS create view VIEWS as select STUDENTS.sname,CHOICES.cid,CHOICES.sid,CHOICES.tid,choices. score from CHOICES,STUDENTS where CHOICES.sid=STUDENTS.sid (3)定义年级低于1998的学生视图S1(SID,SNAME,GRADE) drop view s1 create view S1 as select STUDENTS.sid ,sname,grade from STUDENTS where grade>1998 (4)查询学生为”uxjof”的学生的选课信息 select*from VIEWS where sname='uxjof' (5)查询选修课程”UML”的学生的编号和成绩 select sid,score from VIEWC where cname='UML' (6)向视图S1插入记录(”60000001,Lily,2001”) insert into s1values('60000001','Lily',2001) (7)定义包括更新和插入约束的视图S1,尝试向视图插入记录 (“60000001,Lily,1997”),删除所有年级为1999的学生记录,讨论更新和插入带来的影响。 drop view s1 create view S1as select STUDENTS.sid,sname,grade from STUDENTS where grade>1998 with check option

河北工业大学-数据结构实验报告-基于哈夫曼编码的通信系统的设计与实现

基于哈夫曼编码的通信系统的设计与实现 一、实验目的 (1)掌握二叉树的存储结构及其相关操作。 (2)掌握构造哈夫曼树的基本思想,及其编码/译码过程。 二、实验内容 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码。对于双工信道,每端都需要一个完整的编/译码系统。试为这样的信息收发站设计一个基于哈夫曼编码的通信系统。 一个完整的系统应具有以下功能 1)初始化处理:建立通信系统 (1)建立有100句中文的信息集合,每个句子称为一条信息。(2)输入编码参数: ①从终端输入编码字符集大小n,字符编码长度m(设n为4,m为8); ②从终端输入编码字符(设为A,B,C,D); (3)生成每条信息的字符编码,构造字符编码集合; (4)计算每个字符编码集合中出现的概率; (5)根据字符概率构造哈夫曼树,求出每个字符的二进制编码。 2)发送端信息编码 (1)用户从信息集合中选择一条信息,找到该信息对应的字符

编码; (2)根据该信息的字符编码,哈夫曼树求出的每个字符的二进制编码,构造出该信息的二进制编码,记录二进制比编码。 3)接受端信息译码 (1)根据得到的信息的二进制编码,利用哈夫曼树求出每个字符的二进制编码还原出信息的字符编码; (2)根据信息的字符编码,找到对应的信息。 三、源程序代码 #include #include #include char *codechar; int ncodechar,lcodechar; int *arraychar[100]; char *temp; float *proba; char pass[50]; int passl; struct node { float pro; int num; struct node* p; struct node* lc; struct node* rc; char *res; int length; }*hc; char message[100][20]={ {"人之初"}, {"性本善"}, {"性相近"}, {"习相远"}, {"苟不教"}, {"性乃迁"}, {"教之道"}, {"贵以专"}, {"昔孟母"}, {"择邻处"}, {"子不学"}, {"断机杼"}, {"窦燕山"}, {"有义方"}, {"教五子"}, {"名俱扬"}, {"养不教"}, {"父之过"}, {"教不严"}, {"师之惰"}, {"子不学"}, {"非所宜"}, {"幼不学"}, {"老何为"}, {"玉不琢"}, {"不成器"}, {"人不学"}, {"不知义"}, {"为人子"}, {"方少时"}, {"亲师友"}, {"习礼仪"}, {"香九龄"}, {"能温席"}, {"孝于亲"}, {"所当执"}, {"融四岁"}, {"能让梨"}, {"弟于长"}, {"宜先知"}, {"首孝弟"}, {"次见闻"},

河北工业大学机械原理考研真题(2014年)

河北工业大学2014年攻读硕士学位研究生入学考试试题(A) 科目名称机械原理(I)科目代码822 共3页 适用专业机械工程 注:所有试题答案一律写在答题纸上、答案写在试卷上、草稿纸上一律无效。 一、填空题 1、一对外啮合平行轴斜齿圆柱齿轮,为保证其正确啮合,其螺旋角旋向应该。A相同B相反C可以任意组合 2、刚性转子动平衡时是静平衡,而静平衡时是动平衡。 A不一定B一定C一定不 3、下列机构中,不可能具有急回特性。 A曲柄摇杆机构B摆动摇杆机构C对心曲柄滑块机构D偏置曲柄滑块机构4、棘轮机构中采用了止回棘爪主要是为了。 A防止棘轮反转B保证棘轮每次转过相同的角度C对棘轮进行双向定位 5、设计标准齿轮时,若发现重合度小于1,则修改设计时应。 A加大模数B增加齿数C加大中心距 6、设计凸轮廓线时,若减小凸轮的基圆半径,则凸轮机构的压力角将。 A增大B不变C减小 7、若铰链四杆机构满足杆长条件下,则固定最短杆的对边将得到。 A曲柄摇杆机构B双曲柄机构C双摇杆机构 8、为了减小飞轮的重量和尺寸,应将飞轮安装在轴上。 A转速增高B转速较低C任意 9、斜齿圆柱齿轮的当量齿数公式。 A、Z/cosβ B、Z/cos3β C、Z/cosβ 10、用范成法切制标准齿轮时,设齿条刀具分度线与齿轮分度圆。切制正变位齿轮时,刀具分度线与齿轮分度圆。 A相离B相割C相切 二、简答题 1、凸轮机构设计中有哪几种常用的推杆运动规律?各有什么特点? 2、渐开线直齿圆柱齿轮,已知Z=25,m=4,α=20°,ha*=1.0,求轮廓曲线在分度圆和齿顶圆上的曲率半径及齿顶圆压力角。

3、什么是机械的自锁?自锁与死点位置有什么区别? 4、槽面移动副的摩擦力大于同样条件下的平面移动副的摩擦力,是因为槽面移动副中的摩擦系数较大,这句话对吗?为什么? 5、试述用动平衡进行刚性转子动平衡的理论依据。 三、(12分)如图1所示某俯仰机构,试计算此机构的自由度。若存在复合铰链,局部自由度及虚约束,试指出,并说明此机构是否具有确定运动。 (14分)如图2所示的摆动导杆机构,已知曲柄AB以等角速度ω1=10rad/s转动,l AB=50mm,四、 l AC=100mm,l CE=20mm,当Φ1=45°,试用瞬心法求: (1)机构在此情况时全部瞬心的位置(8分) (2)在此位置是构件3的角速度ω3的大小和转向。 五、(12分)在如图3所示的凸轮机构中(a)(b),凸轮廓线为圆形,几何中心在O点(其余各部分尺寸可由图中直接量的,图中μL=0.001m/mm,凸轮直径22mm,OA=5mm,滚子直径4mm)试分别作图求解 (1)凸轮位于图示位置时,凸轮机构的压力角和从动件的位移。(6分) (2)凸轮从图示位置转过45°时,凸轮机构的压力角和从动件的位移。(6分)

河北工业大学单片机期末考试选择题库(非计算机、电气类)

河北工业大学单片机期末考试试题库(非计算机、电气类) 单选 1.在微型计算机中,负数常用 C 表示。 A.原码 B.反码 C.补码 D.真值 2.将十进制数215转换成对应的二进制数是 A 。 A.11010111 B.11101011 C.10010111 D.10101101 3.将十进制数98转换成对应的二进制数是 A 。 A.1100010 B.11100010 C.10101010 D.1000110 3.将二进制数(1101001)2转换成对应的八进制数是 B 。 A.141 B.151 C.131 D. 121 4.十进制126数其对应的十六进制数可表示为D。 A.8F B.8E C.FE D.7E 5.二进制数110110110对应的十六进制数可表示为 B 。 A.1D3H B.1B6H C.DB0H D.666H 6.—3的补码是D。 A.10000011 B.11111100 C.11111110 D.11111101 7.在计算机中“A”是用 D 来表示。 A.BCD码 B.二—十进制 C.余三码 D.ASCII码8.将十六进制数(1863.5B)16转换成对应的二进制数是B。A.1100001100011.0101B B.1100001100011.01011011 C.1010001100111.01011011 D.100001111001.1000111 10.将十六进制数6EH转换成对应的十进制数是 C 。 A.100 B。90 C。110 D。120

9.已知[X]补=00000000,则真值X= B 。 A.+1 B.0 C.—1 D.以上都不对10.已知[X]补=01111110,则真值X= D 。 A.+1 B.—126 C.—1 D.+126 11.十六进制数(4F)16对应的十进制数是 C 。 A.78 B.59 C.79 D.87 12.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫A。 A.汇编B.编译C.自动汇编D.手工汇编 MCS—51单片机原理与结构 1.MCS—51单片机的CPU主要的组成部分为 A 。 A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 2.单片机能直接运行的程序叫 C 。 A.源程序 B。汇编程序 C。目标程序 D。编译程序 3.单片机中的程序计数器PC用来 C 。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为 B 。 A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是 B 。 A. A.输出高电平 B。输出矩形脉冲,频率为fosc的1/6 B.C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的EA引脚A。

数据库实验报告(河北工业大学)

数据库实验报告第一章 李云霄 实验1.1 (1) CREATETABLE CUSTOMER (CID CHAR(8)UNIQUE,CNAME CHAR(20),CITY CHAR(8), DISCNT INT, PRIMARYKEY(CID)) CREATETABLE AGENTS (AID CHAR(8)UNIQUE,ANAME CHAR(20),CITY CHAR(8), PERCENTS FLOAT,PRIMARYKEY(AID)) CREATETABLE PRODUCTS (PID CHAR(8)UNIQUE,PNAME CHAR(20),PRIMARYKEY (PID)) (2) CREATETABLE ORDERS (ORDNA CHAR(8)UNIQUE,MONTH INT,CID CHAR(8),AID CHAR (8), PID CHAR(8),QTY INT,DOLLARS FLOAT,PRIMARYKEY (ORDNA), FOREIGNKEY(CID)REFERENCES CUSTOMER,FOREIGNKEY(AID) REFERENCES AGENTS,FOREIGNKEY(PID)REFERENCES PRODUCTS) (3) ALTERTABLE PRODUCTS ADD CITY CHAR(8) ALTERTABLE PRODUCTS ADD QUANTITY INT ALTERTABLE PRODUCTS ADD PRICE FLOAT (4) CREATEINDEX XSNO ON CUSTOMER(CID) CREATEINDEX XSNO ON AGENTS(AID) CREATEINDEX XSNO ON PRODUCTS(PID) CREATEINDEX XSNO ON ORDERS(ORDNA) (5) DROPINDEX CUSTOMER.XSNO DROPINDEX AGENTS.XSNO DROPINDEX PRODUCTS.XSNO DROPINDEX ORDERS.XSNO 实验1.2 (1)SELECT*FROM COURSES (2)SELECTSIDFROM CHOICES (3)SELECT CID FROM COURSES WHEREhour<88 (4)SELECTSIDFROM CHOICES GROUPBYSIDHAVING SUM(SCORE)>400 (5)SELECT COUNT(CID)FROM COURSES (6)SELECT CID,COUNT(CID)FROM CHOICES GROUPBY cid (7)SELECTSIDFROM CHOICES WHERE score>60 GROUPBYsidHAVING COUNT(cid)>2(8)SELECTSID,COUNT(CID),AVG(SCORE)FROM CHOICES GROUPBYsid (9)SELECT STUDENT.sid,sname from student,choice,COURSES where student.sid=choice.sid and choice.cid=COURSES.cid

河北工业大学机械原理考研真题(2013年)

河北工业大学2013年攻读硕士学位研究生入学考试试题(A) 科目名称机械原理(I)科目代码822 共3页 适用专业机械工程 注:所有试题答案一律写在答题纸上、答案写在试卷上、草稿纸上一律无效。 一、填空题: 1、在盘状凸轮机构中,如果从动件运动规律不变,增大凸轮的基圆半径,则压力角。 2、当两个构件组成移动副时,其瞬心位于处。 3、用齿条工具加工标准齿轮时,齿轮分度圆与齿条刀具中线。 4、在机器的启动阶段,驱动力所做的功阻抗力所做的功。 5、一对斜齿圆柱齿轮传动的重合度由,两部分组成。 6、对于摆动导杆机构,当曲柄为主动件使,该机构的传动角值。 7、从效率观点分析机械自锁的条件是。 8、机构瞬心的数目K与机构中构件数目N的关系是。 9、棘轮机构中采用止回棘爪的作用是什么。 10、渐开线直齿圆柱外齿轮齿廓上各点的压力角是不同的,它在上的压力角为零。 二、解答题 1、在曲柄摇杆机构中,当以曲柄为原动件,机构是否存在急回运动,且一定无死角?为什么? 2、静平衡与动平衡的本质区别什么?在图1中,如在平面A上造一适当的平衡重量,是否能使其达到动平衡,为什么? 3、什么是自锁现象?在什么情况下移动副,转动副会发生自锁? 4、渐开线齿轮为什么要进行变位修正?齿轮正变位和变为前的变化? 5、简述机械系统方案设计的一般步骤,并说明各设计阶段的具体内容。 三、计算分析题 1、试计算图2所示机构的自由度,若有复合铰链,局部自由度和虚约束请指明在何处。 2、如图3所示轮系,已知各齿轮齿数为z1=20, z2=40, z3=15, z4=60,轮1的转速n1=120r/min,转向如图所示,试求齿轮3的转速n3的大小和方向。

河工大 期末考试题 电子与电工技术

考试课程: 电工与电子技术(三) A / B 卷 ( 开 / 闭 卷 ) 共 页第 页 院(系)名称 班级 姓名 学号 题号 一 二 三 四 五 六 七 八 九 十 十一 十二 总分得分 阅卷人 一、单项选择题:在下列各题中,将唯一正确的答案代码填入括号内(本题共10小题,共26分) 1 (3’) 2(2’) 3(3’) 4(2’) 5(3’) 6(2’) 7(3’) 8(3’) 9(3’) 10(2’) 1、(本小题3分)在 图 示 电 路 中,已 知 U S = 12 V , I S = 2 A 。A 、B 两 点 间 的 电 压 U AB 为 ( )。 (a) ?18 V (b) 18 V (c) ?6 V U I S S 2、(本小题2分)R ,L ,C 串 联 电 路 原 处 于 感 性 状 态,今 保 持 频 率 不 变 欲 调 节 可 变 电 容 使 其 发 生 谐 振,则 应 使 电 容 C 值 ( ) 。 (a) 增 大 (b) 减 小 (c) 须 经 试 探 方 能 确 定 增 减 3、(本小题3分) 当 三 相 交 流 发 电 机 的 三 个 绕 组 接 成 星 形 时,若 线 电 压u BC = 3802sin ωt V ,则 相 电 压 u C = ( )。 (a) 220290sin()ωt +° V (b) 220230sin()ωt ?° V (c) 2202150sin()ωt ?° V 4、(本小题2分) R ,C 串 联 电 路 与 电 压 为 8 V 的 恒 压 源 在 t = 0 瞬 间 接 通,如 图 1 所 示,接 通 前 u C (0?) = 0,当 电 容 器 的 电 容 值 分 别 为 10 μF ,30 μF ,20 μF 和 50 μF 时 得 到 4 条 u t C () 曲 线 如 图 2 所 示,则 50 μF 电 容 所 对 应 的 u t C () 曲 线 是 ( )。

河北工业大学数据挖掘实验报告

实验一数据预处理 一、实验目得 1、熟悉 VC++编程工具与完全数据立方体构建、联机分析处理算法。 2、浏览拟被处理得得数据,发现各维属性可能得噪声、缺失值、不一致性等, 针对存在得问题拟出采用得数据清理、数据变换、数据集成得具体算法。 3、用 VC++编程工具编写程序,实现数据清理、数据变换、数据集成等功能。 4、调试整个程序获得清洁得、一致得、集成得数据,选择适于全局优化得 参数。 5、写出实验报告。 二、实验原理 1、数据预处理现实世界中得数据库极易受噪音数据、遗漏数据与不一致性数据得侵扰,为提高数据质量进而提高挖掘结果得质量,产生了大量数据预处理技术。数据预处理有多种方法:数据清理,数据集成,数据变换,数据归约等。这些数据处理技术在数据挖掘之前使用,大大提高了数据挖掘模式得质量,降低实际挖掘所需要得时间。 2、数据清理数据清理例程通过填写遗漏得值,平滑噪音数据,识别、删除离群点,并解决不一致来“清理”数据。 3、数据集成数据集成将数据由多个源合并成一致得数据存储,如数据仓库或数据立方体。 4、数据变换通过平滑聚集,数据概化,规范化等方式将数据转换成适用于数据挖掘得形式。 5、数据归约使用数据归约可以得到数据集得压缩表示,它小得多,但能产生同样(或几乎同样得)分析结果。常用得数据归约策略有数据聚集、维归约、数据压缩与数字归约等。 三、实验内容与步骤 1、实验内容 1、用VC++编程工具编写程序,实现数据清理、数据变换、数据集成等功能,并在实验报告中写出主要得预处理过程与采用得方法。 2、产生清洁得、一致得、集成得数据。 3、在试验报告中写明各主要程序片段得功能与作用。 2、实验步骤 1)仔细研究与审查数据,找出应当包含在您分析中得属性或维,发现数据中得一些错误、不寻常得值、与某些事务记录中得不一致性。 2)进行数据清理,对遗漏值、噪音数据、不一致得数据进行处理。例如: 1、日期中得缺失值可以根据统一得流水号来确定。2、购买得数量不能为负值。 3)进行数据集成与数据变换与数据归约,将多个数据源中得数据集成起来, 减少或避免结果数据中得数据冗余或不一致性。并将数据转换成适合挖掘得形式。 例如: 1、进行完数据清理后发现购买数量、销售价格、总额就是相互关联得项可

相关主题