当前位置:文档之家› 北工大复试_数据库资料

北工大复试_数据库资料

北工大复试_数据库资料
北工大复试_数据库资料

1) C.J. Date 的定义

数据库是存储的业务数据(operational data)的集合,供某企业(enterprise)的应用系统所使用。

(2) J.Martin的定义

存储在一起的相关数据的集合,这些数据没有不必要的冗余,为多种应用服务。数据的存储独立于使用它的程序……“数据被结构化……”

3) 萨师煊等人的定义

数据库是一个通用的综合性的数据集合,它可以供各种用户共享且具有最小的冗余度和较高的数据与应用程序的独立性;

DB技术的特点:

1)数据冗余小

2)数据独立性

两级映射

(程序与)数据的物理独立性/逻辑独立性(*)

3)统一的控制与管理

安全性完整性并发性(*)等

1.2 数据库系统

DBS (Database System):

引入数据库技术的计算机系统。

由计算机硬件、系统软件、DB、DBMS、应用程序及相应人员组成。

模式(schema):对结构的描述

外模式(子模式/用户模式) 局部逻辑结构

模式(概念模式/逻辑模式) 全局逻辑结构

内模式(存储模式) 存储结构

1)外模式/模式之间的映像:

定义两者对应关系(外模式定义中)

模式改变改映像外模式不改

由此提供数据的逻辑独立性

局部逻辑结构独立于全局逻辑结构

2) 模式/内模式之间的映像:

定义两者对应关系(模式定义中)

内模式变改映像模式不变

由此提供数据的物理独立性

逻辑结构独立于物理结构

数据库管理员(DBA)

一个或一组全面控制、管理DB的人员。

a.定义模式及外模式

b.决定存储结构及存取策略(内模式)

c.定义安全性,完整性约束条件

d.监控DB的使用与运行,出现故障时采用的后援、恢复策略。

e.对DB进行改进与重组:原因①需求改变②长期更新性能不佳

事务管理就是确保:

1)事务中的操作或者都执行或者都不执行。

2)事务执行前后数据库满足所有约定的一致性条件。

3)两个事务同时执行不相互干扰。

4)事务完成后即使系统故障,事务的结果长期保存。

熟练掌握:数据库、数据库管理系统

和数据库系统的概念;

数据库系统三层模式结构;

数据(逻辑、物理)独立性概念。

掌握:数据;数据库管理系统的结构。

数据库系统设计步骤

1.需求分析

对现实世界中的应用问题进行分析整理

2.概念结构设计

以某种形式表述的信息结构

与DBMS无关可与用户交流

简明避免设计出错

通常:E-R模型

3.逻辑结构设计

全局逻辑结构局部逻辑结构

含数据约束

根据具体DBMS使用的数据模型进行设计

与计算机软硬件相关

专业人员进行应用程序设计的依据

通常:一组关系模式

基本表视图

4.数据库物理设计

存储结构方面的设计

数据、索引、日志、备份的

存储位置、存储结构、相应的系统配置。

5.数据库系统的实现(实施)

创建数据库对象

编程...

6.数据库系统的运行与维护

2.2 数据模型

按用户观点按机器观点

现实世界--------------》概念模型---------------》数据模型

事物及联系抽象信息模型抽象(机器世界)

(信息世界)

数据模型:

描述系统的静态特性(数据结构)、动态特性(数据操作)和完整性约束条件(数据上的约束)。

(二)关系模型

1.数据结构——用一组表来表示事物及事物间的联系

关系:命名的二维表区分关系与联系!!!

元组:表中一行

属性:表中一列,列名称属性名

关系模式:关系名(属性名1,属性名2……属性n)

实体完整性、参照完整性(引用完整性) 、用户定义完整性

关系模型的优点:

1) 描述的一致性——实体集与联系均用关系描述

2)关系模型概念简单、易学易用、且有严格数学基础

3) 可直接描述多对多联系

SP(Sno,Pno,Quantity)

供应商与零件联系关系SP

4)存储路径透明(用户不可见)

概念模型的基本概念

1.实体(Entity):一个具体或抽象的事物可区分的

2.属性(Attribute):事物某方面的特性

3.域(Domain):属性的取值范围

4.实体、实体集:

实体型即类型,由实体名及属性名表示。同型实体具有共同的性质,因此,用相同属性描述。实体型:学生(学号,姓名,年龄)

实体集:同型实体的集合如:全体学生

实体集之间的联系

二元联系:两个实体集之间的联系

多元联系:三个或多于三个实体集之间的联系

一元递归:一个实体集内部的联系

例:公司内每一成员都是员工

同属于员工这一实体集

但:总经理管理部门经理

部门经理管理普通员工

员工实体集内部的“管理”联系

是一个一元递归联系

这里是一个一对多联系也有多对多

熟练掌握:E-R图的主要概念(包括:实体、实体集、属性、域、键、主键、实体之间的联系);E-R图表示法(包括:一般实体集;一对多、多对多、多元(多路)、一元递归联系;子类实体集及其联系;弱实体集及其联系;主键和参照完整性)。要求能够熟练地把现实世界的事物及联系抽象为E-R模型。

数据模型三要素。

掌握:数据库设计的步骤。

数据模型的概念

了解:数据库设计与软件工程开发的关系;数据库设计的原则。

第3章关系数据模型与关系代数

关系数据库是采用关系模型建立的数据库。

关系是命名的二维表,用来描述事物及事物间的联系。

关系有如下性质:

1) 同属性(列)各分量取自同一域

2) 不同属性(列)可以取自同一域

3) 按属性名引用时,属性左右无序

4) 元组上下无序

5) 没有重复的元组

6)元组分量不可再分

关系是随时间变化的

关系的实例: 给定的(某一时刻的) 关系中元组的集合

关系模式:关系名和关系的属性集合关系模式是相对稳定的

如: 学生(学号,姓名,年龄,班级)

关系数据库就是相关关系组成的集合。

关系模型中,数据库设计就是设计一组关系模式-------数据库模式

键(码/候选码/关键字):

关系中某一属性组能够唯一地标识元组,并且从中去掉任一属性则不能唯一地标识元组,称该属性组为键。

唯一性最小性

主键: 关系可以有多个键,选一个作为主键。

例:学生(学号,姓名,性别,年龄,身份证号)

学号和身份证号都是键,选一个作主键。

超键:关系中某一属性组能够唯一地标识元组

只满足唯一性本质:其中包含键

例:供应商关系

Suppliers(Sno,Sname,State,City)

(Sno,Sname) 不是键, 是超键。

关系模型的完整性规则

①实体完整性②参照完整性③用户定义完整性

外键:若关系R的一个属性(或属性组)X,不是R的主键,而是(/对应)另一个关系S的主键,则称X为关系R的外键;

称R为参照关系、称S 为被参照关系。

例:外键不是主键的组成部分(一对多)

Employees(Eno,Ename,Sex,Age,Dno )

Departments(Dno,Dname,Location,Phone)

Employees中Dno是外键

Employees参照关系

Departments被参照关系

例:外键是主键的组成部分(多对多)

Suppliers(Sno,Sname,State,City)

SP(Sno,Pno,Quantity)

SP中Sno 是外键SP参照关系Suppliers被参照关系

从E/R图到关系数据库模式的转换:

数据库模式: 一组相关的关系模式关系模式R(A1,A2,…,An)

实体集到关系模式的转换:

对于每一个非弱实体集:建立一个与之同名具有相同属性集的关系模式。

联系到关系模式的转换:

联系涉及的每一个实体集的键作为该关系模式的属性, 联系的属性作为该关系模式的属性。避免属性重名

多对多或带联系的属性一定单独设计关系模式

例:供应商数据库

SP(Sno,Pno,Quantity)

“供应商”键,“零件”键,联系的属性

3.2 关系代数

一种抽象的查询语言关系模型数据操纵语言的一种传统的表达方式

传统的集合运算专门的关系运算

经典的扩展的

关系代数运算分类:

1. 传统集合运算:并、交、差

2. 删除部分数据的运算:

选择(删行)、投影(删列、…)

3. 合并关系元组的运算:

连接(两个关系中的元组有选择地组成对)

笛卡尔积(两个关系中的元组以所有可能的方式组成对)

4. 改变关系模式(关系名、属性名):改名

笛卡尔积记作: R ×S

R和S的笛卡尔积(即乘积)是元组对的集合,选择R的任何一个元组作为第1个元组,选择S的任何一个元组作为第2个元组构成的. 由R的元组和S的元组构成更长的元组。R 的元组在前。

自然连接:R??S

由R和S在公共属性上相同的元组成对连接构成(去掉重复的列)

结果关系模式的属性: R和S的属性的并集。

自然连接由笛卡尔积、选择、投影三个步骤实现的:

笛卡尔积:拼接元组

选择:选出公共属性上相同的行

投影:去掉一组公共属性

自然连接符合结合律:

(R1??R2)??R3 等价于R1?? (R2??R3)

可简记为R1??R2 ?? R3

θ连接:包含笛卡尔积、选择两个操作

连接条件与公共属性无关可以不是等值连接重复的列

可以是组合条件

例:计算机系没有选课的同学的学号

丌Sno (σSdept=‘计算机’ (Students))-丌Sno (SC )

一般参与运算(尤其连接运算)的数据越少速度越快

熟练掌握:

关系数据模型的基本概念;

从E-R模型向关系模型的转换,

包括:实体集、

联系(一对一、一对多、多对多、多元(多路)、一元递归)的转换;

子类实体集和弱实体集的转换。

关系代数运算,用关系代数表达式表示查询请求。

重点:正确使用关系代数表达式表示查询请求。

了解:查询优化。

第4章关系数据库理论

函数依赖

1.关系模式集性能比较

方案1:各类数据放在一个关系模式中

Students(Sno,Sname,Cno,Grade,Sdept,Sloc)

键(Sno,Cno)

问题:①冗余:一个学生选20门课学生系宿舍区的信息重复存储

②潜在不一致(修改复杂) 学生改名对于所选的若干门课若干行

到处修改潜在的不一致

③插、删异常没选课Cno为NULL 学生信息无法插入

选课信息输入错误删除同时删学生信息

方案2:选课信息单独存放

Students(Sno,Sname,Sdept,Sloc) 键:Sno

SC(Sno,Cno,Grade) 键:(Sno,Cno)

有所改进: 与选课无关的信息只存一次

问题:

1.冗余系与宿舍区的对应关系

一个系1000个学生系与宿舍区的对应关系存放1000次

2.潜在不一致

系换宿舍区到处修改潜在的不一致修改1000次复杂

3.删插异常

有相应学生的信息才能插入系以及宿舍区的信息

学生全部毕业系与宿舍区的联系同时删除

2.产生冗余及更新异常的原因

关系模式内部属性值之间的内在联系——数据依赖

主要的数据依赖:函数依赖、多值依赖

函数依赖X → Y 的含义为:

任何时刻表中任一元组: 属性组X上的值(a1 a2 ...an)唯一地决定在属性组Y上的值(b1 b2 ...bm)

例:

Students(Sno,Sname,Sage,Class_no,Sdept) 此关系模式上有许多函数依赖

如:

Sno →(Sname,Sage,Class_no,Sdept)

Class_no →Sdept

(Sno,Sname)→(Sage,Class_no )

……

2.平凡函数依赖

如果函数依赖X → Y,Y ? X ;

则称为平凡函数依赖

否则称为非平凡的函数依赖

例:(Sno,Sname) → Sname 平凡函数依赖

(Sno,Cno) → Cno 平凡函数依赖

Sno → Sname 非平凡的函数依赖

包含平凡的函数依赖有时简化规则的陈述

A1A2…An → B1B2…Bm

平凡: B1B2…Bm是A1A2…An子集

非平凡:每一个Bi不是A1A2…An子集(通常讨论)

4.1.2 函数依赖与键

设R(U)是一个关系模式,U 是关系R 的属性全集;X 是R 的属性组(X ? U);

若X → U ,且不存在X’? X ,X’→ U 则称X为R的键(候选键)。

X 能决定所有属性

X 中属性缺一则不可决定所有属性

例:Students(Sno,Sname,Sage,Class_no,Sdept)

键Sno

(Sno,Sname ) 是超键不是键真子集Sno可以决定所有属性

函数依赖的规则

分解规则:

A1A2…An——》B1B2…..Bm则A1A2…An ——》Bi i=1,…m

合并规则:

A1A2…An ——》Bi i=1,…m则A1A2…An ——》B1B2…..Bm

平凡依赖规则:

A1A2…An ——》B1B2…..Bm等价于A1A2…An——》C1C2…..Ck

去掉A中出现的属性非平凡

例: (title,year)——》(studioName,year)

(title,year) ——》(studioName)

属性集的闭包

函数依赖集F 属性组X

若有属性组Y 包含所有满足下述条件的属性A X ——》A 蕴涵于F中的函数依赖称Y为属性组X对于函数依赖集F的闭包,记为XF+

闭包与键

例: R(A,B,C,D) F={A →D, BC→A}

{B,C}+={A,B,C,D} 决定属性全集

B +={B}

C +={C} 最小性

BC 是键

求键时的一些考虑:

1.一个属性不在函数依赖右边出现,则一定是键属性

2.此外,考虑含函数依赖左边属性的属性集的闭包(不含不在左边、在右边的属性)

3.不必考虑以键作为真子集的属性集的闭包

4.不必考虑属性全集的闭包(全键情况除外)

例: R(A,B,C,D) F={A →C, C →B,B →A}

求所有键

分析:键中必含D 键属性涉及左边的A,B,C

解: {A,D}+ ={A,C,B,D}

{B,D}+ ={B,A,C,D}

{C,D}+ ={C,B,A,D}

D不是键,不含D的属性组也不能作键

∴{A,D}{B,D}{C,D}为键

不必考虑以上述键作为真子集的属性组

∴这是所有的键

最小基本集又称为极小的函数依赖集

等价

(1)F中任一函数依赖的右部仅含一个属性

(2)F中没有多余的函数依赖

即:不存在这样的函数依赖X → A 使F 与F-{X → A} 等价

(3)F中每个函数依赖的左部都没有多余的属性

即:不存在这样的函数依赖X → A,

对于X的真子集Z

使F 与F-{X → A} ∪{Z→A}等价

计算极小函数依赖集的算法:

(1)应用分解规则,使F中每一个函数依赖的右部属性单一化

(2)去掉各函数依赖左部多余的属性

(3)去掉多余的函数依赖

例:F={A → BC,B → C,AB → C}

(1) F1=F= {A → B, A → C, B → C,AB → C}

(2)F2=F1= {A → B, A → C, B → C,A → C}={A → B, A → C, B → C}

(3)F3=F2={A → B, B → C} 极小集

Armstrong公理: 推导函数依赖的规则

自反律 B ? A 则A→B

增长律(增广律) A→B 则任意C AC→BC

传递律A→B B→C 则 A →C

完全函数依赖

设R(U)是一个关系模式,U 是关系R 的属性全集;X,Y 是R 的属性组(X,Y ? U);若X → Y ,且不存在X’ ?X ,X’ → Y

则称Y 完全函数依赖于X ;记作:X → Y 。

部分函数依赖

设R(U)是一个关系模式,U 是关系R 的属性全集;

X,Y 是R 的属性组(X,Y ? U);

若X → Y ,且存在X’? X ,X’→ Y

则称Y 部分函数依赖于X ;记作:X →(p箭头上)Y 。

例:Students(Sno,Sname,Cno,Grade,Sdept,Sloc)

键(Sno,Cno)

Sno → Sname 完全函数依赖

(Sno,Cno) → Sname 部分函数依赖由于Sno → Sname

传递函数依赖

R(U)是一个关系模式,U 是关系R 的属性全集;X,Y,Z 是R 的属性组(X,Y,Z ? U);

若X → Y ,Y → Z且Z ? Y,Y → X

则称Z 传递函数依赖于X ;记作:X →(t箭头上)Z

例:Students(Sno,Sname,Sdept,Sloc)

有Sno →Sdept Sdept → Sloc

于是Sno →Sloc是传递函数依赖,

这里Sloc不仅依赖于键Sno 还依赖于非键属性Sdept

关系模式的规范化

为区分关系模式的优劣分为不同的范式(Normal Form)

1.第一范式(1NF)

关系模式R属于1NF,当且仅当R中的每一属性A的值域只包含原子项(即不可分割的数据项)

1NF——是关系模式的基本标准

例:Students(Sno,Sname,Cno,Grade,Sdept,Sloc)

Student ∈1NF

存在问题:

(Sno,Cno) →(箭头上有p)Sname 非键属性部分依赖于键

由于Sno → Sname

2.第二范式(2NF)

关系模式R属于2NF当且仅当R属于1NF且每一非键属性完全函数依赖于键。

去掉非键属性对键的部分函数依赖

*R ∈1NF 且没有组合键R∈2NF

2NF的另一个定义:

不允许非平凡函数依赖的左边是键的真子集(右边不是键属性)

例:

