河海大学文天学院数据库考试重点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
数据库系统及其应用串讲
一、概念理解
与文件系统相比,数据库系统具有许多特点。其中本质特点有哪些?
分别简述概念数据模型、逻辑数据模型、物理数据模型的概念、作用及其建模途径?
针对不同的使用对象和目的,采用多级数据模型。抽象数据结构以及数据联系需要采用什么数据模型?
数据模型是用来描述数据的一组概念和定义,数据模型的组成部分?
要求关系中的元组在主键属性上不能为空值,这是何种完整性约束规则?
在数据库模式定义中,定义主键是实现数据库的何约束。 在数据库技术中使用数据模型的概念来描述数据库的结构和语义,需要使用的数据模型有概念数据模型、逻辑数据模型和物理数据模型,实体联系模型(E-R模型)是什么数据模型? 网状、层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:网状、层次数据模型是通过指针链,而关系数据模型是使用什么方法实现实体之间的联系? 针对不同的使用对象和应用目的,采用多级数据模型,形成了对数据的不同的抽象层次和数据观念。数据模型一般分为哪几级?各种数据模型在何种层次和抽象何种数据视图? 数据库管理系统(DBMS)提供数据定义语言(DDL)及它的翻译程
2
序,DDL定义数据库的模式、外模式和内模式,并通过翻译程序分别翻译成相应的目标模式,存放在什么地方?
简述数据库系统三级模式结构?数据库的逻辑独立性和物理独立性是如何体现的?
一般数数据库系统都支持外模式、模式、内模式等三级模式体系结构。描述局部应用视图的是何中模式? 数据库三级模式体系结构的主要优点是什么?
在数据库设计的四个阶段中,每个阶段都有自己的设计内容。“为哪些表、在哪些字段上、建什么样的索引”等设计内容应该属于哪个设计阶段?
关系模式规范化是数据库设计哪个阶段的任务?为什么要规范化?如何规范化?范式定义与运用?
关系模式规范化是对关系模式分解的过程,分解遵守的原则?无损联接/依赖保持
关系模式R是3NF,指它的什么都不传递依赖它的任一候选关键字? 设关系模式:STUDENT(学号,课号、课名,成绩)。如果允许课名重名时,STUDENT 属于何范式?
WZKC(物资编号,仓库号,库存数量,单价,库存资金)。当一种物资只存放在一个仓库、某一仓库可存放多种物资时,其规范化级别属于何范式?
设学生关系S(S#,SNAME,SEX,DPAT)的主键为S#,学生选课关系SC(S#,C#,GRADE)的主键为S#、C#组合;则关系R(S#,C#,SNAME,GRADE)的主键也为S#、C#组合,R满足何范式?
3
二、数据库设计
某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的
产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。E-R 图? 领料单(用料部门编号,部门名称,物资编号,物资名称,型号规格,计量单位,领用数量,单价,金额,领用日期,经手人);设领料单是用料部门领用物资的关系模式,一个用料部门可以领用多个物资,每一物资可以被多个用料部门领用。候选键?主键?属性依赖图?何范式?规范化?
某一材料只存入一个仓库、某一仓库可存入多种材料。最优设计?何范式?E-R图?
A、仓库(库号,库名)
B、仓库(库号,库名,料号,存量)
材料(料号,料名,库号,存量)材料(料号,料名)
部门(部门号,部门名)部门(部门号,部门名)
用料(部门号,料号,领用量)用料(部门号,料号,领用量)
根据E-R模式,设计关系模式。
5
三、数据库操作
设关于学籍管理的关系数据库模式为STU、COU、SC: STU(学号,姓名,性别,出生日期,系别,家庭地址); COU(课号,课名,学分,学时,先修课号); SC (学号,课号,成绩,补考成绩,选课学期)。
其中:出生日期是日期型;学分、成绩、补考成绩都是数值型;其它都是字符型。在关系运算或SQL语句中,关系名采用STU、COU、SC等符号,属性名采用汉字。例如查询全部课程的课号、课名的关系运算或SQL语句为:
П课号,课名(COU);
{t[课号,课名]│t ∈COU }; select课号,课名 from COU;
查询学分为3的全部课程的课号、课名、学分。
查询安徽籍学生的学号、姓名、性别、家庭地址。分别写出关系演算式、SQL 语句。
查询选修“操作系统原理”课程的学生的姓名和成绩。分别写出关系演算式、SQL语句。
查询计算机系、第2009-2010-2学期需要补考学生的学号、姓名、课名、成绩、家庭地址。分别写出关系演算式、SQL语句。
6
四、作业
设有SPJ数据库,包括S、P、J、SPJ关系模式:供应商:S ( SNO, SNAME, STATUS, CITY ) 零件:P ( PNO, PNAME, COLOR, WEIGHT ) 项目:J ( JNO, JNAME, CITY )
供应:SPJ ( SNO, PNO, JNO, QTY )
(1)画出E-R图;
(2)分别用代数式、演算式、SQL语句写出下列关系运算式: 1)求供应工程J1零件的供应商号码SNO: 2)求供应工程J1零件P1的供应商号码SNO: 3)求供应工程J1零件为红色的供应商号码SNO: 4)求没有使用天津供应商生产的红色零件的工程号JNO: 5)求至少用了供应商S1所供应的全部零件的工程号JNO: