数据库期末重要题型总结

数据库期末重要题型总结
数据库期末重要题型总结

题型:

1 E-R图/文字描述/伪代码(实体-属性)/真实代码(create table)

2关系代数表达式书写,画自然连接表格

3 select语句书写(3部分)

题型一E-R图

问题2[12标记〕:考虑下图描述的发票(发票)数据库的ER图。

(1)给出的从ER图的要求和约束的精确说明。[5商标〕

(2)转换图转换成关系模式,通过提供相应的CREATE TABLE语句。指定所有

键和外键约束。

Question 2 [12 marks]: Consider the following figure that describes the E-R diagram CM

of an invoice(发票) database.

(1) Give a precise specification of the requirements and constraints from the E-R

diagram.[5 marks]

(2) Translate the diagram into relational model by supplying the appropriate CREATE

TABLE statements. Specify all the key and foreign key constraints.

[7 marks]

矩形:实体。多个实体的集合是实体集。椭圆形:属性(带有下划线是主码)。

菱形:联系集。有箭头的一方是“一”,没有箭头是“多”,从有箭头的开始分析:

A(有箭头)对B,一个A对多个B,一个B只有一个A。

联系集有没有属性跟要不要描述联系集是没有关系的!但是一般没有属性就不写,

有属性就写。联系集有写时,实体集不需要写上对方的主码,有属性的联系集,

多对多或多对一时,两边的实体集的主码都作为外码写进此联系集。一对一时,

任选一个实体集的主码;没写时,实体集多的一方要写上一的一方的主码,如果

联系集有属性,还要把属性写到多的一方。

[7商标〕

Question 2 [12 marks]:化E-R 图为文字描述

1分别写每个主体集的主体名和属性以及主码(带下划线的)

2根据是否有箭头和箭头方向描述主体间的关系

3联系集的属性描述

An invoice has attributes: Invoice#(primary key), TotalOrderAmt, Date, Terms, ShipVia. A customer has attributes: Cust#(primary key), CName, Street, City, State, Zip, Phone. A product has attributes: Prod#(primary key), StandardPrice, Description. The relationship between invoice and customer is many-to-one. One invoice can relate to only one customer, while one customer can relate to any number of invoices. The relationship between invoice and product is many-to-many. Any number of products can be placed in one invoice, and one product can appear in different invoices. The relationship between invoice and product has two attributes: SellPrice and Quantity.

发票有属性:发票#(主键),TotalOrderAmt ,日期,条款,SHIPVIA 。一位顾客有属性:卡斯特#(主键),CNAME ,街道,城市,州,邮编,电话。一个产品有属性:PROD #(主键),标准价格,说明。发票和顾客之间的关系是多对1。一张发票可以涉及仅一个客户,而一个客户可以涉及任何数量的发票。发票和产品之间的关系是许多对多。任何数量的产品可以被放置在一张发票,和一个产品可以出现在不同的发票。

发票和产品之间的关系有两个CM

属性:SellPrice和数量。

化E-R为代码

1除了日期是date类型,其他都可以用varchar(20),类型写在后

2 #叫_Number

3注意格式,括号,逗号

4主码一定要前面罗列一次,后面再总结是主码一次。外码也是。有一种情况是描述联系集时,来自两个实体集的主码同时也是外码。

(2) create table Invoice

(Invoice_Number char(10),

TotalOrderAmt integer,

Invoice_Date date,

Terms char(30),

ShipVia char(20),

Cust_Number char(10),(对方的主码——外码)

Primary key(Invoice_Number),(主码描述)

Foreign key(Cust_Number) references Customer)(外码描述)

Create table Customer

(Cust_Number char(10),

CName char(10),

Street char(30),

City char(10),

State char(10),

Zip char(10),

Phone char(20),

Primary key(Cust_Number))

Create table Product

(Prod_Number char(10),

StandardPrice number,

Description char(30),

Primary key(Prod_Number))

Create table LineItem

(Invoice_Number char(10),

Prod_Number char(10),

SellPrice number,

Quantity number,

Primary key(Invoice_Number, Prod_Number)(主码是来自两个实体集的主码,同时也是外码)

Foreign key(Invoice_Number) references Invoice,

Foreign key(Prod_Number) references Product)

化文字描述为E-R图

Question 3 [12 marks] There are 3 entities into database of an enterprise.

Entity Store is associated with store number, store name and address etc. Entity commodity(商品)is associated with commodity number, commodity name, specification and price. Entity employee(员工)is associated with employee no, employee name, sex and performance. Each commodity can be sold in many stores and each store may sold many kinds of commodity. For each commodity in a certain store, the sale quantity must be recorded per month. For each store, there are many employees. For each employee, he can works for only one store. For each employee who works in a certain store, salary and work period must be recorded.

(1) Draw ER diagram to illustrate the requirements. And you can make and state necessaryassumptions if any. [6 marks]

(2) Translate your ER diagram into relational database schemas, underline primary keys of each relation, and label foreign keys if it has. Be sure using different way to mark primary keys and foreign keys. [6 marks]

问题3 [12标记〕有3个实体到一个企业数据库。实体店与店号,店名和地址等实体商品与商品号,商品名称,规格和价格的关联。实体员工与员工没有,员工姓名,性别和性能有关。每种商品可以在很多商店销售,每家店可能销售的多种商品。对于在某些商店每一件商品,销售数量必须每月进行记录。对于每一个商店,有很多员工。对于每一个员工,他的作品只有一家门店。公司为每位员工谁在某

个店里工作,工资和工作时间必须记录。

(1)画出ER图来说明的要求。你可以做,如果任何国家必要的假设。[6商标〕(2)翻译的ER图到关系数据库模式,背后的每个关系的主键和标签外键,如果有。请务必在使用不同的方式来纪念主键和外键。[6商标〕

Question 3 [12 marks]

(1) Draw ER diagram to illustrate the requirements. And you can make and state necessaryassumptions if any. [6 marks]

(2) Translate your ER diagram into relational database schemas, underline primary keys of each relation, and label foreign keys if it has. Be sure using different way to mark primary keys and foreign keys. [6 marks]化文字描述为伪代码

注意英文词语要规范。根据上文,下划线

联系集要写明外码来自于哪里。主码是下划线。

Store(Store_number, store_name , address)

Employee(employee_no, employee_name, sex, performance)

commodity (commodity_number, commodity_name, specification , Price)

sale (Store_number,commodity_number, MonthQuatity)

Store_number is a foreign key referring store(store_number).

commodity_number is a foreign key referring commodity(commodity_number) . Hire(employee_no,Store_number, During, salary)

Store_number is a foreign key referring store(store_number) .

employee_no is a foreign key referring employee(employee_no) .

Note: all primary keys are underlined.

另外同题型题目补充(E-R图)

Question3 (12 points) Consider the following database requirement:

A hospital has properties like ID, name, location, rank, capacity. A docto r can be described by ID, name, age, skill. A patient has properties like ID, name, age, sex, address. The above three entities must satisfy some constraints: Each doctor can be unemployed or employed by one hospital. If a doctor is employed, his salary needs to be recorded in the database. A patient can go to many hospitals.

(1) Draw ER diagram to illustrate the above database requirement. [8 points]

(2) Translate your ER diagram into relational database schemas, and point out the primary keys and foreign keys. You can write your answers in the following format: “R(a1, a2, a3, a4), primary key: a1, foreign key: a4”. [4 points]

问题3(12分)考虑以下数据库要求:

某医院有一个像ID,名称,位置,等级,能力属性。医生可以通过ID,姓名,年龄,技能描述。病人有一个像ID,姓名,年龄,性别,地址属性。上述三个实体,必须满足一些限制:每个医生会失业或一家医院聘用。如果医生采用,他的工资需要被记录在数据库中。病人可以去很多医院。

(1)画出ER图来说明上述数据库要求。[8分]

(2)翻译的ER图到关系数据库模式,并指出了主键和外键。你可以写你的答案按以下格式:“R(A1,A2,A3,A4),主键:A1,外键:A4”。[4分]

Question 3 (12points)

(live in)

hospital(ID, name, location, rank, capacity), primary key: ID,

doctor(ID, name, age, skill, hospitalID, salary), primary key: ID, foreign key: hospitalID refer to hospital(ID)

patient (ID, name, age, sex, address), primary key: ID,(不需写Hid 了)

livein(patientID, hospitalID) primary key: (hospitalID, PatientID), foreign key hospitalID refer to hospital(ID),

foreign key patientID refer to patient (ID)

题型二关系代数表达式

问题3[8标记〕:编写关系代数表达式满足以下数据库查询的要求。

Question 3 [8 marks]: Write relational algebra expressions to satisfy query requirements in the following database.

(1)求运动次数和安·史密斯点。 [2商标〕

(2)寻找谁获得每个作业点的最大数量的学生的全名和作业数量。 [2商标〕

(3)求所有学生的锻炼次数,章及分他的电子邮件地址属于规模。 [2商标〕

(4)写出关系代数表达式的结果[2商标〕

∏投影

δ选择

自然连接:

尽量涉及少的表格,减少自然连接

(1)Find the exercise number (ENO ) and points of Ann Smith. [2 marks]

(2)Find the full name and homework number (ENO )of students who get the maximum number of points for each homework. [2 marks]

(3) Find all exercise number, chapter and points of students whose email address belongs to scau. [2 marks]

(4) Write out the result of the relational algebra expression

()()EXERCISES RESULT STUDENTS PO INTS PO INTS ENO CAT LAST FIRST 80,,,,>∏σ [2 marks]

Question 3 [8 marks]: 描写关系代数表达式 CM CM

(1)∏CHAPTER,ENO,POINTS δFIRST=?Ann ?∧LAST=?Smith ?

(STUDENTS RESULTS) (2) ∏FIRST,LAST,CHAPTER,ENO (STUDENTS RESULTS ( CHAPTER,ENO G MAX(POINTS) RESULTS)

or ∏FIRST,LAST,CHAPTER,ENO (STUDENTS δPOINTS=MAXPOINT (RESULTS EXERCISES)

(3) ∏CHAPTER,ENO,POINTS (RESULTS δEMAIL=?%scau%?STUDENTS)

(4)

题型三 select 语句

Question 4 [12 marks]: Consider the following relational schema:

Computer (cno, memory_size, disk_size)

Manufacturer(mno, mname, mcity)

Shop (sno, sname, scity)

Purchase (sno, mno, cno, number, price)

A manufacture produces many types of computers. A shop first purchases some computers from manufacturers, and then sells them to customers.

Write the following queries in SQL.

考虑以下关系模式:

计算机(CNO ,memory_size ,DISK_SIZE )

制造商(MNO ,姓名,曼城)

店(SNO ,SNAME ,市)

购买(SNO ,MNO ,CNO ,数量,价格)制造业产生许多类型的计算机。一家商店购买第一某些计算机从厂家,然后将其销售给客户。写在SQL 以下查询。

(1) Find the cno of computers which have memory size larger than 2GB and h ard disk size l arger than 500 GB.

(2) (1) select cno from computer where memory_size>2 and disk_size>500

(3) CM

(4)(1)找到具有存储容量大于2GB硬盘大小超过500 GB的计算机的CNO。

[3商标〕

(5)[3 marks]

(2) Find the average price of computers with cno…LX3000? which are produced

in Beijing and sold in Guangzhou.

(2)找到电脑的平均价格与CNO“LX3000”这是产于北京和广州销售。[3商标〕[3 marks]

(2) select avg(price) from manufacturer, shop, purchase

where purchase.sno=shop.sno and shop.scity=?Guangzhou?

and purchase.mno=manufacturer.mno and manufacturer.mcity=?Beijing?

and https://www.360docs.net/doc/f82707916.html,o=?LX3000?

(制造商manufacturer,商店所在地shop,销售给客户purchase.)

(3) Find the cno of the most expensive computer which is sold in shops located

in Guangzhou.

(3)寻找这是在位于广州的商店出售的最昂贵的计算机的CNO。[3商标〕

(3) select cno from purchase

where shop.scity=?Guangzhou? and

price = select max(price) from purchase, shop

where purchase.sno=shop.sno and shop.scity=?Guangzhou?

[3 marks]

(6)Find the mname of manufacturers which haven?t sold computers to shops.

[3 marks]

(7)(4)找到了其中没有卖电脑的商店厂家MNAME。[3商标〕

(8)(4) select mname from manufacturer

(9)where mno not in (select mno from purchase)

题型二/三题目补充

Question 2: [15 marks] Use the following relations to answer questions.

Car(serial, model, year, color)

Makes(model, maker)

Owns(owner, serial)

CM

A tuple in Car represents a specific car of a given model, made in a given year, with

a serial number and color. A tuple in Makesspecifies that a maker company makes

cars of a certain model. A tuple in Owns specifies that an owner owns the car with a givenserial number.

(1) Write relational algebra expressions to satisfy query requirements in the above database.[2 marks for each]

A. retrieve all models used in 2013.

B. retrieve all owners of a red car made by Toyota.

C. all companies that made at least one car in the year 2010.

问题2:[15标记〕使用下面的关系来回答问题。

汽车(系列,型号,年份,颜色)

使(型号,制造商)

旗下拥有(所有者,串行)

在汽车的元组代表一个给定的模型的一个特定的汽车,在某一年制成,具有序列号和颜色。在打造一个元组指定制造商公司生产某型号的汽车。元组在旗下拥有指定所有者拥有车用给定的序列号。

(1)收件关系代数表达式来满足上述数据库查询的要求。[2分求每个]

A.检索在2013年使用的所有车型。

B.检索一辆红色轿车,丰田作出的所有业主。

C.在2010年取得了至少一辆车的所有公司。

(2) Write SQL expressions to satisfy query requirements in the above database.[3marks for each]

A. retrieve all owners of a red car made by Toyota.

B. all companies that made at least 3 cars in the year 2010.

C. all companies that made cars in 2012 are more than the total cars made by

Toyota in 2011

(2)编写SQL表达式来满足上述数据库查询的要求。[3分求每个]

A.检索一辆红色轿车,丰田作出的所有业主。

二,在2010年取得了至少3辆汽车的所有公司。

C.在2012年制造的汽车的所有企业都超过2011年由丰田轿车总量

关系代数表达式

答案Question 2: [15 marks] Use the following relations to answer questions.

(1) Write relational algebra expressions to satisfy query requirements in the above database.[2 marks for each]

A. retrieve all models used in 2013.

Answer: Πmodel(σyear=2013(Car))

B. retrieve all owners of a red car made by Toyota.

Answer: Πowner(Owns ∞σcolor=?red?(Car) ∞σmaker=?Toyota?(Makes))

C. all companies that made at least one car in the year 2010.

Answer: Πmaker(σyear=2010(Car)∞Makes)

答案问题2:[15标记〕使用下面的关系来回答问题。

(1)收件关系代数表达式来满足上述数据库查询的要求。[2分求每个]

A.检索在2013年使用的所有车型。

答:Πmodel(σyear= 2013(车))

B.检索一辆红色轿车,丰田作出的所有业主。

答:Πowner(旗下拥有∞σcolor='红'(汽车)∞σmaker='丰田'(使))

C.在2010年取得了至少一辆车的所有公司。

答:Πmaker(σyear= 2010(汽车)∞让)

(2) Write SQL expressions to satisfy query requirements in the above database.[3marks for each]

A. retrieve all owners of a red car made by Toyota.

Answer: Select owner From Owns, Car, Makes

Where Owns.serial=Car.serial and Car.model=Makes.model and color=?red? and maker =?Toyota?

B. all companies that made at least 3 cars in the year 2010.

Select maker From Car, Makes Where Car.model=Makes.model and Car.year=2010 Group by maker Having count(serial)>3

C. all companies that made cars in 2012 are more than the total cars made by Toyota in 2011

select maker from Car, Makes where Car.model=Makes.model and Car.year=2012 group by Maker

having count(serial)>(select count(serial) from Car, Makes

where Car.model=Makes.model and maker=?Toyota? and year=?2011?)

(2)编写SQL表达式来满足上述数据库查询的要求。[3马克每个] A.检索一辆红色轿车,丰田作出的所有业主。

答:选择老板从拥有,车,使

其中Owns.serial = Car.serial和Car.model = Makes.model和颜色='红'和制造商='丰田'

二,在2010年取得了至少3辆汽车的所有公司。

选择制造商从汽车,使其中Car.model = Makes.model 和Car.year = 2010组由制造商拥有数(串行接口)> 3

C.在2012年制造的汽车的所有企业都超过2011年由丰田轿车总量

从汽车制造商中选择,由制造商,使那里Car.model = Makes.model 和Car.year = 2012组

从汽车具有计数(串行接口)>(SELECT COUNT (串口),使

其中,Car.model = Makes.model 和制造商='丰田'和年份='2011')

Question 4. (24 points) The following five tables are for a company management system:

EMPLOYEE (SSN, Fname, Lname, Bdate, Address, Sex, Salary, Dnumber) DEPARTMENT (Dnumber, Dname, MgrSSN )

PROJECT (Pnumber, Pname, Pcity)

WORKS_ON (Pnumber, ESSN, Wdate, Hours)

CHILD (ESSN, DSSN, D_Fname, D_Lname, Sex, Bdate)

以下5张表格是公司管理体系:

员工(SSN ,FNAME ,LNAME ,Bdate ,地址,性别,工资,Dnumber ) 署(Dnumber ,DNAME ,MgrSSN )

项目(Pnumber ,PNAME ,Pcity )

WORKS_ON (Pnumber ,ISSN ,Wdate ,小时)

儿童(ESSN ,DSSN ,D_name ,D_name ,性别,日期)

关系代数表达式

1. Based on the giving relations, Specify the following queries using the relational operators.(3 points for each)

1) List the names of all employees with birthday earlier than …1970-1-1? and salary less than $5000.

2) List the names of all employees who have a child with the same first name as themselves.

3) List the names and cities of all projects which are located on same city.

(1)基于给人关系,利用关系运算符指定下列查询。(3分,每)

1)列出所有员工的姓名,生日早于“1970-1-1”和薪水少于$5000。

2)名单谁拥有一个孩子相同的名字作为自己的所有员工的姓名。

3)列出它们位于同一城市的所有项目的名称和城市。

1:

1)()()'1970-1-1'5000Name ANDSalary Employee πσ<

2)()Name ID E ID Employee Child π=-∞

3)(Pnumber)(Project)city count G

2. Specify the following operations in SQL(3 points for each).

1) Define the table WORKS_ON, declare Pnumber, ESSN, Wdate as the primary key, Pnumber as the foreign key referencing the primary key of project, ESSN as the foreign key referencing the primary key of employee, and ensure that the values of Hours are non-negative with default value 8.

2) For each employee working on the …Network? project, increase his/her salary by 5%.

3) List the names of all department managers who have no child.

4) Find the names of all employees in department 5 who have worked on both 'X' project and 'Y' project.

5) For each project, find the project name and the total hours (by all employees) spent on that project in Oct. 2009.

2.指定SQL以下操作(3分,每)。

1)定义表WORKS_ON,申报数量,IN,日期作为主键,号码为外键引用项目的主键,ESSN为外键引用雇员的主键,并确保时间的值非负与默认值8。

2)对于每一个员工工作的“网络”项目,由5%增加他/她的薪水。

3)列出谁没有孩子的所有部门经理的名字。

4)查找部门5谁已经在两个“X”项目和“Y”项目工作的所有员工的姓名。5)对于每一个项目,找项目名称和总小时数(所有员工)于2009年十月花在该项目。

代码书写(CREATE TALBE/SELECT )

2:

1) CREATE TALBE Works_On(

Pnumber int,

E-ID char(15),

Wdate date,

Hours int default 8 CHECK (Hours >= 0),

PRIMARY KEY (Pnumber, E-ID, Wdate),

FOREIGN KEY (E-ID) REFERENCES Employee(ID),

FOREIGN KEY (Pnumber) REFERENCES Project(Pnumber),

);

2)

UPDATE Employee SET Salary=Salary 1.05

WHERE ID IN

(SELECT E-ID FROM Project natural join Works_on

WHERE Pname=?Network?);

3)

SELECT Name FROM Employee, Department

WHERE ID=MrgID AND ID NOT IN

(SELECT E-ID FROM Child);

4)

SELECT Name FROM Employee

WHERE Dnumber=5 AND ID IN

(SELECT E-ID FROM Project natural join Works_on

WHERE Pname=?X?)

AND ID IN

(SELECT E-ID FROM Project natural join Works_on

WHERE Pname=?Y?);

5)

SELECT Pnumber, Pname, SUM(Hours)

FROM Project NATURAL JOIN Works_On

WHERE Wdat e BETWEEN …2009-10-1? AND …2009-10-31?

GROUP BY Pnumber, Pname;

excel期末知识点总结

1.文件的建立与打开: office图表新建新工作簿确定 打开 2.文件的保存与加密保存: office图表保存 xls 准备加密文档输入密码确定再次输入并确定 3.强制换行:alt+enter 4.删除与清除:删除整个单元格,清除格式、内容、批注 5.填充序列: 等差等比: 在单元格中输入起始值开始填充序列选择等差等比、行列输入步长值、终止值 文字序列: 在单元格输入文字序列 office按钮 excel选项常用编辑自定义序列选中刚才输入的文字序列导入确定6.复制移动: 移动覆盖左键拖拽 复制移动覆盖 ctrl+左键拖拽 移动插入 shift+左键拖拽 复制移动插入 ctrl+shift+左键拖拽 7.插入行列:选中要插入数量的行或列右键插入 8.为行、列、单元格命名: 先选中要命名的区域在左上角的名称框内输入名字 直观,快速选定 如何删除名称:公式名称管理器选中删除 9.批注:单击单元格审阅新建批注 10.科学计数法: >=12位用科计表示 123456789012=1.234567E+11 1.A3=R3C1 R为行C为列 C1 C2 C3 R1 R2 R3A3 2.数组运算Ctrl+Shift+Enter 3.将某一函数,作为另一函数的参数调用。最多可以嵌套七层 COUNT(参数1,参数2,…)功能:求一系列数据中数值型数据的个数。 COUNTA(参数1,参数2,…)功能:求“非空”单元格的个数。 COUNTBLANK(参数1,参数2,…)功能:求“空”单元格的个数。 COUNTIF功能:求符合条件的单元格数 4.四舍五入函数ROUND(number, num_digits) =ROUND(1234.567,2)=1234.57 =ROUND(1234.567,1)=1234.6 =ROUND(1234.567,0)=1235 =ROUND(1234.567,-1)=1230 =ROUND(1234.567,-2)=1200 负的往左,正的往右

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是()。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是()。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于()。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 满分:5 分 4. 如果要在一管理职工工资的表中限制工资的输入围,应使用()约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是()。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用()命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是()。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分

数据库原理知识总结和期末试卷

数据库知识要点归纳 第1章数据库基础知识 1.数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 数据库管理数据两个特征:1.数据整体性 2.数据库中的数据具有数据共享性 2.数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件 3.数据库应用系统是在数据库管理系统(DBMS)支持下建立的计算机应用系统,简写为DBAS。数据库应用系统是由数据库系统、应用程序系统、用户组成的。 例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统,成绩查询系统等等。 4.数据库系统DBS是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。 5.数据库中数据独立性数据和程序之间的依赖程度低,独立程度大的特性称为数据独立性高。1、数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖程度。2、数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。 6.数据库的三级模式是模式、外模式、内模式。1.模式(Schema)一个数据库只有一个模式 2.外模式(External Schema)一个数据库有多个外模式。3.内模式(Internal Schema)一个数据库只有一个内模式。 7.数据库系统的二级映象技术 第2章数据模型与概念模型 1.实体联系的类型:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n) 2.E-R图描述现实世界的概念模型,提供了表示实体集、属性和联系的方法。 长方形表示实体集椭圆形表示实体集的属性菱形表示实体集间的联系 3.数据模型的三要素数据结构、数据操作、数据约束条件 数据结构分为:层状结构、网状结构和关系结构 常见的数据模型:层次模型、网状模型和关系模型。 层次模型用树形结构来表示各类实体以及实体间的联系

数据库期末考试复习题及答案共有套卷子

试题六 一、单项选择题 (本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. DB 、DBMS 和DBS 三者之间的关系是( )。 A .D B 包括DBMS 和DBS B .DBS 包括DB 和DBMS C .DBMS 包括DB 和DBS D .不能相互包括 2. 对数据库物理存储方式的描述称为( ) A .外模式 B .内模式 C .概念模式 D .逻辑模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) 得 分 (考 生 答 题 不 得 超 过 此 线)

A.提高数据与程序的独立性B.提高数据与程序的安全性 C.保持数据与程序的一致性D.提高数据与程序的可移植性 4. 视图是一个“虚表”,视图的构造基于() A.基本表B.视图 C.基本表或视图D.数据字典 5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?()A.SELECT B.FROM C.WHERE D.GROUP BY 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是() A.多对多 B.一对一 C.多对一 D.一对多 7.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A.关系系统查询优化B.数据字典 C.关系数据库规范化理论D.关系数据库查询 8. 将E-R模型转换成关系模型,属于数据库的()。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计 9.事务日志的用途是() A. 事务处理 B. 完整性约束 C. 数据恢复 D. 安全性控制 10.如果事务T已在数据R上加了X锁,则其他事务在数据R上() A. 只可加X锁 B. 只可加S锁 C. 可加S锁或X锁 D. 不能加任何锁

大数据库期末重要题型总结材料

题型: 1 E-R图/文字描述/伪代码(实体-属性)/真实代码(create table) 2关系代数表达式书写,画自然连接表格 3 select语句书写(3部分) 题型一 E-R图 问题2[12标记〕:考虑下图描述的发票(发票)数据库的ER图。 (1)给出的从ER图的要求和约束的精确说明。 [5商标〕 (2)转换图转换成关系模式,通过提供相应的CREATE TABLE语句。指定所有键 和外键约束。 Question 2 [12 marks]: Consider the following figure that describes the CM E-R diagram of an invoice(发票) database. (1) Give a precise specification of the requirements and constraints from the E-R diagram. [5 marks] (2) Translate the diagram into relational model by supplying the appropriate CREATE TABLE statements. Specify all the key and foreign key constraints. [7 marks] 矩形:实体。多个实体的集合是实体集。椭圆形:属性(带有下划线是主码)。 菱形:联系集。有箭头的一方是“一”,没有箭头是“多”,从有箭头的开始分析: A(有箭头)对B,一个A对多个B,一个B只有一个A。 联系集有没有属性跟要不要描述联系集是没有关系的!但是一般没有属性就不写, 有属性就写。联系集有写时,实体集不需要写上对方的主码,有属性的联系集, 多对多或多对一时,两边的实体集的主码都作为外码写进此联系集。一对一时, 任选一个实体集的主码;没写时,实体集多的一方要写上一的一方的主码,如果 联系集有属性,还要把属性写到多的一方。 。 [7商标〕

大学数据库考试复习总结计划试卷试题带答案.doc

2019 数据库期末复习内容 1.选择题 ( 1)(数据库)是存储在计算机内结构化的数据的集合 ( 2)下述关于数据系统正确的描述是(数据库系统减少了数据冗余)。 ( 3)数据库( DB)、与数据库系统( DBS)和数据库管理系统(DBMS)之间的关系是(DBS 包含 DB 和 DBMS )。( 4)数据库管理系统的工作不包括(为定义的确据库提供操作系统)。 ( 5)用于对现实世界进行描述的工具是(数据模型)。 ( 6)在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是(模式)。 ( 7) E-R图用来建立数据库的(概念模型)。 ( 8)下列模型中不能直接描述实体间多对多的联系的是(关系模型)。 ( 9)数据模型的三个要素是(数据结构、数据操作、完整性约束) ( 10)数据库的设计人员和用户之间沟通信息的桥梁是(实体联系图)。 (11)数据的独立性分为(逻辑独立性和物理独立性)。 (12)数据库通常是根据(数据模型)来分类的。 ( 13)关系数据库系统能实现专门的关系运算,包括(选择、投影、连接、除)。 (14)在关系模型中,下述关于关键字的说法正确的是(可以由一个或多个其值能唯一标识该关系模式中任何元组 的属性组成)。 ( 15)被称为关系的两个不变性,由关系数据库系统自动支持的是(实体完整性和参照完整性)。 ( 16)在关系中不能出现相同元组的约束是通过(主码)来实现。 ( 17)下列数据模型中,数据独立性最高的是(关系模型). (18)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:每一属 性都是(不可分解的)。 (19)关系数据库规范化是为解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入的。 ( 20)在关系数据库中,任何二元关系模式的最高范式必定是(BCNF) ( 21)若属性X 函数依赖于属性Y 时,则属性X 与属性 Y 之间的关系是(多对一)。 ( 22)设有关系模式:部门(部门代码,部门名称,部门成员,部门经理)由于其中(部门成员)属性存在, 使该关系不属于第一范式。 ( 23)若关系模式R 中的属性都是主属性,则R 最高属于(3NF)。 ( 24)若要彻底消除插入异常和删除异常,关系模式最低要属于(BCNF)。 ( 25)关系模式分解的无损连接和保持函数依赖两个特性之间的联系是(没有必然联系)。 ( 26)关系模式中数据依赖的存在,可能会导致成立蕴涵后者数据插入异常,这是指(该插入的数据未被插入)。( 27)设要对关系模式R(学号,姓名,课程代码,课程名,课程成绩)进行分解,将其规范化到3NF,下列( B)是正确的规范化结果。(学号,姓名)R2(课程代码,课程名)R3 (学号,课程代码,课程成绩) ( 28)有如下关系R(是 BCNF)。 ( 29)对用户访问数据库的权限加以限定是为了保护数据库的(安全性)。 ( 30)下面(可移植性)不是数据库系统必须提供的数据控制功能。 ( 31)数据库系统中,对存取权限定义为(授权)。 ( 32)在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的(范围越小),授权子系统就越灵活。 ( 33)数据库安全性遭到破坏的情况属于(非法用户读取数据库中的数据)。 ( 34)数据库的(完整性)是指数据的正确性和相容性。 ( 35)数据完整性保护中的约束条件是指(值的约束和结构的约束)。 ( 36)实体完整性和参照完整性属于(静态关系约束)。 ( 37)数据类型、取值范围、空值约束属于(静态列级约束)。

java期末考试知识点总结

java知识点总结 应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。 java有三个版本:JAVA SE 标准版\JAVA ME移动版\JAVA EE企业版 java常用命令:java, javac, appletview java程序文件名:.java, .class java的两类程序:applet, application; 特点,区别,这两类程序如何运行 java的主方法,主类,共有类;其特征 java的数据类型,注意与C++的不同,如字符型,引用型,初值 java与C++的不同之处,期中已总结 java标记符的命名规则 1)标识符有大小写字母、下划线、数字和$符号组成。 2)开头可以是大小写字母,下划线,和$符号(不能用数字开头) 3)标识符长度没有限制 4)标识符不能使关键字和保留字 面向对象的四大特征 抽象、封装、继承、多态 封装,类、对象,类与对象的关系,创建对象,对象实例变量 构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载 构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。 构造函数是类的特殊方法: 构造函数的方法名与类名相同。 构造函数没有返回类型。 构造函数的主要作用是完成对类对象的初始化工作。 构造函数一般不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 类的修饰符:public类VS 默认; abstract类; final类; 1)类的访问控制符只有一个:public,即公共的。公共类表明它可以被所有其他类访问和引用。 若一个类没有访问控制符,说明它有默认访问控制特性,规定该类智能被同一个包中的类访问引用(包访问控制)。 2)abstract类:用abstract修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它所有子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。 3)final类:被final修饰符修饰限定的,说明这个类不能再有子类。所以abstract与final 不能同时修饰一个类。 域和方法的定义 1)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。

信息技术期末总结

工作汇报/工作计划/教学工作总结 姓名:____________________ 单位:____________________ 日期:____________________ 编号:YB-ZJ-028400 信息技术期末总结 It closing summary

信息技术期末总结 绵阳中学英才学校郭林 作为新教师踏上工作岗位已经有一年了,这一年已来,我通过向优秀老教师学习、向同事交流、向学生授课等多方面逐渐走向成熟,对教师这个光荣的行业以及我所教学的学科有了更深刻的认识。信息技术作为一门重要的技术,已经被越来越多的人们所使用。在当今及未来社会,掌握信息技术是对人的一种基本要求,人们都知道不懂得信息技术的人必将被现代社会所淘汰。但是,信息技术课作为一门新课,还很年轻,需要我们教师同行及社会各界人士等不断地关心、支持、探索、交流,使我们的信息技术课教学内容不断更新,教学水平不断提高。本学期在学校领导和教师的大力支持下,取得了一定的成绩。如:论文《小组合作学习在信息技术教学中的探讨》荣获市二等奖、辅导初一学生参加《首届全国中学生漫画制作大赛》、《全国信息学奥林匹克竞赛》荣获国家二等奖等。以下就是我这个学期总结: 一、立足实际、搞好教学。 怎样让一个接触过信息技术知识的学生,在熟练地掌握最基本的知识的同时能够完成一些一定质量的信息作品,这是开始上课前首先思考的问题。 1、揭开“信息作品”的神秘面纱。

对学生来说,信息技术课经过一年的学习已经不在陌生,大多学生对电脑的构成、工作原理已不存在神秘感。但是神秘的事情却是电脑怎样才能完成一些信息作品。 首先我帮助学生揭开“信息作品”的神秘面纱。所谓“信息作品”就是利用计算机软件和自身的智慧有计划、有动机的制作出来的具有一定思想的作品。让学生沿着这样一个正确的标准去汲取新鲜的知识。这个学期我们主要学习的是Word文字处理软件和Photoshop图象处理软件,所以我就从信息作品入手来完成这两个软件的学习。第一步就是确定目标信息作品。比如说文字处理软件有许多,为什么我们选择学习Word,这就在于我们的目标信息作品是一个电子板报,它不仅仅是文字的录入,还有排版、图片的插入与编辑、手绘图形的制作等等。 2、登堂入室。 经过上述的教学,让学生从实质上了解了“信息作品”制作当中的一系列问题,基本上打破了对“信息作品”的神秘感,并且激发了学生的学习兴趣。下一步就要真正接触到怎样使用计算机来完成目标信息作品的知识了。 学习一个软件首先是了解这个软件界面框架,所以我就从软件界面框架着手开始授课。在具体的学习制作过程中,我采用了演示——模仿法进行教学。如:在学习在Word中插入图片进行美化文档的时候,我首先展示一张利用Word 制作的关于“神六”的报道板报,对于时事新闻学生兴趣高涨,都积极的讨论怎样才能把这么多漂亮图片放在Word中去,提出了这个问题,这时我就只需要在多媒体投影仪上操作一遍,学生都能很快学会这个知识点。 3、自由探寻、创新。

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

高一期末知识点总结

高一期末知识点总结 第一篇:宇宙与地球 专题1 地球在宇宙中的位置 A 1、天体的概念 2、最基本的天体共同的特征 3、主要天体的特征(恒星、星云、行星、卫星、彗星、流星体) 4、天体系统的层次 5、太阳系的中心天体 6、河外星云的成员 7、宇宙年 8、太阳系八大行星按距离太阳远近的名称 9、八大行星的共同特点 10、距离地球最近的恒星 11、太阳辐射的形式 12、太阳结构(外层、内层) 13、太阳大气的主要特征 14、各层主要的太阳活动的标志 15、太阳活动的主要标志 16、太阳活动的周期 17、太阳对地球的影响

18、八大行星的分类 19、地球成为有生命存有的天体的条件 专题2 地球的伙伴——月球B 20、月球的环境特点 21、月球的地形特点 22、月球公转周期、自转周期、方向 23、地球的天然卫星 24、熟悉月相的名称、各月相的出现的农历时间 25、月相循环一个周期的时间、名称 26、日食、月食出现的原因 27、日食、月食时,月球、地球、太阳的三者位置 28、日食、月食出现时的月相情况 29、潮、汐的概念 30、潮、汐出现的原因(不必展开阐述) 31、理解潮汐随月球而不是太阳的出没而出现潮起潮落的现象的原因 32、连续两次涨潮的时间间隔 33、大潮、小潮出现的月相农历时间 34、潮汐与人类的关系 专题3 人类对太空的探索A 35、太空探索的意义、太空探索的历程 专题4 地球的运动C

36、地球自转的方向、周期、一个周期所需的时间、速度 37、地轴北端的指向 38、恒星日与太阳日的区别(时间、参照物、成因) 39、南、北两极上空所观察到的地球自转的方向 40、什么是地方时、区时、北京时间 41、时区划分的方法 42、国际日期变更线两侧日期的变化 43、地球表面作水平运动的物体发生偏向的的规律(南、北半球、赤道的区别) 44、地球公转的方向、周期、速度 45、黄赤交角的度数 46、太阳直射点在赤道、北回归线、南回归线上的日期、节气 47、正午太阳高度角在纬度和季节上变化的规律 48、晨昏线的区分 49、昼夜长短在纬度和季节上变化的规律极昼、极夜现象 50、天文角度、传统上、气候上四季的划分 第二篇岩石与地貌 专题5 板块运动B 1、用于解释地壳运动的三大学说的名称 2、六大板块的名称 3、板块构造学说的主要观点