Students(Sno,Sname,Sdept,Sloc) ∈2NF SC(Sno,Cno,Grade) ∈2NF

性能改善

问题:但是:Sno →Sdept Sdept → Sloc 于是Sno →Sloc 是传递函数依赖

这里非键属性Sloc不仅依赖于键Sno还依赖于非键属性Sdept

冗余异常

3.第三范式(3NF)

关系模式R属于3NF当且仅当R属于1NF,且每一非键属性都非传递函数依赖于键。

去掉了非键属性对键的部分依赖与传递依赖。

关系模式R属于3NF必有R属于2NF

3NF的另一个定义:

任何非平凡的函数依赖A1A2…An →B

A1A2…An 是超键(键决定B) 或B是某个键的组成部分(键属性/主属性)

例:Students(Sno,Sname,Sdept) ∈3NF 实体集和一个多对一

SL(Sdept,Sloc) ∈3NF 一个多对一多个系在一个宿舍区

SC(Sno,Cno,Grade) ∈3NF 多对多

例:MovieStudios( title,year,length,genre,studioName,studioAddr)

函数依赖:

(title,year) →studioName

studioName→studioAddr

MovieStudios ∈2NF

分解为:

MS1(title,year,length,genre,studioName) ∈3NF实体一个多对一

MS2(studioName,studioAddr) ∈3NF 一个多对一

4. DB模式中每一关系模式为第N范式,称该DB模式为第N范式。

通常DB设计要求达到3NF。

例:Students(Sno,Sname,Sdept,Sloc) ∈2NF

SC(Sno,Cno,Grade) ∈3NF

DB模式∈2NF

Boyce-Codd范式(BCNF)

关系模式R(U,F)∈1NF,

若? X → Y ∈F 且Y 不属于X时,必有X含有键;

则R(U,F)∈BCNF。

每一非平凡函数依赖决定因素都含有键,则R(U,F)∈BCNF

消除主属性对键的部分依赖与传递依赖。

例:3NF的不足

学生教师课程STJ(S,T,J) J: subject

键: (S,J ) (S,T)

F: { (S,J) →T, (S,T) →J, T →J }

无非主属性是3NF

(左:含键右:键的一部分3NF)

(S,T) →(箭头上p)J 主属性部分依赖于键

改进:ST(S,T) ∈BCNF

TJ(T,J) ∈BCNF 单一事物单一联系

分解后没有任何属性对键的部分依赖和传递依赖

例:

Movies(title,year,length,genre,studioName,starName)

键: (title,year,starName)

(title,year) →studioName 左边不包含键由此说明Movies 不是BCNF 称上诉例子为BCNF违例

例:Movies1(title,year,length,genre,studioName)

键:(title,year)

(title,year) →(length,genre,studioName)

左边为键没有BCNF的违例所以是BCNF

例:双属性关系∈BCNF 设R(A,B)

1)无非平凡函数依赖(A,B)是键R ∈BCNF

2) F: A →B A是键左边含键R ∈BCNF

3) F:B →A B是键左边含键R ∈BCNF

4)F:A→B B→A A或B是键左边含键R ∈BCNF

例:学生课程名次SJP(S,J,P)

键:(S,J) (J,P)

F:(S,J) → P (J,P) → S

SJP(S,J,P) ∈BCNF 决定因素含有键

定理:若R属于BCNF,必有R属于3NF。

反证法: 假设R不是3NF X :键Z:非键属性

则:

存在非平凡函数依赖X→Y Y→Z

Y→(不/)X Y 不含有键

有非平凡函数依赖Y→Z

左边不含有键

则R 不属于BCNF

矛盾!

命题成立

关系模式的分解

1.分解为BCNF的方法

R(U)没有达到BCNF,将其分解为一组达到BCNF 的子关系模式。

1)求键2)寻找BCNF的违例3)分解4)分别对R1,R2

求R的极小函数依赖集在其上的投影F1,F2重复1) 2) 3)

直至得到一组达BCNF的子关系模式

例设:R(U,F),U={A,B,C,D},F={A→B,B→C,C→D,D→A } ρ={R1(A,B,C),R2(C,D)} 求:F在R1、R2上的投影F1、F2

解:令: U1={A,B,C}, U2={C,D}

对于U1={ABC}:

∵A+F = {ABCD}, A+F∩U1={ABC}

B+F = {ABCD},B+F ∩U1={ABC}

C+F = {ABCD},C+F ∩U1={ABC}

(AB)+F = {ABCD},(AB)+F ∩U1={ABC}

(AC)+F = {ABCD},(AC)+F ∩U1={ABC}

(BC)+F = {ABCD},(BC)+F ∩U1={ABC}

∴F1 = {A→B,A→C, B→A, B→C, C→A,C→B, AB→C, AC→B, BC→A } = {A→B,B→C, C→A }

对于U2 = {CD}:

∵C+F = {ABCD}, C+F∩U2 ={CD}

D+F = {ABCD},D+F ∩U2 ={CD}

∴F2 = { C→D,D→C }

例: R(A,B,C,D) F={A→ B , B →C} S(U1,F1) U1={A,C} 求F1

解:

A+={A,B,C} A+ ∩U1 = {A,C}

C不在左边不考虑含C的属性集的闭包

F1={A→C}

简化搜索依赖的过程

1.不必考虑S的属性全集的闭包

2.只考虑函数依赖左边属性的属性集的闭包

例: R(A,B,C,D,E) F={A→D, B→E, DE→C } S(U1,F1) U1={ABC} 求F1

解:不考虑含C的属性集

A+={A,D} A+ ∩U1=A

B+={B,E} B+ ∩U1=B

{A,B}+ ={A,B,C,D,E} {A,B}+ ∩U1={A,B,C}

F1={AB→ C}

我今所作诸行愿,只缘众生脱离苦!

例:MSP{title,year,studioName,president,presAddr}

title,year是键

title,year →studioName

studioName→president是BCNF违例

president →presAddr是BCNF违例

由studioName →president,presAddr分解

选不满足BCNF的函数依赖时,右侧应含尽量多属性(闭包)

分解为:

MSP1{studioName, president,presAddr}经算法判定不是BCNF

和MSP2{studioName, title,year} 经算法判定是BCNF

对于MSP1{studioName, president,presAddr}

由BCNF违例president →presAddr

分解为MSP11{president, presAddr}和MSP12{president, studioName} 都是BCNF 最终分解为:

MSP2 {studioName, title,year}

MSP11{president, presAddr}

MSP12{president, studioName}

从分解中恢复信息

模式分解的标准:

保持依赖的分解子关系的函数依赖集可蕴涵原函数依赖集

无损连接的分解由子关系经连接运算可恢复原关系

考虑:R(A,B,C)

B→C是BCNF的违例分解为R1(A,B)R2(B,C)

若A是键A→B B →C

若(A,B)是键只有B→C

R=R1(连接符号)R2 即无损连接的

推广:

A,B,C 是属性组B→C是BCNF的违例A是B、C中没有出现的属性

R(A,B,C) 分解为R1(A,B) R2(B,C)

R=R1 (连接)R2 即将关系模式分解为BCNF的算法是无损连接的

但不一定保持函数依赖

R(A,B,C,D,E) AB→C DE →C B →D

ABE是键

由AB →CD 分解为

R1(A,B,C,D)AB →C B→D

R2(A,B,E)

对R1 由B →D分解为

R11(B,D) B →D R12(B,A,C) AB→C

DE→C丢失(不蕴涵于子模式函数依赖集)

判断一个分解具有无损连接性的算法(※)

定理:关系模式R(U),分解为ρ={R1(U1),R2(U2)}

ρ是无损连接的当且仅当U1?U2 → U1-U2 或U1 ? U2 → U2-U1

保持依赖分解成3NF的算法:

例:Students(Sno,Sname ,Sage,Dno,Classno,Tno,Cno,Grade)

给出一个保持依赖的分解

解:最小依赖集

F’= {Sno →Sname,Sno →Sage,Sno →Classno

Classno →Tno, Tno → Classno,

Classno →Dno ,(Sno,Cno) → Grade}

左部相同的分为一组

ρ ={R1(Sno,Sname,Sage,Classno),

R2(Classno,Tno,Dno),

R3(Sno,Cno,Grade )}

多值依赖与4NF

例:学校中,一门课程,一组教师,一套参考书teach(C,T,B)

全键(C,T,B) 无函数依赖teach(C,T,B) ∈BCNF

存在问题:冗余、更新异常

原因:C决定T、B的一组值T与B取值无关在同一表中给出各种组合,造成冗余多值依赖的存在