数据库实验期末总结以及心得

数据库原理实验学期总结 班级 摘要 学习数据库已经有一个学期的时间,经过一个学期的SQL Server 2000课程的学习,老师在课堂上耐心、细致的讲解,以及内容详细、层次鲜明、易于记忆和理解的教学课件,让我了解了SQL Server 2000的基础知识,学会了创建数据库以及对数据库操作的一些基本应用,现就所学到知识作出以下的学习心得总结: SQL Server 是一个关系数据库管理系统,SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft WindowsXP 的大型多处理器的服务器等多种平台使用。 一、数据库实验的主要意义的目的 数据库是数据管理的最新技术,是计算机科学的重要分支。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计,人工智能以及科技计算等领域。数据库实验有利于同学理解书中复杂抽象的理论,让同学建立直观印象,加强实践操作技能,加深对理论的理解。 二、概述本学期的实验内容和目的 本学期实验内容:1数据库的创建和管理2 数据表的创建和管理3 表中数据的操作4 视图的创建和使用5索引的创建和使用6 存储过程的创建和使用7 触发器的创建和使用目的:掌握使用SQL Server 2005 开发数据库系统的方法

三、总结 1.我的实验完成的实际情况 数据库实验报告(一) 实验内容: 1.在STUDENT数据库中创建一个名为t_course(课程信息)的表,要求如下:c_number char(10) primary key, c_name char(30), hours int ,credit real;

数据库考试总结

1.整个数据库系统是由计算机硬件系统、计算机软件系统、数据库用户、数据库等级部分组成。数据库 系统是一个计算机硬件、软件和人员的一个集合。从不同的角度来分析数据库系统结构。从DBMS的角度来分析,数据库通常来采用三级模式结构,这是DBMS内部的体系结构,成为数据库体系结构。 从数据库最终用户的角度来看,书籍库系统结构可以面向用户的数据库应用系统,可以分为单户结构、主从式结构、分布式结构和客户/服务器结构,成为数据库应用系统体系结构。 2.数据库系统的三级模式结构以及他在数据库中有哪些优点: 外模式:外模式又称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用相关的数据的逻辑表示。 模式:模式又称概念模式或逻辑模式,对应于概念级。模式是数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。 内模式:内模式又称存储模式,它是数据库物理结构和存储结构的描述,是数据库在数据库内部的表示方式(例如,按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定),一个数据库只有一个内模式。 优点:外模式/模式映像:保证数据的逻辑独立性 模式/内模式映像:保证数据的物理独立性 3.数据库管理系统:是数据库系统中对数据进行管理的一组大型软件系统,它是数据库系统核心组成部 分。数据库系统的一切操作,包括查询、更新及各种控制都是通过DBMS。目前常用的DBMS有Oracle、Access、还有sqlsever等。 4.数据模型的三要素:数据结构(是对系统静态特征的描述)、数据操作(是对系统动态特征的描述。数 据库中的数据操作主要有数据检索与数据更新)、数据约束条件。 5.层次数据模型的特点:对于任何一个给定的记录值,只有按其路径查看,才能显示出他的全部意义, 没有一个子女记录能够脱离双亲记录值而独立存在。他的存储方法有邻接存储和链接存储。 6.关系模型:关系模型的数据结构非常单一,在用户看来模型中数据的逻辑结构是一张二维表,但关系 模型的这种简单的数据结构能够表达丰富语义,描述出现实世界的实体以及实体键的各种联系。关系模型是有关系数据结构、关系操作集合和完整性约束三部分组成。常用的关系操作:查询操作(链接、投影、选择、除、并、交、差等)与更新操作(增加、删除、修改)。 7.关系代数:关系代数是一种抽象的查询语言,是关系数据库操作语言的一种传统表达方式,使用关系 的运算来表达查询的。关系代数的运算由运算对象、运算符、运算结果。 8.笛卡尔积:笛卡尔积可以表示一个二维表,是元组的集合。表中的每行对应一个元组,表中的每列对 应一个域。 9.关系:关系是笛卡尔集的有限子集,所以关系也是一个二维表。表中的每一行对应一个元组,表中的 每一列对应一个域。 10.函数的依赖及其分类:x-→y,称为x为决定因素,y为依赖因素。分类为:完全函数依赖x---f-→y和 部分函数依赖x--p-→y,平凡函数依赖和非平凡函数依赖,传递函数依赖x--t-→y。 11.范式:1NF,2NF,3NF,BCNF,4NF,5NF 12.模式分解的原则:分解具有无损连接性;分解具有函数依赖保持性;分解既要具有无损连接性又要具 有函数依赖保持性。 13.数据库设计的步骤:需求分析、概念设计、逻辑设计、物理设计 14.事务的基本概念:事务(transaction)是构成单一逻辑工作单元的操作集合。事务是数据库系统中执行的 一个工作单位,它是由用户定义的一组操作序列。一个事务可以是一组SQL语句、一条SQL语句或整个程序,一个应用程序可以包括多个事务。事务的开始与结束可以由用户显示控制。如果用户没有显示的定义事物,则有DBMS按照缺省值固定自动化份事务。定义事务的语句有三条:BEGIN TRANSACTION ;COMMIT;ROLLBACK;特征:原子性、一致性、隔离性、持久性。

大学数据结构期末知识点重点总结

第一章概论 1.数据结构描述的是按照一定逻辑关系组织起来的待处理数据元素的表示及相关操作,涉及数据的逻辑结构、存储结构和运算 2.数据的逻辑结构是从具体问题抽象出来的数学模型,反映了事物的组成结构及事物之间的逻辑关系 可以用一组数据(结点集合K)以及这些数据之间的一组二元关系(关系集合R)来表示:(K, R) 结点集K是由有限个结点组成的集合,每一个结点代表一个数据或一组有明确结构的数据 关系集R是定义在集合K上的一组关系,其中每个关系r(r∈R)都是K×K上的二元关系 3.数据类型 a.基本数据类型 整数类型(integer)、实数类型(real)、布尔类型(boolean)、字符类型(char)、指针类型(pointer)b.复合数据类型 复合类型是由基本数据类型组合而成的数据类型;复合数据类型本身,又可参与定义结构更为复杂的结点类型 4.数据结构的分类:线性结构(一对一)、树型结构(一对多)、图结构(多对多) 5.四种基本存储映射方法:顺序、链接、索引、散列 6.算法的特性:通用性、有效性、确定性、有穷性 7.算法分析:目的是从解决同一个问题的不同算法中选择比较适合的一种,或者对原始算法进行改造、加工、使其优化 8.渐进算法分析 a.大Ο分析法:上限,表明最坏情况 b.Ω分析法:下限,表明最好情况 c.Θ分析法:当上限和下限相同时,表明平均情况 第二章线性表 1.线性结构的基本特征 a.集合中必存在唯一的一个“第一元素” b.集合中必存在唯一的一个“最后元素” c.除最后元素之外,均有唯一的后继 d.除第一元素之外,均有唯一的前驱 2.线性结构的基本特点:均匀性、有序性 3.顺序表 a.主要特性:元素的类型相同;元素顺序地存储在连续存储空间中,每一个元素唯一的索引值;使用常数作为向量长度 b. 线性表中任意元素的存储位置:Loc(ki) = Loc(k0) + i * L(设每个元素需占用L个存储单元) c. 线性表的优缺点: 优点:逻辑结构与存储结构一致;属于随机存取方式,即查找每个元素所花时间基本一样 缺点:空间难以扩充 d.检索:ASL=【Ο(1)】 e.插入:插入前检查是否满了,插入时插入处后的表需要复制【Ο(n)】 f.删除:删除前检查是否是空的,删除时直接覆盖就行了【Ο(n)】 4.链表 4.1单链表 a.特点:逻辑顺序与物理顺序有可能不一致;属于顺序存取的存储结构,即存取每个数据元素所花费的时间不相等 b.带头结点的怎么判定空表:head和tail指向单链表的头结点 c.链表的插入(q->next=p->next; p->next=q;)【Ο(n)】 d.链表的删除(q=p->next; p->next = q->next; delete q;)【Ο(n)】 e.不足:next仅指向后继,不能有效找到前驱 4.2双链表 a.增加前驱指针,弥补单链表的不足 b.带头结点的怎么判定空表:head和tail指向单链表的头结点 c.插入:(q->next = p->next; q->prev = p; p->next = q; q->next->prev = q;) d.删除:(p->prev->next = p->next; p->next->prev = p->prev; p->prev = p->next = NULL; delete p;) 4.3顺序表和链表的比较 4.3.1主要优点 a.顺序表的主要优点 没用使用指针,不用花费附加开销;线性表元素的读访问非常简洁便利 b.链表的主要优点 无需事先了解线性表的长度;允许线性表的长度有很大变化;能够适应经常插入删除内部元素的情况 4.3.2应用场合的选择 a.不宜使用顺序表的场合 经常插入删除时,不宜使用顺序表;线性表的最大长度也是一个重要因素 b.不宜使用链表的场合 当不经常插入删除时,不应选择链表;当指针的存储开销与整个结点内容所占空间相比其比例较大时,应该慎重选择 第三章栈与队列 1.栈 a.栈是一种限定仅在一端进行插入和删除操作的线性表;其特点后进先出;插入:入栈(压栈);删除:出栈(退栈);插入、删除一端被称为栈顶(浮动),另一端称为栈底(固定);实现分为顺序栈和链式栈两种 b.应用: 1)数制转换 while (N) { N%8入栈; N=N/8;} while (栈非空){ 出栈; 输出;} 2)括号匹配检验 不匹配情况:各类括号数量不同;嵌套关系不正确 算法: 逐一处理表达式中的每个字符ch: ch=非括号:不做任何处理 ch=左括号:入栈 ch=右括号:if (栈空) return false else { 出栈,检查匹配情况, if (不匹配) return false } 如果结束后,栈非空,返回false 3)表达式求值 3.1中缀表达式: 计算规则:先括号内,再括号外;同层按照优先级,即先乘*、除/,后加+、减-;相同优先级依据结合律,左结合律即为先左后右 3.2后缀表达式: <表达式> ::= <项><项> + | <项><项>-|<项> <项> ::= <因子><因子> * |<因子><因子>/|<因子> <因子> ::= <常数> ?<常数> ::= <数字>|<数字><常数> <数字> ∷= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 3.3中缀表达式转换为后缀表达式 InfixExp为中缀表达式,PostfixExp为后缀表 达式 初始化操作数栈OP,运算符栈OPND; OPND.push('#'); 读取InfixExp表达式的一项 操作数:直接输出到PostfixExp中; 操作符: 当‘(’:入OPND; 当‘)’:OPND此时若空,则出错;OPND若 非空,栈中元素依次弹出,输入PostfixExpz 中,直到遇到‘(’为止;若为‘(’,弹出即 可 当‘四则运算符’:循环(当栈非空且栈顶不是 ‘(’&& 当前运算符优先级>栈顶运算符优先 级),反复弹出栈顶运算符并输入到 PostfixExp中,再将当前运算符压入栈 3.4后缀表达式求值 初始化操作数栈OP; while (表达式没有处理完) { item = 读取表达式一项; 操作数:入栈OP; 运算符:退出两个操作数, 计算,并将结果入栈} c.递归使用的场合:定义是递归的;数据结构是 递归的;解决问题的方法是递归的 2.队列 a.若线性表的插入操作在一端进行,删除操作 在另一端进行,则称此线性表为队列 b.循环队列判断队满对空: 队空:front==rear;队满: (rear+1)%n==front 第五章二叉树 1.概念 a. 一个结点的子树的个数称为度数 b.二叉树的高度定义为二叉树中层数最大的叶 结点的层数加1 c.二叉树的深度定义为二叉树中层数最大的叶 结点的层数 d.如果一棵二叉树的任何结点,或者是树叶, 或者恰有两棵非空子树,则此二叉树称作满二 叉树 e.如果一颗二叉树最多只有最下面的两层结点 度数可以小于2;最下面一层的结点都集中在 该层最左边的位置上,则称此二叉树为完全二 叉树 f.当二叉树里出现空的子树时,就增加新的、特 殊的结点——空树叶组成扩充二叉树,扩充二 叉树是满二叉树 外部路径长度E:从扩充的二叉树的根到每个 外部结点(新增的空树叶)的路径长度之和 内部路径长度I:扩充的二叉树中从根到每个内 部结点(原来二叉树结点)的路径长度之和 2.性质 a. 二叉树的第i层(根为第0层,i≥0)最多有 2^i个结点 b. 深度为k的二叉树至多有2k+1-1个结点 c. 任何一颗二叉树,度为0的结点比度为2的 结点多一个。n0 = n2 + 1 d. 满二叉树定理:非空满二叉树树叶数等于其 分支结点数加1 e. 满二叉树定理推论:一个非空二叉树的空子 树(指针)数目等于其结点数加1 f. 有n个结点(n>0)的完全二叉树的高度为 ?log2(n+1)?,深度为?log2(n+1)?? g. 对于具有n个结点的完全二叉树,结点按层 次由左到右编号,则有: 1) 如果i = 0为根结点;如果i>0,其父结点 编号是(i-1)/2 2) 当2i+1∈N,则称k是k'的父结点,k'是 的子结点 若有序对∈N,则称k' k″互为兄弟 若有一条由k到达ks的路径,则称k是 的祖先,ks是k的子孙 2.树/森林与二叉树的相互转换 a.树转换成二叉树 加线: 在树中所有兄弟结点之间加一连线 抹线: 对每个结点,除了其最左孩子外, 与其余孩子之间的连线 旋转: 45° b.二叉树转化成树 加线:若p结点是双亲结点的左孩子,则将 的右孩子,右孩子的右孩子, 所有右孩子,都与p的双亲用线连起来 线 调整:将结点按层次排列,形成树结构 c.森林转换成二叉树 将各棵树分别转换成二叉树 将每棵树的根结点用线相连 为轴心,顺时针旋转,构成二叉树型结构 d.二叉树转换成森林 抹线:将二叉树中根结点与其右孩子连线,及 沿右分支搜索到的所有右孩子间连线全部抹 掉,使之变成孤立的二叉树 还原:将孤立的二叉树还原成树 3.周游 a.先根(次序)周游 若树不空,则先访问根结点,然后依次先根周 游各棵子树 b.后根(次序)周游 若树不空,则先依次后根周游各棵子树,然后 访问根结点 c.按层次周游 若树不空,则自上而下自左至右访问树中每个 结点 4.存储结构 “左子/右兄”二叉链表表示法:结点左指针指 向孩子,右结点指向右兄弟,按树结构存储, 无孩子或无右兄弟则置空 5. “UNION/FIND算法”(等价类) 判断两个结点是否在同一个集合中,查找一个 给定结点的根结点的过程称为FIND 归并两个集合,这个归并过程常常被称为 UNION “UNION/FIND”算法用一棵树代表一个集合, 如果两个结点在同一棵树中,则认为它们在同 一个集合中;树中的每个结点(除根结点以外) 有仅且有一个父结点;结点中仅需保存父指针 信息,树本身可以存储为一个以其结点为元素 的数组 6.树的顺序存储结构 a. 带右链的先根次序表示法 在带右链的先根次序表示中,结点按先根次序 顺序存储在一片连续的存储单元中 每个结点除包括结点本身数据外,还附加两个 表示结构的信息字段,结点的形式为: info是结点的数据;rlink是右指针,指向结点 的下一个兄弟;ltag是一个左标记,当结点没 有子结点(即对应二叉树中结点没有左子结点 时),ltag为1,否则为0 b. 带双标记位的先根次序表示法 规定当结点没有下一个兄弟(即对应的二叉树 中结点没有右子结点时)rtag为1,否则为0 c. 带双标记位的层次次序表示法 结点按层次次序顺序存储在一片连续的存储单 元中 第七章图 1.定义 a.假设图中有n个顶点,e条边: 含有e=n(n-1)/2条边的无向图称作完全图 含有e=n(n-1) 条弧的有向图称作有向完全图 若边或弧的个数e < nlogn,则称作稀疏图, 否则称作稠密图 b. 顶点的度(TD)=出度(OD)+入度(ID) 顶点的出度: 以顶点v为弧尾的弧的数目 顶点的入度: 以顶点v为弧头的弧的数目 c.连通图、连通分量 若图G中任意两个顶点之间都有路径相通,则 称此图为连通图 若无向图为非连通图,则图中各个极大连通子 图称作此图的连通分量 d.强连通图、强连通分量 对于有向图,若任意两个顶点之间都存在一条 有向路径,则称此有向图为强连通图 否则,其各个极大强连通子图称作它的强连通 分量 e.生成树、生成森林 假设一个连通图有n个顶点和e条边,其中n-1 条边和n个顶点构成一个极小连通子图,称该 极小连通子图为此连通图的生成树 对非连通图,则将由各个连通分量构成的生成 树集合称做此非连通图的生成森林 2.存储结构 a.相邻矩阵表示法 表示顶点间相邻关系的矩阵 若G是一个具有n个顶点的图,则G的相邻矩 阵是如下定义的n×n矩阵: A[i,j]=1,若(Vi, Vj)(或)是图G的边 A[i,j]=0,若(Vi, Vj)(或)不是图G的边 b.邻接表表示法 为图中每个顶点建立一个单链表,第i个单链表 中的结点表示依附于顶点Vi的边(有向图中指 以Vi为尾的弧)(建立单链表时按结点顺序建 立) 3.周游 a. 深度优先周游: 从图中某个顶点V0出发,访问此顶点,然后依 次从V0的各个未被访问的邻接点出发,深度优 先搜索遍历图中的其余顶点,直至图中所有与 V0有路径相通的顶点都被访问到为止 b. 广度优先周游: 从图中的某个顶点V0出发,并在访问此顶点之 后依次访问V0的所有未被访问过的邻接点,随 后按这些顶点被访问的先后次序依次访问它们 的邻接点,直至图中所有与V0有路径相通的顶 点都被访问到为止,若此时图中尚有顶点未被 访问,则另选图中一个未曾被访问的顶点作起 始点,重复上述过程,直至图中所有顶点都被 访问到为止 4.拓扑排序 拓扑排序的方法是:1)选择一个入度为0的顶 点且输出之 2)从图中删掉此顶点及所有的出边 3)回到第1步继续执行,直至图空或者图不空 但找不到无前驱(入度为0)的顶点为止 5.单源最短路径(Dijkstra算法) 6.每对顶点间的最短路径(Floyd算法) 7.最小生成树 a.Prim算法 b.Kruskal算法 c.两种算法比较:Prim算法适合稠密图, Kruskal算法适合稀疏图 第八章内排序 算法最大时间平均时间 直接插入排 序 Θ(n2) Θ(n2) 冒泡排序Θ(n2) Θ(n2) 直接选择排 序 Θ(n2) Θ(n2) Shell排序Θ(n3/2) Θ(n3/2) 快速排序Θ(n2) Θ(nlog n) 归并排序Θ(nlog n) Θ(nlog n) 堆排序Θ(nlog n) Θ(nlog n) 桶式排序Θ(n+m) Θ(n+m) 基数排序Θ(d·(n+r)) Θ(d·(n+r)) 最小时间S(n) 稳定性 Θ(n) Θ(1) 稳定 Θ(n) Θ(1) 稳定 Θ(n2) Θ(1) 不稳定 Θ(n3/2) Θ(1) 不稳定 Θ(nlog n) Θ(log n) 不稳定 Θ(nlog n) Θ(n) 稳定 Θ(nlog n) Θ(1) 不稳定 Θ(n+m) Θ(n+m) 稳定 Θ(d·(n+r)) Θ(n+r) 稳定 第十章检索 1.平均检索长度(ASL)是待检索记录集合中元 素规模n的函数,其定义为: ASL= Pi为检索第i个元素的概率;Ci为找到第i个元 素所需的比较次数 2.散列 a.除余法 用关键码key除以M(取散列表长度),并取余 数作为散列地址 散列函数为:hash(key) =key mod M b.解决冲突的方法 开散列方法:把发生冲突的关键码存储在散列 表主表之外(在主表外拉出单链表) 闭散列方法:把发生冲突的关键码存储在表中 另一个位置上 c.线性探查 基本思想:如果记录的基位置存储位置被占用, 就在表中下移,直到找到一个空存储位置;依 次探查下述地址单元:d0+1,d0+2,...,m-1, 0,1,...,d0-1;用于简单线性探查的探查 函数是:p(K, i) = i d.散列表的检索 1.假设给定的值为K,根据所设定的散列函数h, 计算出散列地址h(K) 2. 如果表中该地址对应的空间未被占用,则检 索失败,否则将该地址中的值与K比较 3. 若相等则检索成功;否则,按建表时设定的 处理冲突方法查找探查序列的下一个地址,如 此反复下去,直到某个地址空间未被占用(可 以插入),或者关键码比较相等(有重复记录, 不需插入)为止 e.散列表的删除:删除后在删除地点应加上墓 碑(被删除标记) f.散列表的插入:遇到墓碑不停止,知道找到真 正的空位置 第十一章索引技术 1.概念: a.主码:数据库中的每条记录的唯一标识 b.辅码:数据库中可以出现重复值的码 2.B树 a.定义:B树定义:一个m阶B树满足下列条 件: (1) 每个结点至多有m个子结点; (2) 除根和叶外 其它每个结点至少有??个子结点; (3) 根结点至少有两个子结点 例外(空树,or独根) (4) 所有的叶在同一层,可以有??- 1到m-1个 关键码 (5) 有k个子结点的非根结点恰好包含k-1个关 键码 b.查找 在根结点所包含的关键码K1,…,Kj中查找给 定的关键码值(用顺序检索(key少)/二分检索 (key多));找到:则检索成功;否则,确定要查 的关键码值是在某个Ki和Ki+1之间,于是取 pi所指结点继续查找;如果pi指向外部结点, 表示检索失败. c.插入 找到的叶是插入位置,若插入后该叶中关键码 个数

相关文档
最新文档