多值依赖的定义

定义:设R(U)是一个关系模式X,Y,Z是R 的属性组且Z=U-X-Y

若对于?关系实例r ,

满足:给定X的值,有一组Y值与之对应,且与Z无关

则称“X 多值决定Y”或“Y 多值依赖于X”记为:X →→ Y

当Z= Φ时,称为平凡多值依赖

例:teach(C,T,B)

C →→ T 某一课程决定一组教师与参考书无关

C →→ B 某一课程决定一组参考书与教师无关

多值依赖具有这样的性质:

设R(U) X,Y,Z ? U Z= U-X-Y

1)X →→Y 则X →→Z 对称

2)X →Y 则X →→Y 特例

第四范式定义:

定义:关系模式R(U,F)∈1NF,

R上?非平凡的多值依赖X →→ Y ,

必有X含有键则R(U,F)∈4NF。

说明:

当U-X-Y= Φ (Y ?X)时,称为非平凡多值依赖

4.2.5 关于规范化

规范化的实质:概念单一化

一事一地单一事物单一联系

1NF

↓消除非键属性对键的部分函数依赖

2NF

↓消除非键属性对键的部分、传递函数依赖

3NF

↓消除键属性对键的部分函数依赖与传递函数依赖

BCNF

↓消除非平凡且非函数依赖的多值依赖

4NF

范式的判定:达3NF……未达BCNF……所以最高到3NF

熟练掌握:函数依赖概念;函数依赖Armstrong公理系统和推理规则;属性集A关于函数依赖集F的闭包计算;BCNF、3NF、2NF和1NF的概念;判定关系模式属于第几范式;从函数依赖集计算关系模式的键;关系模式分解的函数依赖投影计算;具有无损连接性分解到BCNF的算法。保持函数依赖分解到3NF的算法。判定无损连接性的算法。

掌握:函数依赖集闭包概念;多值依赖与4NF;关系投影;具有无损连接性分解和保持函数依赖分解的概念;低范式关系模式的缺点。

理解:数据冗余及其影响问题。

第5章关系数据库标准语言SQL

特点:

集DDL、DML、DCL于一体;非过程化;集合操作;易学易用;

去掉重复元组:SELECT DISTINCT Sno FROM SC

例:查找年龄不在20到23 之间的学生的姓名,所在系和年龄SELECT Sname, Sdept, Sage FROM Students

WHERE Sage NOT BETWEEN 20 AND 23 或:WHERE Sdept IN (‘计算机’,’经管’)

或:LIKE ‘[CK]%’ 第1个是C或K

或:LIKE ‘[^A-D]%’ 第1个不是A-D之间

或:WHERE Grade IS NULL

SQL Server 2000: 修改某个属性的标题

1.列名AS 别名

2.列名别名

3.别名= 列名

WHE RE Cno=‘3’ORDER BY Grade DESC

ORDER BY Sdept, Sage DESC Sdept 升序

例:查询每门课的课程号及其先修课的先修课的课程号SELECT https://www.doczj.com/doc/229820144.html,o , SECOND.Cpno 别名

FROM Courses FIRST, Courses SECOND

WHERE FIRST .Cpno= SECOND .Cno

自连接

SQL查询中子句的顺序

SELECT

FROM 必须

WHERE

GROUP BY

HA VING

ORDER BY

子查询的几种形式:

1. [ NOT ] IN (子查询)

分析:由内而外书写次序: 由结果到条件

例:查询与刘雪同系的学生学号、姓名及所在系

法1:子查询别名

SELECT Sno, Sname, Sdept

FROM Students s1

WHERE s1.Sdept IN

(SELECT Sdept

FROM Students s2

WHERE s2.Sname=‘刘雪’ )

此例别名可省

法2:自连接

SELECT s1.Sno, s1.Sname, s1.Sdept

FROM Students s1, Students s2

WHERE s1.Sdept=s2.Sdept AND s2.Sname=‘刘雪’

2. 比较运算符[ ANY | ALL] (子查询)

返回单值时可使用>,=,<,>=,<=,!>,!<,<>等运算符

例: 查询其他系比经管系某一学生年龄小的学生的姓名、年龄

SELECT Sname, Sage FROM Students

WHERE Sage < ANY (SELECT Sage FROM Students

WHERE Sdept=‘经管’)

AND Sdept<>’经管’

子查询返回集合

3. 测试存在的子查询

EXISTS (子查询)----- 子查询结果集行数>0 时为真

NOT EXISTS (子查询)---- 子查询结果集行数>0 时为假行数=0 时为真

***例:选修了所有4学分课程的同学的姓名

不存在…课程没有选修记录

SELECT Sname FROM Students

WHERE

NOT EXISTS (SELECT Cno FROM Courses

WHERE Ccredit = 4 AND

NOT EXISTS

(SELECT *

FROM SC

WHERE Sno=Students.Sno

AND Cno = https://www.doczj.com/doc/229820144.html,o))

集合查询

UNION 并INTERSECT 交EXCEPT叉

例:查询选修了课程1与课程2的学生学号

( SELECT Sno FROM SC WHERE Cno=‘1’)

INTERSECT

(SELECT Sno FROM SC WHERE Cno=‘2’)

数据库更新

INSERT INTO 关系名[(属性1,属性2….)]{ V ALUES (常量1,常量2...) | SELECT语句} 例 6.36 插入所有Movie中有,Studio中没有的制片公司

INSERT INTO Studios(name)

SELECT DISTINCT studioName 子查询FROM Movies

WHERE studioName NOT IN (SELECT name FROM Studios) 属性address, presC# 取NULL

删除

DELETE FROM 关系名[WHERE 条件] 无WHERE子句删除所有行

修改

UPDATE 关系名SET 属性1=表达式1 [,属性2=表达式2 ][WHERE 条件] 违反完整性约束更新不会发生无WHERE子句更新所有行

表操作:

更改关系模式:

例:为MovieStar表增加列:phone

ALTER TABLE MovieStars ADD phone CHAR(16)

删除MovieStar表中列:birthdate

ALTER TABLE MovieStars DROP COLUMN birthdate

默认值:gender CHAR(1) DEFAULT ‘?’

SQL中的数据约束

实体完整性参照完整性用户定义完整性

几种方法:

键约束、参照完整性、域的约束、基于属性/元组的CHECK约束

断言(整个关系或关系间的约束) 、触发器(编程者指定触发时刻一组命令)

键约束与单值约束:

键约束:用PRIMARY KEY 表示(唯一非空)

单值约束:用UNIQUE 表示(唯一可空)

基本表中只能有一个主键可以有多个UNIQUE 说明

name CHAR(30) PRIMARY KEY 出现在属性说明中

或:PRIMARY KEY (name) 单独说明name为主键

定义外键约束

建表时

一种:单一属性作外键在属性定义后加REFERENCES 被参照表名(属性)

另一种:单独说明一个或多个属性为外键

FOREIGN KEY 属性组REFERENCES 被参照表名(属性组)

ON DELETE SET NULL

ON UPDATE CASCADE) 级联

SQL中对属性值的约束:

1.非空约束属性后加NOT NULL

2、基于属性的CHECK 约束建表时属性后CHECK(条件)

CHECK (presC#>=100000)) 6位编号

CHECK (gender IN (‘F’,’M’) )

3、域约束

定义域时定义约束

CREATE DOMAIN GenderDomain CHAR(1) CHECK (V ALUE IN (‘F’,’M’))应用:gender GenderDomain,

CREATE ASSERTION……

索引加快查询速度

例: 在一组属性上建索引

CREATE INDEX KeyIndex ON Movies (title,year)

索引名关系名属性组

索引的有利之处: 提高该属性值已知的查询的速度

索引的不利之处: 占空间增删改时维护索引增加系统开销

视图

视图是从一个或几个基本表(视图)导出的表。

系统只保存视图的定义,不重复保存其中数据。

视图的好处:考点

1. 一定程度的数据的逻辑独立性(更新受限)

2. 安全性

3. 简化用户的数据处理

4. 从需要的角度看待数据

CREATE VIEW 视图名[(列名表)] AS SELECT 语句

例:将关系Movies(title,year,length,genre,studioName,producerC#)

的一部分,即Paramount(派拉蒙)制片公司制作的电影名称和年份作为一个视图:

解:

CREATE VIEW ParamountMovies AS

SELECT title,year FROM Movies

WHERE studioName = ‘Paramount’

掌握:视图定义和查询,视图优点。SQL中元组约束定义;参照完整性的维护。

熟练掌握:SQL特点。基本表、查询表和视图表的特点和区别;SQL中的数据类型;表创建、修改和删除;索引的创建和删除;SQL查询语句结构;空值概念;聚集函数(sum, count, avg, max, min);连接查询(略去外连接);嵌套查询;集合查询(并);数据更新(INSERT、UPDATE和DELETE(标准格式))。要求能够用SQL语句表达基本表的创建、查询、更新,以及表达视图的创建和查询。SQL键约束的定义;参照完整性约束定义;单值约束(UNIQUE)的定义;属性值(CHECK、DEFAULT)约束定义。

了解:数据库对象---触发器。

第6章SQL系统控制

事务

问题:不同用户占同一个座位?怎么处理?

答:用户1的操作执行完,再执行用户2的操作,将一组操作组成一个事务,事务中进行封锁,保证事务的可串行性。

问题:银行转账问题中,一方转了钱,另一方收到钱,但是转钱的一方没有减钱,另一方加钱了?

数据库应用试卷及答案

; 数据库及应用(B卷) 一、选择题(从备选答案中选1 个正确的答案,每题2分、共24分) 1.支持所有用户建立、存储数据库的软件系统是。 A.数据库系统 B.数据库管理系统 C.应用程序 D.操作系统2.DB的三级模式结构中最接近外部存储器的是。 A.子模式 B.外模式 C.概念模式 D.内模式 3.在关系模式R中,函数依赖X→Y的语义是。 A.在R的某一关系中,若两个元组的X值相等,则Y值也相等: B.在R的每一关系中,若两个元组的X值相等,则Y值也相等 C.在R的某一关系中,Y值应与X值相等 D.在R的每一关系中,Y值应与X值相等 4. DBA是________的简称。 A.系统分析员 B.应用程序员 C.数据库管理员 D.数据录入员 5. _____是长期存储在计算机内的有组织,可共享的数据集合. A.数据库管理系统B.数据库系统 C.数据库D.文件组织6.数据库系统的核心是。 《 A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具 7.客观存在并可相互区别的事物叫________。 A.码 B.属性 C.实体 D. 实体集8.数据库的完整性是指数据的_____和_____。 (1)正确性(2)合法性(3)不被非法存取 (4)相容性 (5)不被恶意破坏 A. (1)和(3) B. (2)和(5) C. (1)和(4) D. (2)和(4) 9.一组具有相同数据类型的值的集合称为________。 \ A.关系 B.属性 C.分量 D.域 10.以下______封锁违反两段锁协议。 A.Slock A … Slock B … Xlock C …… Unlock A … Unlock B … Unlock C B.Slock A … Slock B … Xlock C …… Unlock C … Unlock B … Unlock A C.Slock A … Slock B … Xlock C …… Unlock B … Unlock C … Unloc k A D.Slock A …Unlock A …Slock B … Xlock C …… Unlock B … Unlock C 11. “日志”文件用于保存________。

操作系统期末试题及答案

《操 作 系 统》 期 末 试 卷 很好地解决了“碎片”问题的存储管理方法是( A.页式存储管理 B.段式存储管理 C.静态分区管理 D.可变分区管理 多道程序设计是指(D ) A.在实时系统中并发运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 设有3个进程共享同一程序段 而每次最多允许两个进程进入该程序, 若用PV 操作作同步机制,则信号量S 的取值范围为 ( A. 2, 1, 0, -1 B . 3, 2, 1, 0 C . 2, 1, 0, -1 , -2 10、在提供虚拟存储的系统中,用户的逻辑地址空间主要受( C A.内存空闲块的大小 B .外存的大小 C.计算机编址范围 11、 采用时间片轮转法调度是为了 ( ) ° A.多个终端都能得到系统的及时响应 B ?先来先服务c 优先数高的进程先使用处理器 D ?紧急事件优先处理 12、 () 必定会引起进程切换。 A. —个进程被创建后进入就绪态 B. 一个进程从运行态变成等待态 C. 一个进程从运行态变成就绪态 D ?一个进程从等待态变成就绪态 13、 操作系统根据() 控制和管理进程,它是进程存在的标志。 A.程序状态字 B .进程控制块 C ?中断寄存器 D ?中断装置 14、 ( B )存储管理方式提供二维地址结构。 A.固定分区 B.分段 C.分页 D.可变分区 15、 在进程管理中,当( )时,进程从阻塞状态变为就绪状态。 A ?进程被进程调度程序选中 B ?等待某一事件 C .等待的事件发生 D ?时间片用完 二、填空题(20*1分=20分) 1、 在单用户环境下,用户独占全机,此时程序的执行具有 _封闭性 _______ 和_可再现性_° 2、 对于信号量,在执行一次P 操作时信号量-1_ ;当其值为__<0__时,进程应阻塞。在执行V 操作时信号量的值应当_信号量+1 _;当 其值为_<=0__ 时,应唤醒阻塞队列中的进程。 3、 进程的三种基本状态分别是 、进程的三种基本状态分别是 __运行 _______ , _就绪_和_阻塞(等待)__° 4、 多道程序环境下的各道程序, 宏观上它们是—并行__运行,微观上是—串行_运行。 5、 在单CPU 系统中有 (n>1)个进程,在任一时刻处于就绪的进程最多是 _^1__个,最少是 __0 _______ 个。 6、 分区管理方案不能实现虚存的原因是 —作业地址空间不能大于存储空间 _ ° 7、 段页式存储管理中,是将作业分 _段__段___________ 内分—页 ______ 。分配以_页 _______ 为单位。在不考虑使用联想存储器快表的情况下, 每条访问内存的指令需要 _______ 3___访问内存。其中第_2_次是查作业的页表。 姓名 一、选择题(15*2分=30分) 在操作系统中,JCB 是指(A A .作业控制块B ?进程控制块 C ?文件控制块D ?程序控制块 并发进程之间(D ) A.彼此无关B.必须同步C.必须互斥 D.可能需要同步或互斥 运行时间最短的作业被优先调度,这种调度算法是( A.优先级调度 B ?响应比高者优先 C )° C .短作业优先 D .先来先服务 某页式存储管理系统中,地址寄存器长度为 A. 210 B. 211 5、( D )是一种只能进行P 操作和V A ?调度B .进程C .同步D.信号量 在操作系统中,并发性是指若干事件( A.在同一时刻 B .一定在不同时刻 24位,其中页号占 C. 214 操作的特殊变量 ° C .在某一时间间隔内 14位,则主存的分块大小是(C )字节 D. 224 D ?依次在不同时间间隔内 B. 在分布系统中同一时刻运行多个程序 D . 1, 0, -1 , -2 )的限制。 D .页表大小

北京工业大学实验报告

北京工业大学实验报告

————————————————————————————————作者:————————————————————————————————日期: ?

BEIJINGUNIVERSITYOF TECHNOLOGY 实验报告 课程名称:计算机网络应用 学院:经济与管理学院 专业:管理科学与工程 组 11 号: 14110206 陈浩良报告 人: 14110213 郝楠 14110214 邓刘祥鹤 14110217 苏晗实验日期:2015年11 月30 日报告日期:2015年12月 5 日 学期:2015–2016学年第1学期成绩:评语:

教师签字: 评阅日期: ? 分工情况 实验一直通:苏晗、陈浩良 交叉:郝楠、邓刘翔鹤实验三苏晗、郝楠、陈浩良 实验四苏晗、陈浩良 实验五郝楠、陈浩良 试验六苏晗、郝楠

实验一 实验报告要求: 1.说明直通双绞线和交叉双绞线的使用场合 2.说明直通双绞线和交叉双绞线的构成 3.制作直通双绞线和交叉双绞线过程中遇到的问题和解决方法 1. 交叉线一般用来直接连两台电脑的,也就是网卡--网卡 直通线一般用来连接网络设备(比如路由器,交换机,HUB,ADSL 等)与电脑,或者是网络设备与网络设备(除非特殊说明,一般都支持)之间相联。 2. 直通线的双绞线做法是:两端双绞线都做成:橙白- 橙- 绿白 - 蓝- 蓝白-绿-棕白- 棕 3. 交叉线的做法是,网线的两端一边按橙白- 橙- 绿白- 蓝 -蓝白- 绿- 棕白- 棕做,另一端按绿白- 绿-橙白- 蓝-蓝白- 橙-棕白- 棕做 实验三 实验报告要求: 1.对比OSI模型,简述TCP/IP工作过程 2.描述IP地址、子网掩码的配置方法 3.说明在测试过程中使用了哪些网络命令及命令的意义

数据库考题及答案参考

一、填空和选择 1.数据库管理产生和发展的三个阶段Page: 6 人工管理阶段、文件系统阶段、数据库系统阶段 2.视图的概念page 118 视图是从一个或几个基本表(虚表),视图一经定义,就可以和基本表一样被查询,被删除,也可以在一个视图之上在定义新的视图,但对视图的更新操作则有一定的限制 3.关系模型的三类完整性约束page 30 实体完整性、参照完整性、和用户定义性的完整性 4.关系运算运算中的两种特殊符号%百分号,_ 下划线page 96 5.四类数据逻辑模型page 18 逻辑模型主要包括:层次模型/网状模型(格式化模型)、关系模型、面向对象模型、对象关系模型 6.关系模型的三个组成部分page 338 数据结构、关系操作、数据完整性 7.数据字典包含的五个组成部分page 207 数据项、数据结构、数据流、数据存储、处理过程5个部分;其中数据项是数据的最小组成单位,若干数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容 8.两种数据操作类型page 12 概念模型一信息模型;(按用户的观点来对数据和信息建模,用于数据库设计) 逻辑模型(按计算机系统的观点对数据建模,主要用于DBMS的实现) 9.数据库系统和文化系统的区别page 7~9 数据库系统实现整体数据的结构化,这事数据库的主要特征之一,也是数据库系统与文件系统的本质区别 Page6的表也可以参照! 10.数据库设计过程的六个阶段(注意ER图转换)page 201 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护 11.关系模型的几个概念page 28 关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据组织方式 关系:relation 一个关系对应通常说的一张表 元组tuple: 表中的一行,即一个元组

(完整版)操作系统期中考试试题参考答案)

操作系统(A卷) 一、单项选择题(20分,每题1分, 共20题) 1、操作系统是一种(B)。 A.通用软件 B.系统软件 C.应用软件 D.软件包 2、操作系统是对(C)进行管理的软件。 A.软件 B.硬件C.计算机资源 D.应用程序 3、操作系统中采用多道程序设计技术提高CPU和外部设备的(A)。 A.利用率 B.可靠性 C.稳定性 D.兼容性 4、操作系统的基本类型主要有(B)。 A.批处理系统、分时系统、多任务系统 B.实时操作系统、批处理操作系统、分时操作系统 C.单用户系统、多用户系统、批处理系统 D.实时系统、分时系统、多用户系统 5、所谓(B)是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。 A.多重处理B.多道程序设计 C.实时处理 D.共行执行 6、(C)操作系统允许用户把若干个作业提交给计算机系统。 A.单用户 B.分布式C.批处理 D.监督 7、下面6个系统中,必须是实时操作系统的有(C)个。计算机辅助设计系统;航空订票系统;过程控制系统;机器翻译系统;办公自动化系统;计算机激光照排系统。 A.1 B.2 C.3 D.4 8、在操作系统中,(C)是进行系统资源分配、调度和管理的最小单位。 A.程序 B.指令C.进程 D.作业 9、(D)不是操作系统关心得主要问题。 A.管理计算机裸机 B.设计、提供用户程序与计算机硬件系统的界面 C.管理计算机系统资源 D.高级程序设计语言的编译程序 10、批处理系统的主要缺点是(A)。 A.失去了交互性 B.CPU的利用率降低 C.不具备并行性 D.以上都错 11、系统调用的目的是(A)。 A.请求系统服务 B.终止系统服务 C.申请系统资源 D.释放系统资源 12、进程和程序的本质区别是(D)。 A.存储在内存和外存 B.顺序和非顺序执行机器指令 C.分时使用和独占使用计算机资源D.动态和静态的特征 13、在进程管理中,当(D)时进程从执行状态转换为就绪状态。 A.进程被进程调度选中 B.等待某一事件 C.等待的事件发生D.时间片用完 14、如果P、V操作S的初值为4,当前值为-2,那么表示有(B)个等待进程。 A.1 B.2 C.3 D.4 15、系统中有4个并发的进程都需要同类资源3个,系统不会发生死锁的最小资源数是(C)。 A.5 B.7 C.9 D.10 16、在下列(A)情况下,系统会出现死锁。 A.若干进程因竞争资源而无休止地互相等待它方释放已占有的资源 得分

北京工业大学电子工程设计--二阶实验报告

电子工程设计第二阶段报告 小型温度测量与控制系统 专业:通信工程小组: 10组 成员:刘志斌 12024228 高培元 12024215 指导教师:高新 完成日期:2014.12.20

摘要: 第一阶段我们已经完成了电源板和变送器。本学期的第二阶段要求是完成这个系统中单片机,A/D,D/A转换电路和显示与键盘控制电路部分。 温度控制系统总体概述 (一)、总述 电子工程设计训练是一门综合理论知识,实践操作,电子电路系统的设计、实现、调试、故障排查等方面的综合性训练。第一阶段只完成了电源以及变送器部分。本阶段工作量非常大,需要完成单片机,数模,模数转换电路和显示与键盘控制电路部分,并且完成测温系统的测试。 (二)设计任务与要求 一、设计任务 设计、制作并调试单片机,数模,模数转换电路和显示电路共四个模块。二、设计要求 1.单片机:具有独立电路板结构。 片选信号:6个, 地址信号:4个, 数据总线:AD0~AD7, I/O口线:P3口,P1口。 2.数/模(D/A)转换电路:具有独立电路板结构。 输入范围:00H ~ 0FFH, 对应输出:-10V~+10V, 电源供电:+5V,±12V。 3.模/数(A/D)转换电路: 独立电路板结构 输入信号范围:0V~+5V 分辨率:8bit 精度:1LSB 转换时间:< 1ms 4.显示与键盘控制电路: 4 位7 段数码显示, 前 3 位含小数点独立电路板安装结构 0 ~ 9数字输入键及若干功能设置按键控制

(三)单片机应用电路 一、电路设计方案 1.芯片介绍 MCS-51系列单片机有众多性能优异的兼容产品、成熟的开发环境、世界上最大的单片机客户群、高性价比、畅通的供货渠道,是初学者的首选机型。8051是MCS-51系列单片机早期产品之一,内建一次性可编程只读存储器 ( PROM ) ,只需要很少的外围元件即可组成最小系统。所以我们选择8051作为我们的单片机 2.安装结构 3.电路方案的确定 通过比较,我们最后选定相对容易实现的部分地址译码,无总线驱动的方案,因为这样可以简化电路。电路图如下:

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

北京工业大学实验报告1

1.有一硅单晶片,厚0.5mm,其一面上每107个硅原子包含两个镓原子,另一个面经处理后含镓的浓度增高。试求在该面上每107个硅原子需包含几个镓原子,才能使浓度梯度为2×10-26原子/m3m硅的晶格常数为0.5407nm。 2.为研究稳态条件下间隙原子在面心立方金属中的扩散情况,在厚0.25mm的金属薄膜的一个端面(面积1000mm2)保持对应温度下的饱和间隙原子,另一端面为间隙原子为零。测得下列数据: 温度(K)薄膜中间隙原子的溶解度 (kg/m3) 间隙原子通过薄膜的速率 (g/s) 122314.40.0025 113619.60.0014 计算在这两个温度下的扩散系数和间隙原子在面心立方金属中扩散的激活能。 3.一块含0.1%C的碳钢在930℃渗碳,渗到0.05cm的地方碳的浓度达到0.45%。在t>0的全部时间,渗碳气氛保持表面成分为1%, 4.根据上图4-2所示实际测定lgD与1/T的关系图,计算单晶体银和多晶体银在低于700℃温度范围的扩散激活能,并说明两者扩散激活能差异的原因。 5.设纯铬和纯铁组成扩散偶,扩散1小时后,Matano平面移动了1.52×10-3cm。已知摩尔分数C Cr=0.478时,dC/dx=126/cm,互扩散系数为1.43×10-9cm2/s,试求Matano面的移动速度和铬、铁的本征扩散系数D Cr,D Fe。(实验测得Matano 面移动距离的平方与扩散时间之比为常数。D Fe=0.56×10-9(cm2/s)) 6.对于体积扩散和晶界扩散,假定Q晶界≈1/2Q体积,试画出其InD相对温度倒数1/T的曲线,并指出约在哪个温度范围内,晶界扩散起主导作用。 7.γ铁在925℃渗碳4h,碳原子跃迁频率为1.7×109/s,若考虑碳原子在γ铁中的八面体间隙跃迁,(a)求碳原子总迁移路程S;(b)求碳原子总迁移的均方根位移; (c)若碳原子在20℃时跃迁频率为Γ=2.1×10-9/s,求碳原子的总迁移路程和根均方位移。 8.假定聚乙烯的聚合度为2000,键角为109.5°,求伸直链的长度为L max与自由旋转链的均方根末端距之比值,并解释某些高分子材料在外力作用下可产生很大变形的原因。(l=0.154nm,h2=nl2) 9.已知聚乙烯的Tg=-68℃,聚甲醛的Tg=-83℃,聚二甲基硅氧烷的Tg=-128℃,试分析高分子链的柔顺性与它们的Tg的一般规律。 10.试分析高分子的分子链柔顺性和分子量对粘流温度的影响。 11.有两种激活能分别为E1=83.7KJ/mol和E2=251KJ/mol的扩散反应。观察在温度从25℃升高到600℃时对这两种扩散的影响,并对结果作出评述。

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

《操作系统》试卷及答案

卷号:A 二O11-二O12 学年第 1 学期期末考试 操作系统试题 (09级计算机各专业用)闭卷 题号一二三四五六七八九十题分30 20 15 20 15 得分 第一部分基础部分 一、单项选择题(每小题2分,共30分) 1.批处理系统的主要缺点是。 A.CPU利用率低B.不能并发执行 C.缺少交互性D.以上都不是 2.进程的时间片结束后,将使进程状态从。 A.运行状态变为就绪状态B.运行状态变为等待状态 C.就绪状态变为运行状态D.等待状态变为就绪状态 3.判别计算机系统中是否有中断事件发生,通常应是在。 A.进程切换时B.执行完一条指令后 C.执行P操作后D.由用户态转入核心态时 4.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按进 行排列。 A.地址从大到小B.地址从小到大 C.尺寸从大到小D.尺寸从小到大 5.对磁盘进行移臂调度的目的是为了缩短时间。 A.寻道B.延迟C.传送D.启动6.一种既有利于短小作业又兼顾到等待时间的作业调度算法是。A.先来先服务B.轮转C.最高响应比优先D.均衡调度 7.作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。 A.输入B.后备C.执行D.完成 8.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于。 A.进程相应的程序段的长度B.进程总共需要运行时间多少 C.进程自身和进程调度策略D.进程完成什么功能 9.在多进程的并发系统中,肯定不会因竞争而产生死锁。 A.打印机B.磁带机C.磁盘D.CPU 10.一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是。 A.2 B.1 C.3 D.0.5 11.一个进程是。 A.由协处理器执行的一个程序B.一个独立的程序 C.一个独立的程序 + 数据集D.一个独立的程序 + 数据集 + PCB结构12.页式存储管理中的逻辑地址格式是地址。 A.一维B.二维C.三维D.以上说法均不正确 13.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV 操作管理时互斥信号量S的可能取值是。 A.1,0,-1,-2 B.2,0,-l,-2 C.1,0,-1 D.3,2,1,0 14.文件系统采用多级目录结构可以。 A.节省存储空间B.解决命名冲突 C.缩短文件传送时间D.减少系统开销 15.有关资源分配图中存在环路和死锁关系正确的说法是。 A.图中无环路则系统可能存在死锁B.图中有环路则系统肯定存在死锁C.图中有环路则系统可能存在死锁,也可能不存在死锁 D.以上说法都不对 二.判断题(每小题2分,共20分) 1.进程被创建后的初始状态为“就绪状态”。 2.P/V操作是在信号量上定义的两个操作,P操作意味着释放资源,V操作意味着申请资源。 3.吞吐量是指每单位时间内所完成的作业个数。 总分核分人

北京工业大学电子实验报告压控阶梯波发生器(数字类)

北京工业大学 课程设计报告 学院电子信息与控制工程 专业 班级组号 题目1、压控阶梯波发生器 2、基于运放的信号发生器设计姓名 学号 指导老师 成绩 年月日

压控阶梯波发生器(数字类)(一)设计任务 在规定时间内设计并调试一个由电压控制的阶梯波发生器。 (二)设计要求 1、输出阶梯波的频率能被输入直流电压所控制,频率控制范围为600Hz至1000Hz。 2、输出阶梯波的台阶级数为10级,且比例相等。 3、输出阶梯波的电压为1V/级。 4、输入控制电压的范围0.5V至0.6V。 5、电路结构简单,所用元器件尽量少,成本低。 (三)调试要求 利用实验室设备和指定器件进行设计、组装和调试,达到设计要求,写出总结报告。 (四)方案选择 在压频转换部分存在两种方案。 1、Lm358组成压频转换电路; 2、NE555构成压频转换电路。 方案论证 数字电路精确度较高、有较强的稳定性、可靠性和抗干扰能力强,数字系统的特性不易随使用条件变化而变化,尤其使用了大规模的继承芯片,使设备简化,进一步提高了系统的稳定性和可靠性,在计算精度方面,模拟系统是不能和数字系统相比拟的。数字系统有算术运算能力和逻辑运算能力,电路结构简单,便于制造和大规模集成,可进行逻辑推理和逻辑判断;具有高度的规范性,对电路参数要求不严,功能强大。为了得到更精彩的波形采用数模混合方案。 (五)实验元器件和芯片 运算放大器Lm358,TTL电路74LS20、74LS161、74LS175,CMOS缓冲器CD4010,稳压管,二极管1N4148,电位器,电容,电阻。 (六)设计方案 整体设计思路:

压频转换→计数器→权电阻→运放=>阶梯波 利用Lm358组成压频转换电路;使用CD4010缓冲,形成可被数字电路识别的矩形波信号;74LS161与74LS20组合构成十进制计数器;利用74LS175提高负载、整流信号,并组成权电阻网络;最后利用运放放大信号,并输出。仿真电路图:

北邮数据库实验报告

数据库实验报告(四) 姓名:学号:班级: 1.简单查询: (1) 查询“数据库开发技术”课程的学分; SQL语句: select credit from course where course_name='SQL Server数据库开发技术'; 或者模糊查询: select credit from course where course_name like'%数据库开发技术'; 执行结果: (2) 查询选修了课程编号为“dep04_s004”的学生的学号和成绩,并将成绩按降序输出; SQL语句: select student_id,grade from student_course where course_id='dep04_s003' order by grade desc; 执行结果:

(3) 查询学号为“g9940205”的学生选修的课程编号和成绩; SQL语句: select course_id,grade from student_course where student_id='g9940205'; 执行结果: (4) 查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。 SQL语句: select student_id,grade from student_course where course_id='dep04_s001'and grade>'85'; 执行结果:

2.在多表连接的查询实验中,用Transact SQL语句完成以下查询操作: (1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩; SQL语句: select student.student_id,student_name,grade from student,student_course where student.student_id=student_course.student_id and student_course.course_id='dep04_s002' and student_course.grade>'85'; 执行结果: (2)查询所有学生的学号、姓名、选修的课程名称和成绩; SQL语句: select student.student_id,student_name,course_name,grade from student,course,student_course where student.student_id=student_course.student_id and student_course.course_id=course.course_id; 执行结果:

数据库期末试题(附答案)

《数据库原理》课程考试模拟题四 一、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共16分,每小题1分) 1. 在数据库中,下列说法()是不正确的。 A.数据库中没有数据冗余 B.数据库具有较高的数据独立性 C.数据库能为各种用户共享 D.数据库加强了数据保护 2. 按照传统的数据模型分类,数据库系统可以分为( )三种类型。 A.大型、中型和小型 B.西文、中文和兼容 C.层次、网状和关系 D.数据、图形和多媒体 3. 在数据库的三级模式结构中,( )是用户与数据库系统的接口,是用户用到的那部分数据的描述。 A.外模式 B.内模式 C.存储模式 D.模式 4. 下面选项中不是关系的基本特征的是( )。 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 没有行序和列序 D. 没有重复元组 5. SQL语言具有两种使用方式,分别称为交互式SQL和( )。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 6. 设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则(BD)+为( )。 A.BCD B.BC C.ABC D.C 7. E-R图是数据库设计的工具之一,它适用于建立数据库的( )。 A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 8. 若关系模式R(ABCD)已属于3NF,下列说法中( )是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是 9. 解决并发操作带来的数据不一致性普遍采用( )。 A.封锁技术 B.恢复技术 C.存取控制技术 D.协商 10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。 A.可靠性 B.一致性 C.完整性 D.安全性 11. 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会丢失。这是指事务的( ) 。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 12. 在数据库中,软件错误属于( )。 A. 事务故障 B. 系统故障 C. 介质故障 D. 活锁 13. 在通常情况下,下面的关系中不可以作为关系数据库的关系是( )。 A.R1(学生号,学生名,性别) B.R2(学生号,学生名,班级号) C.R3(学生号,学生名,宿舍号) D.R4(学生号,学生名,简历) 14. 有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N

操作系统模拟试卷和答案

北京语言大学网络教育学院 《操作系统》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。 1、虚拟存储管理技术,不能以()存储管理为基础实现。 [A] 分区[B] 分页式 [C] 分段式[D] 段页式 2、在请求页式存储管理中,发生页面时就会产生缺页中断,它属于()中断。 [A] 硬件故障[B] I/O [C] 访管[D] 程序 3、固定分区中的重定位方法采用()方法。 [A] 动态重定位[B] 静态重定位 [C] 以上两者均可[D] 随机重定位 4、CPU在管态下可以执行()。 [A] 特权指令[B] 非特权指令 [C] 全部指令[D] 非法指令 5、解决进程间互斥的问题可以使用()。 [A] 信号量和P, V操作[B] 信箱通讯方式 [C] 特权指令[D] 消息缓冲方式 6、一个文件系统采用二级目录结构,它的两张目录分别是()。 [A] 系统目录和子目录[B] 根目录和子目录 [C] 主目录和用户目录[D] 用户目录和子目录 7、将系统资源进行统一编号,实行按顺序分配的策略,可破坏产生死锁的()条件。 [A] 互斥[B] 占有并等待 [C] 不可抢占[D] 循环等待 8、指定一个处理器为主处理器,其它处理器皆为从处理器的多处理器系统是()系统。 [A] 分布式多处理器[B] 集中式多处理器

北工大matlab作业实验报告

北工大MATLAB实验报告 完成日期:2018.12

目录 实验一用FFT进行谱分析 (3) 一、实验内容 (3) 二、实验过程 (3) 三、实验代码 (4) 四、实验结果及分析 (5) 五、实验心得 (5) 实验二噪声数据的抑制 (6) 一、实验内容 (6) 二、实验过程 (7) 三、实验结果分析 (14) 四、实验心得 (15) 参考文献 (15)

实验一用FFT进行谱分析 一、实验内容 FFT的用途之一是找出隐藏或淹没在噪声时域信号中信号的频率成分。本题要求用FFT 对试验数据进行谱分析,指出数据包含的频率成份。 提示:首先建立试验数据。过程推荐如下:生成一个包含两个频率成分的试验信号,对这个信号加入随机噪声,形成一个加噪信号y。(试验数据参数推荐为:数据采样频率为1000Hz,时间区间从t=0到t=0.25,步长0.001秒,噪声的标准偏差为2,两个频率成分的试验信号可取50Hz和120Hz)。 (1)绘制加噪信号y它的波形。 (2)求出含噪声信号y的离散傅立叶变换(取它的FFT),(FFT试验参数推荐为:256点)。 (3)求出信号的功率谱密度(它是不同频率所含能量的度量),并绘制功率谱图,标记出两个频谱峰值对应的频率分量。 二、实验过程 1.打开matlab软件,根据实验要求,用已知条件求出重要参数: N=256; n=0:N-1; t=n/fs; 2.绘制加入了噪声信号的y图象: y=sin(2*pi*50*t)+sin(2*pi*120*t)+2*randn(size(t)); subplot(2,2,1); plot(y);title('y的波形'); 3.对y求付里叶变换: Y=fft(y,N); 4.绘制Y的幅值图象: fudu=abs(Y); f=n*fs/N; subplot(2,2,2) plot(f,fudu); 5.抽取256点进行绘图:

数据库试题及答案汇编

《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为 A 、SELECT * FROM 产品WHERE 价格>海天酱油

全国自考02326《操作系统》历年真题试卷及答案 年份:201604

2016年4月高等教育自学考试全国统一命题考试 操作系统试卷 (课程代码 02326) 本试卷共7页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共30分) 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡” 的相应代码涂黑。错涂、多涂或来涂均无分。 1、能实现把一个计算问题分成若干个子计算,每个子计算可以在计算机网络中的各计算机上并行执行的操作系统是 A、分布式操作系统 B、网络操作系统 C、多处理器操作系统 D、嵌入式操作系统 2、能使用户通过与计算机相连始终端来使用计算机系统,允许多个用户同时与计算机系统进行一系列交互的是 A、网络操作系统 B、分时操作系统 C、实时操作系统 D、批处理操作系统 3、IBM公司在他们的PC机、工作站和大型机上都配置的UNIX操作系统,被称为 A、4BSD UNIX B、Ultrix C、AIX D、XENIX 4、现代计算机系统的层次结构中,最层是硬件系统,最外层是使用计算机系统的人,介于它们之间的是软件系统。软件系统的层次结构从到外依次为 A、应用软件、系统软件、支撑软件 B、系统软件、支撑软件、应鼹软件 C、系统软件、应用软件、支撑软件 D、支撑软件、系统软件、应用软件 5、当操作系统退出执行,让用户程序执行时,处理器工作状态会 A、继续保持目态 B、继续保持管态 C、从目态转换为管态 D、从管态转换为目态 6、UNIX用于终止子进程执行的系统调用是 A、kill B、exec C、exit D、fork 7、进程在执行过程中其状态不断发生变化,这种特性称为进程的 A、势发性 B、动态幢 C、同步性 D、异步性 8、程序状态字PSW中的“程序基本状态”信息不包括 A、中断码 B、指令地址 C、条件码 D、目态/管态 9、根据作监对资源的要求分类,作数调度从各类作业中去挑选作业,尽可能让使用不同资源的作业同时执行。这样的作业调度算法是 A、先来先服务算法 B、计算时间最短的作业优先算法 C、均衡调度算法 D、优先级调度算法

北京工业大学微机原理实验报告

微机原理实验报告 —实验二熟悉汇编程序建立 及其调试方法 姓名:刘莹莹 学号:13024104

一、实验目的 1、熟悉汇编语言源程序的框架结构,学会编制汇程序。 2、熟悉汇编语言上机操作的过程,学会汇编程序调试方法。 二、实验内容 1、学习编写汇编语言源程序的方法,了解数据存放格式。 2、阅读给出的程序,找出程序中的错误。 3、通过调试给出的汇编语言源程序,了解并掌握汇编语言程序的建立、汇编、链接、调试、修改和运行等全过程。 三、实验预习 1、阅读实验指导第一章的内容,了解汇编语言程序建立、汇编、链接、调试的全过程。 2、下面的汇编语言源程序有错误的,试给程序加注释。通过调试手段找出程序中的错误并修改之。写出程序的功能,画出程序流程图。(1)程序修改前: STACKSG:SEGMENT PARA STACK ‘STACK’ ;不能有冒号DB 256 DUP(?) STACKSG ENDS DATASG: SEGMENT PARA ‘DATA’;不能有冒号BLOCK DW 0,-5,8,256,-128,96,100,3,45,6,512 DW 23,56,420,75,0,-1024,-67,39,-2000 COUNT EQU 20 MAX DW ? DATASG ENDS CODESG: SEGMENT ;不能有冒号ASSUME SS:STACKSG , CS:CODESG ASSUME DS:DATASG ORG 100H BEGIN MOV DS, DATASG ;BEGIN: 应改为MOV AX , DATASG MOV DS, AX LEA SI ,BLOCK

数据库实验报告

数据库实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 数据库系统概论 开 课 学 院 计算机科学与技术学院 指导老师姓名 学 生 姓 名 学生专业班级 学生学号 实验课成绩

2013 — 2014 学年第二学期实验课程名称:数据库系统概论 实验项目名称SQL SEVER 2000的系 统工具及用户管理 实验 成绩 实验者专业班 级 组别 同组者实验 日期 2014年4 月24日

第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的和要求:了解SQL SEVER 2000的功能及组成,熟练掌握利用SQL SEVER 2000工具创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。 二、实验基本原理与设计(包括实验方案设计,实 验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 实验内容和步骤: (1)熟悉SQL SEVER 2000的界面和操作。 (2)创建数据库和查看数据库属性。 (3)创建表、确定表的主码和约束条件。 (4)查看和修改表的结构。 (5)向数据库输入数据,观察违反列级约束时出现的情况。 (6)修改数据。 (7)删除数据,观察违反表级约束时出现的情况。 三、主要仪器设备及耗材 Windows XP SQL SERVER 2000

第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录, 实验现象记录,实验过程发现的问题等) 没有错误 错误:未能建立与WORKEPLACE\XUMENGXING的链接SQL Server 不存在或访问被拒绝 原因:未启动数据库服务 二、实验结果及分析(包括结果描述、实验现象分 析、影响因素讨论、综合分析和结论等) 实验结果部分截图:

相关主题
文本预览
相关文档 最新文档