哈工大 数据库系统与设计 第2章练习

合集下载

数据库设计练习5篇

数据库设计练习5篇

数据库设计练习5篇第一篇:数据库设计练习数据库设计练习1.根据周围的实际情况,选择一个小型的数据库应用项目,例如仓库管理系统、物流管理系统、图书馆管理系统等。

2.进行系统需求分析,写出系统需求分析报告,应包括采用的设计方法、数据流图和数据字典。

3.进行系统的概念设计,使用E-R图表示对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。

4.进行系统的逻辑设计,详细描述系统需要的基本表及属性、视图和索引,对基本表的主、外键等进行说明,对基本表中数据的约束条件进行说明。

5.在SQL Server 2005中,实现系统中所需基本表、视图、存储过程、完整性等要求的定义。

6.在建立的数据库中,插入相应示例数据,并写出实现相应功能的SQL语句。

第二篇:数据库综合练习教学设计数据库综合练习教学设计1、认知要求:熟练掌握数据库建立熟练掌握数据的查询理解数据收集处理的过程2、操作要求:使用ACCESSXX完成一次数据调查处理的全过程3、情感要求:参与调查积极主动培养团队协作精神树立合理使用电脑的观念1、引入:大家有没有遇到过街头调查?今天我们在机房里也作一次调查而且用我们所学的ACCESS数据库管理系统来处理调查数据2、学生分组调查数据的收集由教师规定每组的调查内容每组学生进行分工ACCESS操作员:建立调查表结构,记录的输入调查者:根据调查内容访问班中其他同学被调查者:接受调查者的调查老师:适时引导,及时调控数据的查询学生:根据调查内容,选择恰当的查询要求,进行查询老师:适时讲解、合理引导调查结论由组长汇报调查结论3、简要小结小结数据收集处理的过程对调查活动作评点4、作业根据本次调查内容,对其他班的同学进行调查,得出结论。

第三篇:数据库设计用户信息表allUsersuserInfoId int 用户idusername varcher(15)用户名nicename varchar(15)昵称password varchar(15)密码nationalId int民族age int 年龄sex int 性别degreeId int 学历height int 身高cityId int 籍贯userWork int 工作areaCountyId int 所在区县salary int 工资marriageId int 婚姻houseId int 住房信息headimage 相片hobby varchar(20)爱好(null)introduceYourself char(200)介绍自己 integralint积分默认值0择友要求表 allFriendRequirefriendRequireId int 择友要求id userInfoId int 用户idfriendAge_one int 年龄1friendAge_two int 年龄2friendHeight_one int 身高1friendHeight_two int 身高2friendMarriageId int 婚姻friendDegreeId int 学历friendAreaCountyId int 所在区县 friendhouseId int 住房信息住房信息表 allHousehouseId int 住房idhouse varchar(10)住房情况礼物表allGiftgiftid int 礼物idgiftpicturesId int 礼物图片giftNumber int 礼物数量userInfoId int 用户id礼物图片表allGiftPicturesgiftNumberId int 礼物图片idgiftPictures image 礼物图片oneIntegralint 单个积分价值民族表allNationalnationalId int 民族Id(关联用户信息表)nationals varchar(5)民族学历表allDegreedegreeId int 学历id(关联用户信息表)degree varchar(10)学历籍贯表allNativenativeId int 省native varchar(10)省cityId int 市城市表allCitycityId int 城市Idcity varchar(10)城市天津市区县表allAreaCounty areaCountyId int 区县id areaCounty varchar(10)区县婚姻状态表allMarriagemarriageId int 婚姻状态Idmarriage varchar(10)婚姻状态相册表allHeadsheadsId int 相片Idheads image(null)相片userInfoid 用户Id爱好表allHobbyhobbyId int 爱好idhobby varchar(10)爱好信息表(收发信件)allInformation informationId int 信息id InformationTitle varchar(50)信件标题Information varchar(200)信息内容outId int 是否已读fromInformationUserinfoId int 发信人idtoInformationUserinfoId int 收信人Id文章表allTitlearticleId int 文章iduserInfoId int 用户idtitle varchar(100)标题content text 文章内容最近查看allLookuplookmeUserInfoidone int 我看的用户id(依次来5个)mylookUserInfoidone int 看我的用户id(依次来5个)收藏表allCollectionuserInfoId int 用户idcollectionUserInfoId int 收藏的用户Id第四篇:数据库设计东北大学东软信息学院数据库原理与应用实验报告姓名:班级:学号: [实验名称]:数据库设计 [实验日期]: [实验目的]: [实验要求]:业务需求:银行有多个支行。

(完整版)哈尔滨工业大学数据库试题(含答案)

(完整版)哈尔滨工业大学数据库试题(含答案)

(完整版)哈尔滨工业大学数据库试题(含答案)试卷一(哈尔滨工业大学)一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。

A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。

A. 网络系统B. 数据库系统C. 操作系统D. 数据库3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。

A. 外模式B. 内模式C. 存储模式D. 模式4. 作为关系数据系统,最小应具备的关系运算是()。

A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。

A. whereB. fromC. selectD. having6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。

A. *B. ?C. %D. _7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。

A. 2NFB. 3NFC. BCNFD. 4NF8. 在关系模式R(U,F)中,Y∈XF+是X→Y是否成立的()。

A. 充分必要条件B. 必要条件C. 充分条件D. 既不充分也不必要条件9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。

A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 基本E-R图就是数据库的()。

A. 外模式B. 逻辑模式C. 内模式D. 概念模式11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。

A. 数据项B. 数据流C. 数据处理D. 数据存储12. 以下()不是当前常用的存取方法。

A. 索引方法B. 聚簇方法C. HASH方法D. 链表方法13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。

A. 原子性B. 一致性C. 隔离性D. 持久性14. 并发控制要解决的根本问题是保持数据库状态的()。

数据库系统(下):管理与技术_哈尔滨工业大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统(下):管理与技术_哈尔滨工业大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统(下):管理与技术_哈尔滨工业大学中国大学mooc课后章节答案期末考试题库2023年1.DBMS管理数据库缓冲区有四种策略:No Steal, Steal, No Force, Force。

则效率较低但不会出现问题的策略组合是_________,而效率最高最常用但会出现问题的策略组合是_________。

参考答案:No Steal+ Force,Steal + No Force;2.下列说法正确的是___________。

参考答案:两阶段封锁法是可串行化的并行调度算法;3.T1,T2是两个事务,图(a)(b)给出这两个事务的两种调度S1,S2,关于S1,S2,说法正确的选项是_____________。

【图片】参考答案:S1是不可串行化调度,S2是可串行化调度;4.若事务T对数据M已加S锁,在不改变S锁的情况下,则其它事务对数据M__________。

参考答案:可以读,但不可以写;5.关于稀疏索引和稠密索引,下列说法正确的是_______。

参考答案:如果一个搜索码的值在稠密索引中不存在,则在主文件中对应该搜索码值的记录也不存在6.关于给出的九个关系代数操作:【图片】问任何时候都能够用一趟算法实现的操作的个数是_______。

参考答案:17.主索引通常确定“表”数据的__________。

参考答案:物理顺序8.有效性确认是一种并发控制方法。

如下图(a)(b)中T和U是两个事务,X和Y是数据对象。

T要进行有效性确认,下列说法正确的是__________。

【图片】参考答案:图(a)事务T的有效性可以确认;图(b)事务T的有效性不可以确认;9.关于基于散列的两趟算法,下列说法正确的是_______。

参考答案:第一趟散列的目的是使数据子集具有某一种特性(如具有相同的散列值),而第二趟散列的目的是提高数据处理的速度。

10.关于逻辑查询优化和物理查询优化,下列说法正确的是________。

参考答案:逻辑查询优化是关系代数操作次序的优化;物理查询优化是关系代数操作实现算法选择的优化11.关于B+树,下列说法不正确的是_________。

数据库第二章课后习题解答

数据库第二章课后习题解答

第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。

【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。

①程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,版权,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。

2.习题1.11的ER图可转换成如下的关系模型数据结构。

①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。

2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。

2.关系数据库中不允许主键值为空的元组存在。

3.从A关系的外键出发去找B关系中的记录,必须能找到。

【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。

2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。

2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。

3.把“学生”表中学号“021”修改为“025”。

【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL 完成。

2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。

3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。

数据库系统原理第二章的习题.doc

数据库系统原理第二章的习题.doc

第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。

A. 一个关系至少要有一个候选码B. 列的次序可以任意交换C. 行的次序可以任意交换D. 一个列的值可以来自不同的域2、下列说法正确的是()。

A. 候选码都可以唯一地标识一个元组B. 候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。

A. 记录B. 集合C. 元组D. 列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。

A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 关系不变性5、有两个关系R(A, B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6B. 4C. 5D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。

()2、关系模型中,非主属性不可能出现在任何候选码中。

()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。

()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。

2、关系模型的三类完整性约束是指______________、_______________和_____________。

3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。

4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。

四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage, Tsex)Department(Dno, Dname, Tno)Work(Tno, Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成。

数据库系统基础教程第二章答案解析

数据库系统基础教程第二章答案解析

Exercise 2.2.1aFor relation Accounts, the attributes are:acctNo, type, balanceFor relation Customers, the attributes are:firstName, lastName, idNo, accountExercise 2.2.1bFor relation Accounts, the tuples are:(12345, savings, 12000),(23456, checking, 1000),(34567, savings, 25)For relation Customers, the tuples are:(Robbie, Banks, 901-222, 12345),(Lena, Hand, 805-333, 12345),(Lena, Hand, 805-333, 23456)Exercise 2.2.1cFor relation Accounts and the first tuple, the components are: 123456 → acctNosavings → type12000 → balanceFor relation Customers and the first tuple, the components are: Robbie → firstNameBanks → lastName901-222 → idNo12345 → accountExercise 2.2.1dFor relation Accounts, a relation schema is:Accounts(acctNo, type, balance)For relation Customers, a relation schema is:Customers(firstName, lastName, idNo, account) Exercise 2.2.1eAn example database schema is:Accounts (acctNo,type,balance)Customers (firstName,lastName,idNo,account)Exercise 2.2.1fA suitable domain for each attribute:acctNo → Integertype → Stringbalance → IntegerfirstName → StringlastName → StringidNo → String (because there is a hyphen we cannot use Integer)account → IntegerExercise 2.2.1gAnother equivalent way to present the Account relation:Another equivalent way to present the Customers relation:Exercise 2.2.2Examples of attributes that are created for primarily serving as keys in a relation:Universal Product Code (UPC) used widely in United States and Canada to track products in stores.Serial Numbers on a wide variety of products to allow the manufacturer to individually track each product.Vehicle Identification Numbers (VIN), a unique serial number used by the automotive industry to identify vehicles.Exercise 2.2.3aWe can order the three tuples in any of 3! = 6 ways. Also, the columns can be ordered in any of 3! = 6 ways. Thus, the number of presentations is 6*6 = 36. Exercise 2.2.3bWe can order the three tuples in any of 5! = 120 ways. Also, the columns can be ordered in any of 4! = 24 ways. Thus, the number of presentations is120*24 = 2880Exercise 2.2.3cWe can order the three tuples in any of m! ways. Also, the columns can be ordered in any of n! ways. Thus, the number of presentations is n!m!Exercise 2.3.1aCREATE TABLE Product (maker CHAR(30),model CHAR(10) PRIMARY KEY,type CHAR(15));Exercise 2.3.1bCREATE TABLE PC (model CHAR(30),speed DECIMAL(4,2),ram INTEGER,hd INTEGER,price DECIMAL(7,2));Exercise 2.3.1cCREATE TABLE Laptop (model CHAR(30),speed DECIMAL(4,2),ram INTEGER,hd INTEGER,screen DECIMAL(3,1),price DECIMAL(7,2));Exercise 2.3.1dCREATE TABLE Printer (model CHAR(30),color BOOLEAN,type CHAR (10),price DECIMAL(7,2));Exercise 2.3.1eALTER TABLE Printer DROP color;Exercise 2.3.1fALTER TABLE Laptop ADD od CHAR (10) DEFAULT ‘none’; Exercise 2.3.2aCREATE TABLE Classes (class CHAR(20),type CHAR(5),country CHAR(20),numGuns INTEGER,bore DECIMAL(3,1),displacement INTEGER);Exercise 2.3.2bCREATE TABLE Ships (name CHAR(30),class CHAR(20),launched INTEGER);Exercise 2.3.2cCREATE TABLE Battles (name CHAR(30),date DATE);Exercise 2.3.2dCREATE TABLE Outcomes (ship CHAR(30),battle CHAR(30),result CHAR(10));Exercise 2.3.2eALTER TABLE Classes DROP bore;Exercise 2.3.2fALTER TABLE Ships ADD yard CHAR(30);Exercise 2.4.1aR1 := σspeed ≥ 3.00 (PC)R2 := πmodel(R1)model100510061013Exercise 2.4.1bR1 := σhd ≥ 100 (Laptop)R2 := Product (R1)R3 := πmaker (R2)makerEABFGExercise 2.4.1cR1 := σmaker=B (Product PC)R2 := σmaker=B (Product Laptop)R3 := σmaker=B (Product Printer)R4 := πmodel,price (R1)R5 := πmodel,price (R2)R6: = πmodel,price (R3)R7 := R4 R5 R6model price1004 6491005 6301006 10492007 1429Exercise 2.4.1dR1 := σcolor = true AND type = laser (Printer)R2 := πmodel (R1)model30033007Exercise 2.4.1eR1 := σtype=laptop (Product)R2 := σtype=PC(Product)R3 := πmaker(R1)R4 := πmaker(R2)R5 := R3 – R4makerFGExercise 2.4.1fR1 := ρPC1(PC)R2 := ρPC2(PC)R3 := R1 (PC1.hd = PC2.hd AND PC1.model <> PC2.model) R2R4 := πhd(R3)hd25080160Exercise 2.4.1gR1 := ρPC1(PC)R2 := ρPC2(PC)R3 := R1 (PC1.speed = PC2.speed AND PC1.ram = PC2.ram AND PC1.model < PC2.model) R2R4 := πPC1.model,PC2.model(R3)PC1.model PC2.model1004 1012Exercise 2.4.1hR1 := πmodel(σspeed ≥ 2.80(PC)) πmodel(σspeed ≥ 2.80(Laptop))R2 := πmaker,model(R1 Product)R3 := ρR3(maker2,model2)(R2)R4 := R2 (maker = maker2 AND model <> model2) R3R5 := πmaker(R4)makerBEExercise 2.4.1iR1 := πmodel,speed(PC)R2 := πmodel,speed(Laptop)R3 := R1 R2R4 := ρR4(model2,speed2)(R3)R5 := πmodel,speed (R3 (speed < speed2 ) R4)R6 := R3 – R5R7 := πmaker(R6 Product)makerBExercise 2.4.1jR1 := πmaker,speed(Product PC)R2 := ρR2(maker2,speed2)(R1)R3 := ρR3(maker3,speed3)(R1)R4 := R1 (maker = maker2 AND speed <> speed2) R2R5 := R4 (maker3 = maker AND speed3 <> speed2 AND speed3 <> speed) R3R6 := πmaker(R5)makerADEExercise 2.4.1kR1 := πmaker,model(Product PC)R2 := ρR2(maker2,model2)(R1)R3 := ρR3(maker3,model3)(R1)R4 := ρR4(maker4,model4)(R1)R5 := R1 (maker = maker2 AND model <> model2) R2R6 := R3 (maker3 = maker AND model3 <> model2 AND model3 <> model) R5R7 := R4 (maker4 = maker AND (model4=model OR model4=model2 OR model4=model3)) R6R8 := πmaker(R7)makerABDEExercise 2.4.2aπmodelσspeed≥3.00PCExercise 2.4.2bLaptopσhd ≥ 100 ProductmakerExercise 2.4.2cσmaker=B πmodel,price σmaker=B πmodel,price σmaker=B πmodel,priceProduct PC Laptop Printer ProductProductExercise 2.4.2d Printerσcolor = true AND type = laserπmodelExercise 2.4.2eσtype=laptopσtype=PC πmakerπmaker ProductProductExercise 2.4.2fρPC1ρPC2 (PC1.hd = PC2.hd AND PC1.model <> PC2.model)πhdPC PCExercise 2.4.2gρPC1ρPC2PC PC(PC1.speed = PC2.speed AND PC1.ram = PC2.ram AND PC1.model < PC2.model)πPC1.model,PC2.modelExercise 2.4.2hPC Laptop σspeed ≥ 2.80σspeed ≥ 2.80πmodelπmodel πmaker,modelρR3(maker2,model2)(maker = maker2 AND model <> model2)makerExercise 2.4.2iPCLaptopProductπmodel,speed πmodel,speed ρR4(model2,speed2)πmodel,speed(speed < speed2 )–makerExercise 2.4.2jProduct PC πmaker,speed ρR3(maker3,speed3)ρR2(maker2,speed2)(maker = maker2 AND speed <> speed2)(maker3 = maker AND speed3 <> speed2 AND speed3 <> speed)makerExercise 2.4.2kπmaker(maker4 = maker AND (model4=model OR model4=model2 OR model4=model3)) (maker3 = maker AND model3 <> model2 AND model3 <> model)(maker = maker2 AND model <> model2)ρR2(maker2,model2)ρR3(maker3,model3)ρR4(maker4,model4)πmaker,modelProduct PCExercise 2.4.3aR1 := σbore ≥ 16 (Classes)R2 := πclass,country (R1)Exercise 2.4.3bR1 := σlaunched < 1921 (Ships)R2 := πname (R1)RamilliesRenownRepulseResolutionRevengeRoyal OakRoyal SovereignTennesseeExercise 2.4.3cR1 := σbattle=Denmark Strait AND result=sunk(Outcomes)R2 := πship (R1)shipBismarckHoodExercise 2.4.3dR1 := Classes ShipsR2 := σlaunched > 1921 AND displacement > 35000 (R1)R3 := πname (R2)nameIowaMissouriMusashiNew JerseyNorth CarolinaWashingtonWisconsinYamatoExercise 2.4.3eR1 := σbattle=Guadalcanal(Outcomes)R2 := Ships (ship=name) R1R3 := Classes R2R4 := πname,displacement,numGuns(R3)name displacement numGuns Kirishima 32000 8Washington 37000 9Exercise 2.4.3fR1 := πname(Ships)R2 := πship(Outcomes)R3 := ρR3(name)(R2)R4 := R1 R3nameCaliforniaHarunaHieiIowaKirishimaKongoMissouriMusashiNew JerseyNorth CarolinaRamilliesRenownRepulseResolutionRevengeRoyal OakRoyal SovereignTennesseeWashingtonExercise 2.4.3gFrom 2.3.2, assuming that every class has one ship named after the class.R1 := πclass (Classes) R2 := πclass (σname <> class (Ships)) R3 := R1 – R2Exercise 2.4.3hR1 := πcountry (σtype=bb (Classes))R2 := πcountry (σtype=bc (Classes))R3 := R1 ∩ R2Exercise 2.4.3iR1 := πship,result,date (Battles (battle=name) Outcomes)R2 := ρR2(ship2,result2,date2)(R1)R3 := R1 (ship=ship2 AND result=damaged AND date < date2) R2R4 := πship (R3)No results from sample data.Exercise 2.4.4aσbore ≥ 16πclass,countryClassesExercise 2.4.4bσlaunched < 1921πnameShipsExercise 2.4.4cWisconsin Yamato Arizona Bismarck Duke of York Fuso Hood King George V Prince of Wales Rodney Scharnhorst South Dakota West Virginia Yamashiro class Bismarck countryJapan Gt. BritainOutcomesπshipσbattle=Denmark Strait AND result=sunkExercise 2.4.4dClasses Ships σlaunched > 1921 AND displacement > 35000πnameExercise 2.4.4e σbattle=Guadalcanal Outcomes ShipsClasses(ship=name)πname,displacement,numGunsExercise 2.4.4fShipsOutcomesπnameπship ρR3(name)Exercise 2.4.4g ClassesShips πclass σname <> class πclass –Exercise 2.4.4hClasses Classesσtype=bb σtype=bcπcountry πcountry∩Exercise 2.4.4iπship(ship=ship2 AND result=damaged AND date < date2)ρR2(ship2,result2,date2)πship,result,date(battle=name)Battles OutcomesExercise 2.4.5The result of the natural join has only one attribute from each pair of equated attributes. On the other hand, the result of the theta-join has both columns of the attributes and their values are identical.Exercise 2.4.6UnionIf we add a tuple to the arguments of the union operator, we will get all of the tuples of the original result and maybe the added tuple. If theadded tuple is a duplicate tuple, then the set behavior will eliminate that tuple. Thus the union operator is monotone.IntersectionIf we add a tuple to the arguments of the intersection operator, we will get all of the tuples of the original result and maybe the added tuple. If the added tuple does not exist in the relation that it is added but does exist in the other relation, then the result set will include the added tuple.Thus the intersection operator is monotone.DifferenceIf we add a tuple to the arguments of the difference operator, we may not get all of the tuples of the original result. Suppose we have relations R and S and we are computing R – S. Suppose also that tuple t is in R but not in S. The result of R – S would include tuple t. However, if we add tuple t to S, then the new result will not have tuple t. Thus the difference operator is not monotone.ProjectionIf we add a tuple to the arguments of the projection operator, we will get all of the tuples of the original result and the projection of the added tuple. The projection operator only selects columns from the relation and does not affect the rows that are selected. Thus the projection operator is monotone.SelectionIf we add a tuple to the arguments of the selection operator, we will get all of the tuples of the original result and maybe the added tuple. If the added tuple satisfies the select condition, then it will be added to the new result. The original tuples are included in the new result because they still satisfy the select condition. Thus the selection operator is monotone.Cartesian ProductIf we add a tuple to the arguments of the Cartesian product operator, we will get all of the tuples of the original result and possibly additional tuples. The Cartesian product pairs the tuples of one relation with the tuples of another relation. Suppose that we are calculating R x S where R has m tuples and S has n tuples. If we add a tuple to R that is not already in R, then we expect the result of R x S to have (m + 1) * n tuples.Thus the Cartesian product operator is monotone.Natural JoinsIf we add a tuple to the arguments of a natural join operator, we will get all of the tuples of the original result and possibly additional tuples.The new tuple can only create additional successful joins, not less. If, however, the added tuple cannot successfully join with any of theexisting tuples, then we will have zero additional successful joins. Thus the natural join operator is monotone.Theta JoinsIf we add a tuple to the arguments of a theta join operator, we will get all of the tuples of the original result and possibly additional tuples. The theta join can be modeled by a Cartesian product followed by a selection on some condition. The new tuple can only create additional tuples in the result, not less. If, however, the added tuple does not satisfy the select condition, then no additional tuples will be added to the result. Thus the theta join operator is monotone.RenamingIf we add a tuple to the arguments of a renaming operator, we will get all of the tuples of the original result and the added tuple. The renaming operator does not have any effect on whether a tuple is selected or not. In fact, the renaming operator will always return as many tuples as its argument. Thus the renaming operator is monotone.Exercise 2.4.7aIf all the tuples of R and S are different, then the union has n + m tuples, and this number is the maximum possible.The minimum number of tuples that can appear in the result occurs if every tuple of one relation also appears in the other. Then the union has max(m , n) tuples.Exercise 2.4.7bIf all the tuples in one relation can pair successfully with all the tuples in the other relation, then the natural join has n * m tuples. This number would be the maximum possible.The minimum number of tuples that can appear in the result occurs if none of the tuples of one relation can pair successfully with all the tuples in the other relation. Then the natural join has zero tuples.Exercise 2.4.7cIf the condition C brings back all the tuples of R, then the cross product will contain n * m tuples. This number would be the maximum possible.The minimum number of tuples that can appear in the result occurs if the condition C brings back none of the tuples of R. Then the cross product has zero tuples.Exercise 2.4.7dAssuming that the list of attributes L makes the resulting relation πL(R) and relation S schema compatible, then the maximum possible tuples is n. This happens when all of the tuples of πL(R) are not in S.The minimum number of tuples that can appear in the result occurs when all of the tuples in πL(R) appear in S. Then the difference has max(n–m , 0) tuples.Exercise 2.4.8Defining r as the schema of R and s as the schema of S:1.πr(R S)2.R δ(πr∩s(S)) where δ is the duplicate-elimination operator in Section 5.2 pg. 2133.R – (R –πr(R S))Exercise 2.4.9Defining r as the schema of R1.R - πr(R S)Exercise 2.4.10πA1,A2…An(R S)Exercise 2.5.1aσspeed < 2.00 AND price > 500(PC) = øModel 1011 violates this constraint.Exercise 2.5.1bσscreen < 15.4 AND hd < 100 AND price ≥ 1000(Laptop) = øModel 2004 violates the constraint.Exercise 2.5.1cπmaker(σtype = laptop(Product)) ∩ πmaker(σtype = pc(Product)) = øManufacturers A,B,E violate the constraint.Exercise 2.5.1dThis complex expression is best seen as a sequence of steps in which we define temporary relations R1 through R4 that stand for nodes of expression trees. Here is the sequence:R1(maker, model, speed) := πmaker,model,speed(Product PC)R2(maker, speed) := πmaker,speed(Product Laptop)R3(model) := πmodel(R1 R1.maker = R2.maker AND R1.speed ≤ R2.speed R2)R4(model) := πmodel(PC)The constraint is R4 ⊆ R3Manufacturers B,C,D violate the constraint.Exercise 2.5.1eπmodel(σLaptop.ram > PC.ram AND Laptop.price ≤ PC.price(PC × Laptop)) = øModels 2002,2006,2008 violate the constraint.Exercise 2.5.2aπclass(σbore > 16(Classes)) = øThe Yamato class violates the constraint.Exercise 2.5.2bπclass(σnumGuns > 9 AND bore > 14(Classes)) = øNo violations to the constraint.Exercise 2.5.2cThis complex expression is best seen as a sequence of steps in which we define temporary relations R1 through R5 that stand for nodes of expression trees. Here is the sequence:R1(class,name) := πclass,name(Classes Ships)R2(class2,name2) := ρR2(class2,name2)(R1)R3(class3,name3) := ρR3(class3,name3)(R1)R4(class,name,class2,name2) := R1 (class = class2 AND name <> name2) R2R5(class,name,class2,name2,class3,name3) := R4 (class=class3 AND name <> name3 AND name2 <> name3) R3The constraint is R5 = øThe Kongo, Iowa and Revenge classes violate the constraint.Exercise 2.5.2dπcountry(σtype = bb(Classes)) ∩ πcountry(σtype = bc(Classes)) = øJapan and Gt. Britain violate the constraint.Exercise 2.5.2eThis complex expression is best seen as a sequence of steps in which we define temporary relations R1 through R5 that stand for nodes of expression trees. Here is the sequence:R1(ship,bat tle,result,class) := πship,battle,result,class(Outcomes (ship = name) Ships)R2(ship,battle,result,numGuns) := πship,battle,result,numGuns(R1 Classes)R3(ship,battle) := πship,battle(σnumGuns < 9 AND result = sunk (R2))R4(ship2,battle2) := ρR4(ship2,battle2)(πship,battle(σnumGuns > 9(R2)))R5(ship2) := πship2(R3 (battle = battle2) R4)The constraint is R5 = øNo violations to the constraint. Since there are some ships in the Outcomes table that are not in the Ships table, we are unable to determine the number of guns on that ship.Exercise 2.5.3Defining r as the schema A1,A2,…,A n and s as the schema B1,B2,…,B n:πr(R) πs(S) = øwhere is the antisemijoinExercise 2.5.4The form of a constraint as E1 = E2 can be expressed as the other two constraints.Using the “equating an expression to the empty set” method, we can simply say:E1– E2 = øAs a containment, we can simply say:E1⊆ E2 AND E2⊆ E1Thus, the form E1 = E2 of a constraint cannot express more than the two other forms discussed in this section.。

数据库基础及其应用第二章课后作业

数据库基础及其应用第二章课后作业

第二章关系运算1.关系数据模型包括(关系数据结构)、(关系完整性规则)和(关系运算)三个方面。

2.在一个关系中,不同的列可以对应同一个(域),但必须具有不同的(列名)。

3.顾客购物的订单和订单明细之间是(1)对(多)的联系。

4.主码是一种(候选)码,主码中的(属性)个数没有限制。

5.若一个关系为R(学生号,姓名,性别,年龄),则(学生号)可以作为该关系的主码,姓名、性别和年龄为该关系的(非主)属性。

6.关系完整性包括(实体)完整性、(参照)完整性和(用户定义)的完整性三个方面。

7.在参照和被参照的关系中,每个外码值或者为(空值),或者等于某个(主码)值。

8.传统的集合运算包括(并)、(交)、(差)和(笛卡尔积)四种。

9.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系AxB具有(a1+b1)个属性和(a2xb2)个元组。

10.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则δB>15(R)属于(选择)运算,运算结果中包含有(2)个元组。

11.设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则的运算结果中包含有(4)个元组,每个元组包含有(3)个分量。

12.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则选修了课程名为’程序设计’课程的全部学生信息所对应的运算(C))))。

表达式为(Π学生号(X(δ课程名=’程序设计’13.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学(X))生号,课程号,成绩),则求出所有选修课程信息的运算表达式为(Π课程号与(C)的自然连接。

14.设D1、D2、和D3域的基数分别为2、3、4,则D1*D2*D3的元组数为(24),每个元组有(3)个分量。

计算机二级(VF)数据库设计基础章节练习试卷2(题后含答案及解析)

计算机二级(VF)数据库设计基础章节练习试卷2(题后含答案及解析)

计算机二级(VF)数据库设计基础章节练习试卷2(题后含答案及解析)题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列数据模型中,具有坚实理论基础的是______。

A.层次模型B.网状模型C.关系模型D.以上)个都是正确答案:C 涉及知识点:数据库设计基础2.下列关于数据库系统,说法正确的是______。

A.数据库中只存在数据项之间的联系B.数据库中只存在记录之间的联系C.数据库中数据项之间和记录之间都存在联系D.数据库中数据项之间和记录之间都不存在联系正确答案:C 涉及知识点:数据库设计基础3.从关系模式中指定若干个属性组成新的关系的运算称为______。

A.连接B.投影C.选择D.排序正确答案:B 涉及知识点:数据库设计基础4.数据处理的最小单位是______。

A.数据B.数据元素C.数据项D.数据结构正确答案:C 涉及知识点:数据库设计基础5.索引属于______。

A.模式B.内模式C.外模式D.概念模式正确答案:B 涉及知识点:数据库设计基础6.下述关于数据库系统的叙述中正确的是______。

A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据正确答案:A 涉及知识点:数据库设计基础7.数据库系统的核心是______。

A.数据库B.数据库管理系统C.模拟模型D.软件工程正确答案:B 涉及知识点:数据库设计基础8.为了合理组织数据,应遵循的设计原则是______。

A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括正确答案:D 涉及知识点:数据库设计基础9.关系运算中花费时间可能最长的运算是______。

哈工大 数据库系统与设计 第4章练习

哈工大 数据库系统与设计 第4章练习
1. 什么是关系系统? 2. P167页5题、6题
二、判断题:
1.关系数据库管理系统中查询处理程序能自动实现查询优化。 ( )
2.利用关系代数等价变化规则不一定能把非优化的查询表达式 换成优化的查询表达式。( ) 3.如果对关系的查询比更新频繁得多,对使用频率高的属性建 立索引比较有价值。( )
4. 对于关系数据库系统,用户既要提出“做什么”,也要指出 “怎么做”。( ) 三、简答题:
5. 对数据库的操作要以_______内容为依据。
A. 数据模型运行日志
6. 要查询学生李平选修的所有课程的成绩,如下关系代数表达 式中查询方法最优的为______。 A. ‫ (ח‬G(б S.SNO=SC.SNO AND S.SN=‘李平’(S×SC)) B. ‫ (ח‬G(бS.SN=‘李平’(S SC))
第四章 练习
一、选择题:
1.查询处理最复杂的最重要的部分是______。
A. 检查是否存在所查询的关系
B. 检查该操作是否在合法的授权范围内
C. 确定查询路径 2. δF1(δF2(E))等价于 A. δF1∨F2(E) C. δF1∧F2(E) B. δF1(E) D. δF2(E) D. 查询优化
3.在数据系统中,对存取权限的定义称为____。 A. 命令 B. 授权 C. 定义 D. 审计 4. 查询学生王一所选修的所有课程的成绩,原始的关系代数表 达式如下: ‫ ח‬G(б S.SNO=SC.SNO AND S.SN=‘王一’(S×SC)),优化后的 关系代数表达式第1步应做______。 A. ‫ ח‬G C. бS.SN=‘王一’(S×SC) B. б S.SNO=SC.SNO (S×SC) D. б S.SN=‘王一’(S)

数据库原理及应用第2章课后习题答案.docx

数据库原理及应用第2章课后习题答案.docx

习题21、试述概念模型的作用。

概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度來抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。

概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。

2、解释“三个世界”之间的联系。

从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。

在计算机数据库屮存储的数据,是经过两级抽彖而来的,并且反映的是现实世界的有关信息。

现实世界的复杂事物经过两级抽彖的结果就是数据模型。

而抽彖的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。

3、定义并解释下列术语。

1)实体客观存在并可相互区别的事物称为实体(Entity )。

实体可以是具体的人、事、物,也可以是抽彖的概念或联系。

2)实体型具有相同特征的实体称为实体型(Entity Type )。

3)实体集同属于一个实体型的实体的集合称为实体集(EntitySet )。

4)属性属性(AttrfDUiE )就是描述实体的特性或性质的数据。

5)码能够唯一标识一个实体的属性或属性集称为码(Key) o如果码是由几个属性构成的,则其屮不能有多余的属性。

即必须是几个属性全部给出才能唯一标识一个实体。

码是区别实体集中不同实体的关键属性,也称为关键字或键。

6 )实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。

4、学校屮有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其屮教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。

试用ET图画出此学校的概念模型。

给出主要实体(系、班级、教研室、学生、教员、课程)的ET图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。

哈工大数据库习题课

哈工大数据库习题课
- 30 -
名词--数据独立性
数据库的数据独立性: 数据独立性表示应用程序与数据库中存储的数 据之间不存在依赖关系。包括逻辑数据独立性和物 理数据独立性。 逻辑数据独立性是指局部逻辑数据结构(外视 图)与全局逻辑数据结构(概念视图)之间的独立 性。当数据库的全局逻辑数据结构(概念视图)发 生变化(数据定义的修改、数据之间联系的变更或 增加新的数据类型等)时,它不影响某些局部的逻 辑结构的性质,应用程序不必修改。
- 7 -
关系代数与SQL语言(续-06)

查询全部学生都选修的课程的课程号 (C#)和课程名(CName); 关系代数表达式:

C #,CName
C
S #,C #
SC S # S
SQL语言表达式:(请参考教材P113的例43) select C#, CName from C where not exists ( select * from S where not exists (select * from SC where S.S# = S# and C# = C.C#));
- 24 -
简单的数据库设计实例(续-01)
(3)一个单位可有多个教师,一个教师只能属 于一个单位。 试完成如下工作: (1)分别设计学生选课和教师任课两个局部信 息的结构E-R图。 (2)将上述设计完成的E-R图合并成一个全局 E-R图。 (3)将该全局E-R图转换为等价的关系模型表 示的数据库逻辑结构。
- 8 -
关系代数与SQL语言(续-07)
查询选修课程包含“程军”老师所授
课程之一的学生学号(S#); 关系代数表达式: S # SC C# Teacher'程军' C SQL语言表达式: select S# from SC where C# in ( select C# from C where Teacher = ‘程军’);

数据库讲义 哈工大张建国 chapter1-5

数据库讲义 哈工大张建国 chapter1-5

第一章绪论1. 信息与数据信息Information信息是人类对于自然界的感知.物质世界:物质与信息物质存在⇒信息存在物质变化⇒信息变化数据Data数据是信息的符号化表示.在计算机中,数据是描述各种信息的符号记录.数据处理——对数据进入收集、存储、加工和传播等过程.2. 数据库DB(Data Base)长期存放在计算机存储介质中的有组织的、动态的、可共享的数据集合.3. 数据库管理系统DBMS(Data Base Management System)组织、存储、维护和获取数据库中数据的软件系统,是介于数据库用户和操作系统之间的数据管理软件.4. 数据库系统DBS(Data Base System)在计算机系统中引入数据库后的系统,包括:数据库DB, 数据库管理系统DBMS, 各种开发工具数据库应用系统, 计算机硬件及其他软件数据库管理员DBA (Data Base Administrator), 用户5. 数据处理与数据管理数据处理:对各种数据进行收集、存储、加工和传播的一系列活动的总和.数据管理:对数据进行分类、组织、编码、存储、检索和维护的过程.数据管理是数据处理的核心.6. 数据库系统的特点●数据面向整个组织●数据结构化从一个组织全部应用的角度,全面考虑并集成数据的结构;不仅能反映数据本身,而且还能反映数据之间的联系;数据之间的联系通过存取路径实现.●共享性高,冗余度低,可扩充性强●程序与数据具有较高的独立性数据独立性:数据与应用程序之间相互依赖的程度.三级逻辑结构全局逻辑结构:描述数据库的整体结构局部逻辑结构:描述某一用户观点的数据集合物理结构:描述数据的物理存储两种映象全局逻辑结构与局部逻辑结构映象:逻辑独立性✓在全局逻辑结构与局部逻辑结构之间有一种映象.✓当全局逻辑结构发生变化时,通过修改该映象,可以使局部逻辑结构不改变.✓用户程序是根据局部逻辑结构编写的,所以不必修改用户程序.全局逻辑结构与物理结构映象:物理独立性✓在全局逻辑结构与存储结构之间有一种映象.✓当存储结构发生变化时,通过修改该映象,可以使全局逻辑结构不改变.✓由此不必修改局部逻辑结构,所以不必修改用户程序.●数据管理灵活方便●易于被应用程序使用●安全性和保密性好●数据的算法相对较简单,但数据之间的关系复杂(1) 数据结构化(2) 数据共享性好、冗余度低、易扩充、避免不一致性(3) 数据独立性好(4) 数据由DBMS统一管理和控制DBMS提供了一种机制,保证数据的安全性、完整性、并发控制和数据库恢复等.(5) 数据存取最小单位是数据项第二章数据库系统结构模型对客观事务中感兴趣的内容进行模拟和抽象的工具.建立模型有助于加深对问题的理解数据模型对客观世界中的数据特征进行抽象的工具.数据库的数据模型概念层数据模型对数据应用部门的数据进行建模的工具.对数据库既要表示数据本身,又要表示数据之间的联系.组织层数据模型描述数据库系统内部数据组织结构的工具.数据库是某个组织所涉及的数据的集合.数据库不仅仅能表示数据本身,还能反映数据之间的联系.设计数据库的逻辑结构时,首先需要将现实世界中的信息及其相互联系用概念层数据模型(概念模型,信息模型)表示出来,然后将这种其转换成具体数据库的组织层数据模型(数据模型).1. 三个世界●现实世界(客观世界)客观世界研究的是对象; 对象是具体事务或抽象概念;组成客观世界的细胞称为事务;人们对事务的认识是通过事务的特征进行的.●信息世界对客观世界中的事务进行认识,经过选择、命名、分类后进入信息世界.实体Entity: 具有公共性质的客观存在的并可相互区分的事务.实体可以是具体的人、事、物,也可以是抽象的概念.属性Attribute: 实体所具有的某一特征.一个实体由若干个属性描述.键(码)Key:唯一标识实体的属性集.域Domain:属性的取值范围.属性是个变量,属性值是变量的取值,域是变量的取值范围.实体型Entity Type:用实体名和属性名来抽象和描述实体的框架.实体集Entity Set:同一类型实体的集合.联系Relationship:现实世界中的事务不是独立存在的,而是相互联系的.实体内部各属性之间的联系;实体之间的联系.概念层模型的联系: 指实体之间的联系.●机器世界将信息世界中的概念模型转换成计算机内部表示,就进入了机器世界(数据世界).2. 实体之间的联系●一对一联系(1:1)●一对多联系(1:n)●多对多联系(m:n)3. 概念模型的表示方法实体联系方法:ER 图(Entity Relationship Approach) P.P.S Chen于1976年提出来的一种表示客观世界信息模型的方法ER图的表示方法典型的组织层数据模型●层次模型:用树型结构组织数据只有一个结点无双亲结点,称根结点.除根结点外,其他结点有且只有一个双亲结点.●网状模型:用网状结构组织数据可以有一个以上结点无双亲结点.一个结点可以有多个双亲结点.●关系模型:用二维表结构组织数据用二维表(table)组织管理数据.表中数据及表之间的数据要满足一定的条件约束.●面向对象模型:用复杂表格及其他结构组织数据数据库的数据模型由三部分组成●数据结构:描述数据的组织结构(静态结构)描述数据的类型、性质、取值范围等✓在不同的数据模型中,数据结构的表示方法不同.描述数据之间的联系✓一个实体内部各数据项之间的联系.✓不同实体之间数据的联系.●数据操作:描述数据的操作(动态结构)检索(查询)数据更新数据:插入数据;修改数据;删除数据●数据完整性约束:描述对数据的约束条件——正确性、有效性和相容性.实体完整性;参照完整性;用户定义完整性实体完整性和参照完整性是任何数据库都必须满足的.用户定义完整性是根据用户的具体要求定义的.数据库系统应不仅能设置完整性,还能执行完整性约束.数据库的结构●内部结构(从数据库管理系统角度看数据结构)三级模式(外模式、模式和内模式)●外部结构(从最终用户角度看数据结构)集中式结构分布式结构客户/服务器结构(C/S结构-Client/Server)浏览器/服务器结构(B/S结构-Browser/Server)并行结构……●两层结构C/S:客户层/服务器层●三层结构B/A/S:浏览器/应用程序服务器/数据库服务器1. 数据库系统的三级模式结构●模式Schema用于描述数据库的结构;模式不涉及具体数据值.●要特别注意区分“型”和“值”的概念型是指对数据结构和属性的说明.值是型的具体取值,是数据库的一个实例.●三级模式结构是典型的数据库模式结构尽管实际数据库的软件产品是多种多样的,可以使用不同的语言,建立在不同的操作系统上,存储结构不同,但基本上都采用典型的三级模式结构和两种映象.(1) 模式Schema逻辑模式Logical Schema用于描述数据库的全局逻辑结构,是数据库的总体构架.一个数据库只有一个模式,其主要功能有:定义模式名,定义数据项及类型,定义记录,定义记录间的联系,定义安全性控制要求,定义数据完整性约束条件等.模式用模式数据定义语言Schema DDL(Data Definition Language)编写,称源模式.源模式经翻译后产生目标模式,存放在描述数据库中.(2) 外模式External Schema外模式也叫子模式Subschema或用户模式User Schema,用于描述某一用户观点的数据库的局部逻辑结构.●外模式通常是模式的子集,外模式与某一具体应用有关.同一外模式可以为某一用户的多个应用所使用,但一个用户通常只能使用一个外模式.不同用户的外模式可以互相覆盖.●外模式是由模式映象出来的.二者的功能一致,但有区别:数据项定义可以不同;记录的组成可以不同;可以有不同的密码和不同的使用权限.●外模式用外模式数据定义语言Subschema DDL定义.(3) 内模式Internal Schema●内模式也叫存储模式Storage Schema,是数据库数据的内部表示,用于定义数据的存储方式和物理结构.内模式由数据库管理员DBA使用.一个数据库只有一个内模式.●内模式的功能定义每一个数据项的物理表示方式;定义数据的寻址方法和检索技术;定义数据是否压缩存储,数据是否加密存储;定义数据的物理存储块的大小,溢出处理方法.●内模式用内模式数据定义语言Data Storage DDL描述.2. 数据库系统的组成●硬件——要求:大内存,大硬盘,较高的通道能力.●软件支持数据库的操作系统;数据库管理系统;具有与数据库接口的高级语言及其编译系统;以DBMS为核心的开发工具.●数据库: 具体的数据库应用系统.数据库的数据;数据库的描述.●人员: 数据库管理员、系统分析员、应用程序员和用户.第三章关系数据库1. 域Domain是一组具有相同数据类型的值的集合.2. 笛卡儿积Cartesian Product给定一组域D1,D2,…,Dn(这些域中可以有相同的)D1,D2,…,Dn 的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di, i=1,2,…,n}其中:(d1,d2,…,dn)叫一个n元组(n-tuple),简称元组di叫一个分量3. 关系RelationD1×D2×…×Dn 的子集叫作在域D1,D2,…,Dn上的关系,表示为: R(D1, D2,…, Dn)其中:R为关系名,n为关系的度(或目),D1, D2,…, Dn为域名由于域名可以相同,为了加以区分,必须为每一列起一个名,称属性Attribute,故关系常表示为:R (A1,A2,…,An )4. 属性到域的映象●若属性名与域名相同,则用域名作属性名.●若属性名与域名不同,则需要指出属性到域的映象.Ai=Dom(Di) 表明:属性Ai来自于域Di5. 数据库关系与数学中关系的区别●关系模型对其数学定义作了适当的扩充:●笛卡尔积可以是一个无限集合,但关系必须是有限集合.在数学意义上, (d1,d2,…,dn)≠(d2,d1,…,dn)列之间不满足交换律,故通过为关系的每一个列加一个属性名,取消关系中列的有序性限制.6. 关系的性质●列是同质的:每一列中的数据类型相同●列名是唯一的:不同的列(属性)可以来自于同一个域,需要指●出属性到域的映象●行的顺序无关:任何两行可以互换●列的顺序无关:任何两列可以互换●任何两行不能完全相同:由主码区分●分量必须是原子量:每一列不可再分割7. 关系的优点与不足●关系模型的优点理论基础扎实:集合论,关系数据理论.概念单一: 实体用关系表示,联系也用关系表示.存取路径对用户是透明的: 用户不必知道存取路径规范化:最基本的要求是每一个属性不可再分割.表示单一: 数据用表表示,查询结果也用表表示.●关系模型的缺点效率不如非关系模型,因此需要进行查询优化, 增加了DBMS自身的开发难度.计算机处理速度的提高,数据库优化算法的改善,使关系数据库的效率仍远高于其他数据模型 关系模型是通过满足一定条件的二维表来表示实体集合及数据之间联系的一种数据模型.具有坚实的数学基础和较严密的理论,使用灵活方便,得到了迅速发展,80年代以后的数据库系统几乎都支持关系模型.●关系的逻辑数据结构实体和联系都用关系表示.从用户的观点看,关系是一张二维表.●关系的存储结构每个表可对应一个文件.也可以将多个表存储在一个文件中.8. 关系的术语●关系模式Relation Schema:关系的型,是对关系的描述,即关系的框架●关系Relation:关系模式的一组具体取值●关系数据库模式Relation Database Schema:关系模式的集合●关系数据库Relation Database:关系的集合●元组Tuple:关系中的一行●属性Attribute:由于域可以相同,为了区分,必须为每个列取一个名字,称为属性●域Domain:属性的取值范围●超码(键)Super Key:能唯一标识一个元组的属性组●候选码(键)Candidate Key:能唯一标识一个元组的最小属性组●主码(键)Primary Key:若候选码有多个,选择其中的一个作主码例:学号,身份证号●主属性Primary Attribute:候选码中的属性●非主属性Non-primary Attribute:不包含在任何候选码中的属性●全码All Key: 全部属性都是主属性9. 关系操作分类●关系代数:通过对关系的运算表示查询方式●关系演算:用谓词表示查询方式元组关系演算:谓词变元的基本对象是元组域关系演算:谓词变元的基本对象是域●结构化查询语言SQL10. 关系代数运算包括两大类●传统的集合运算:从行的角度进行运算.并∪, 交∩,差—,广义笛卡儿积×●专门的关系运算:从行和列两种角度进行运算.选择σ,投影π,连接⋈,除÷●在各种运算中,使用下列运算符比较运算符: <, ≤, =, >, ≥, ≠逻辑运算符:¬(非),∧(与),∨(或)11. 关系的完整性约束:关系中的所有数据必须满足的约束条件三类完整性——实体完整性、参照完整性、用户定义完整性●实体完整性规则——若属性A是基本关系R的主属性,则A不能取空值. 主健必须唯一. 关系模型的表分为基本表(基本关系),查询表和视图.基本表:实际存在的表查询表:查询结果表视图:定义的虚表空值与零值不同——空值:没有值,但不是0——零值:其值为0●参照完整性实体之间的联系是通过外健(外部码)进行的.定义: 外键Foreign Key设F是基本关系R的一个或一组属性,但F不是R的主健.若F与基本关系S的主健Ks相对应,则称F是基本关系R的外健(R可以与S是同一关系).称R 为参照关系,S为被参照关系或目标关系.例如:在学生(学号,姓名,性别,专业,班长学号)中班长学号是也是一个学号,必须与学号出自同一个域,故班长学号也是外健.●参照完整性规则——若属性或属性组F是基本关系R的外健,则: F在R中取空值;若F在R中非空则其在S中必须存在.●用户定义完整性:根据用户的具体要求定义的完整性.第四章SQL Server 数据库系统基础●SQL Server数据库的特点●SQL Server数据库的版本:企业版,标准版,个人版,开发版●SQL Server 的安装:软硬件环境、安装过程●SQL Server 数据库服务管理器的启动与登录:启动服务器管理器、登录企业管理器、登录查询分析器●SQL Server 的工具与实用程序●SQL Server 的系统数据库●SQL Server 的主要数据类型●数据库及基本表的创建第五章结构化查询语言SQL 0.1. SQL的特点(1) 一体化(2) 高度非过程化(3) 面向集合的操作方式(4) 两种使用方式、统一的语法结构自含式语言能独立地在联机方式下使用(命令方式),用户可以在终端键盘上直接输入SQL命令对DB进行操作.嵌入式语言嵌入到高级语言(VB、PB、Java等)程序中,利用主语言(高级语言)进行计算处理、利用DB语言进行数据管理.同一条命令在两种操作方式中的语法结构基本一致. (5) 语言简捷、易学易用0.2. SQL支持三级模式结构外模式●外模式对应于视图View和部分基本表Base Table ●用户可以用SQL语言对基本表和视图进行操作●从用户的观点看基本表和视图是一样的模式●模式对应于基本表●基本表是独立存在的表●每个基本表对应一个关系内模式●内模式对应于存储文件●存储文件是在计算机存储介质中存放的文件形式●一个或若干个基本表对应一个存储文件视图●视图是从一个或几个基本表或其他视图导出的表●视图并不存放实际的数据,仅保存视图的定义●使用视图时,根据视图定义,从基本表中取数据●因此,视图实际上是一个虚表1.3. 删除基本表2.1. 插入数据(3) 插入应注意的问题对于表Student和SC若在SC 中插入的记录的Sno 在Student 不存在,则系统不允许插入. 2.2. 修改数据对满足条件的元组中的指定列用相应的表达式的值修改.(4)修改应注意的问题对于表Student 和SC 若修改Student 中的Sno,而未修改SC 中对应记录的Sno.若修改SC 中的Sno,而未修改Student 中对应的Sno. 2.3. 删除数据一个学生的各种数据可能存放在多个表中,但一个删除语句只能对一个表进行删除,这样可能会引起数据不一致问题.3. 查询功能是数据库系统的核心.其中:● SELECT :表示查询● ALL :显示所有满足条件的元组 ● DISTINCT :消除重复元组 ● *:所有列● 目标列表达式:查询结果,可以有函数运算 ● FROM :从哪些表或视图中查询 ● WHERE :查询条件 ● GROUP BY:按指定的列分组,例如,计算每个学生平均成绩时,要按学号分组● HA VING :GROUP BY 分组的条件 ● ORDER BY :输出时按指定列排序 ● ASC :升序(缺省值) ● DESC :降序3.1. 单表查询 (1)查询指定列(2) 按用户要求的顺序查询指定列 (3) 查询全部列(6) 查询满足条件的元组(7) 对查询结果排序● 统计元组个数:COUNT([DISTINCT|ALL]|*)● 统计一列中值的个数:COUNT([DISTINCT|ALL]<列名>)● 对一列求和:SUM([DISTINCT|ALL]<列名>) ● 对一列求平均值:A VG([DISTINCT|ALL]<列名>) ● 求一列中最大值:MAX([DISTINCT|ALL]<列名>) ● 求一列中最小值:MIN([DISTINCT|ALL]<列名>) DISTINCT: 消除重复元组 ALL: 所有元组,缺省值 (9) 对查询结果分组分组方法——用GROUP BY 子句将查询结果按某一列或多列值分组,值相等的为一组.若分组后还要按一定条件进行筛选, 可以用HA VING 短注意WHERE 与HAVING 语句的区别● WHERE :作用于基本表或视图,选择满足条件的元组● HA VING :作用于GROUP 分成的子组,选择满足条件的组3.2. 连接查询——若一个查询同时涉及两上或两个以上的表,则称为连接查询. 连接查询的种类连接条件中各属性的值应是可比的. 字段名可以相同,也可以不同.3.3子查询一个SELECT-FROM-WHERE 结构是一个查询块.将一个查询块嵌套在一个WHERE 或HA VING 子句的条件中,称为嵌套查询.● 当内查询返回的值为多个值时,可以通过集合进行. ● 当内查询返回的值为一个值时,可以通过等号比较符进行.● 当内查询返回的值与外查询具有某种比较关系时,可●>ANY 大于某一个值●>ALL 大于所有值●<ANY 小于某一个值●<ALL 小于所有值●>=ANY 大于等于某一个值●>=ALL 大于等于所有值●<=ANY 小于等于某一个值●<=ALL 小于等于所有值●=ANY 等于某一个值●=ALL 等于所有值●!=ANY 不等于某一个值3.5.交运算3.6. 差运算4.1. 索引的概念●索引的意义改善系统性能,加快查询速度.更新基本表时自动修改索引●索引的数量一个基本表可以按需要建立多个索引例如:对Student表对主码要建立索引若经常按姓名查询,则可按姓名建立索引若经常按系名查询,则可按系名建立索引●索引的代价维护索引需要花费时间4.2. 索引的分类●聚簇索引Clustered对数据记录进行物理排序一个基本表只有一个聚簇索引一般对主码建立聚簇索引●非聚簇索引NonClustered对于需经常查询、计算、更新的属性可建立非聚会簇索引索引信息单独存放在另一个索引名中●惟一索引也是一种非聚簇索引索引的属性不包含重复值4.4. 删除索引索引建立后,由系统进行维护,不需用户干预.频繁增、删、改数据,将花费系统的时间维护索引,因此,●T-SQL的概念T-SQL是Microsoft对标准SQL的扩展.T-SQL语言是一种交互式查询语言.直接使用SQL语句将SQL语句嵌入到高级语言中T-SQL有自己的数据类型、表达式、关键字和语句结构.SQL语句在查询分析器中执行.●常量,变量,数据类型,运算符与表达式(2) 变量变量名变量的分类全局变量——系统提供的变量,作为函数引用——格式: @@变量名局部变量——用户定义的变量,存放单个值——格式:@变量名●流程控制语句——条件、case、循环、注释●函数聚合函数:聚合函数用于对一组值执行计算并返回一个值.数学函数:三角函数、幂函数、符号函数、其他数学函数●SQL语句简介。

哈尔滨工程大学数据库课后习题

哈尔滨工程大学数据库课后习题

第二章1.设有数据库S(Sno,Sname,Sage,Ssex)C(Cno,Cname, Cpno) SC(Sno,Cno,Grade)试用关系代数表达式表示一下查询要求:1.查询选修了课程号为C2的学生号;πSno(σCno=‘2’(SC))2.查询选修数据库课程的女学生的学生号;πSno(σCname=‘DB’∧Ssex=‘女’(S C SC))3.查询至少选修C1和C3课程的学生号;πSno,Cno(SC)÷πCno(σCno=‘C1’∨Cno=‘C3’(C))4.查询至少选修一门先行课号为C5的学生姓名;πSname(σCpno=‘5’(C) SC πSno,Sname(S))第三章本章习题51.SELECT SNAME,CITYFROM S;2.SELECT PNAME,COLOR,WEIGHTFROM P;3.SELECT DISTINCT(JNO)FROM SPJWHERE SNO=‘S1’;4.SELECT P.PNAME,SPJ.QTYFROM P,SPJWHERE P.PNO=SPJ.PNO AND SPJ.JNO=‘J2’;5.SELECT DISTINCT PNOFROM SPJWHERE SNO IN (SELECT SNOFROM SWHERE CITY=‘上海’);6.SELECT JNAMEFROM J,SPJ,SWHERE J.JNO=SPJ.JNO ANDSPJ.PNO=P.PNO ANDSPJ.SNO=S.SNO7.SELECT JNOFROM SPJWHERE NOT EXISTS (SELECT * FROM SWHERE SPJ.SNO=S.SNOAND S.CITY=‘天津’);8.UPDATE PSET COLOR=‘蓝’WHERE COLOR=‘红’;9.UPDATE SPJSET SNO=‘S3’。

数据库系统原理与设计第二版课后答案

数据库系统原理与设计第二版课后答案
数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。读者可以参考《概论》书中表1.1中的有关内容。
文件系统与数据库系统的联系是:
文件系统与数据库系统都是计算机系统中管理数据的软件。
数据库系统原理与设计第二版课后答案
【篇一:数据库系统原理与设计(万常选版)整本书练习题和详细答案详解】
>第一章绪论
一、选择题
1. dbs是采用了数据库技术的计算机系统,dbs是一个集合体,包含数据库、计算机硬件、软件和()。
a.系统分析员b.程序员c.数据库管理员d.操作员
2.数据库(db),数据库系统(dbs)和数据库管理系统(dbms)之间的关系是()。
数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。
早期功能比较简单、比较固定的应用系统也适合用文件系统。
目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。
还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是dba的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。
使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为dbms在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由dbms执行。

最新哈工大数据库作业(及答案)

最新哈工大数据库作业(及答案)

第二章1. 在第59页的图2.3所示的三个关系Student,Course,SC 中,将下列关系代数表达式用汉语表示出来。

)))()(((12,12C SC S πππ÷∞答:查询选修了全部课程的学生姓名。

2.设有如图所示的两个关系E1和E2,其中E2是从E1中经过关系运算形成的结果,试给出该运算表达式。

答;从E1生成E2经过的关系运算是或3.已知一个关系数据库的模式如下:S(Sno,Sname,Scity)P(Pno,Pname,Color,Weight)J(Jno,Jname,Jcity)SPJ(Sno,Pno,Jno,Qty)其中,S表示供应商,它的各属性依次为供应商号、供应商名和供应商所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色和零件重量;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。

用关系代数表达式表示下面的查询要求:找出向北京的供应商购买重量大于30的零件的工程名。

答:对应的关系代数表达式为:或4. 设有学生课程数据库中包含如下关系:S(Sno,Sname,Sex,SD,Age)C(Cno, Cname,Term,Credit)SC(Sno,Cno,Grade)其中,S为学生表,它的各属性依次为学号、姓名、性别、系别和年龄;C为课程表,它的各属性依次为课程号、课程名、上课学期和学分;SC为学生选课成绩表,它的各属性依次为学号、课程号和成绩。

请用关系代数表达式查询如下问题:(1)查询选修课程名为“数学”的学生学号和姓名。

(2)查询至少选修了课程号为“1”和“3”的学生学号。

(3)查询选修了课程号为“操作系统”或“数据库”课程的学生学号和姓名。

(4)查询年龄在18~20之间(含18和20)的女生的学号、姓名和年龄。

(5)查询选修了“数据库”课程的学生的学号、姓名和成绩。

(6)查询选修全部课程的学生姓名和所在的系。

2022年哈尔滨工业大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)

2022年哈尔滨工业大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)

2022年哈尔滨工业大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)一、填空题1、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

这些冲突主要有______、______和______3类。

2、关系数据库中基于数学的两类运算是______________和______________。

3、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。

4、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;5、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。

6、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。

7、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

8、数据库恢复是将数据库从______状态恢复到______的功能。

9、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。

现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。

数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。

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. 内模式10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

哈工大数据库系统练习题

哈工大数据库系统练习题

数据库系统练习题一、选择题:1.()是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。

(A)数据库系统(B)数据库(C)关系数据库(D)数据库管理系统2.数据库系统的基础是()。

(A)数据结构(B)数据库管理系统(C)操作系统(D)数据模型3.()处于数据库系统的核心位置。

(A)数据字典(B)数据库(C)数据库管理系统(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)概念模式10.数据库管理系统允许用户把一个或多个数据库操作组成(),它是一组按顺序执行的操作单位。

(A)命令(B)事务(C)文件(D)程序11.关系中标题栏中各列的名称称为(A)对象(B)元组(C)属性(D)记录12.在下述关系的特点中,错误的是()。

(A)列可以交换(B)行可以交换(C)任意两元组不能相同(D)表中的数据项可分13.关系模式进行投影运算后()。

(A)元组个数等于投影前的元组个数(B)元组个数小于投影前的元组个数(C)元组个数小于或等于投影前的元组个数(D)元组个数大于或等于投影前的元组个数14.在关系中,能唯一标识元组的属性集称为关系模式的()。

(A)候选码(B)主码(C)外码(D)主键15.δF1(δF2(E))等价于(E)(B)δF1(E)(A)δF1∨F2(C)δF1(E)(D)δF2(E)∧F216.关系R与关系S只有一个公共属性,T1是R与S作θ连接的结果,T2是R 与S自然连接的结果,则()。

哈工大数据库设计

哈工大数据库设计

■ 模拟试题一:一.(20分)选择题1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A. 物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询答:C2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的A. 数据模型B.概念模型C.层次模型D.关系模型答:B3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段答:D4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。

A.建立库结构 B.系统调试 C.加载数据 D.扩充功能答:D5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。

A.概念设计B.逻辑设计C.物理设计D.全局设计答:C6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段答:A7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务A.需求分析阶段B.概念设计阶段C.物理设计阶段D.逻辑设计阶段答:D8.概念模型是现实世界的第一层抽象,这一类最著名的模型是A.层次模型B.关系模型C.网状模型D.实体-关系模型答:D9.对实体和实体之间的联系采用同样的数据结构表达的数据模型为A.网状模型B.关系模型C.层次模型D.非关系模型答:B10.关系数据库中,实现实体之间的联系是通过关系与关系之间的A.公共索引B.公共存储C.公共元组D.公共属性答:D二(50分)简答题1.对数据库设计过程中各个阶段的设计进行描述。

答:数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

第2章课后习题

第2章课后习题

第2课构造学生信息管理系统数据库1. 给出下列术语的定义,并加以理解:函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF。

答:函数依赖:设R(U)是属性集U上的关系模式,X,Y是U 的子集。

如果对于R的所有关系r 都存在:对于X的每一个具体值,Y都只有一个具体值与之对应,则称属性Y函数依赖于属性X。

或者说,属性X函数决定属性Y,记作X→Y。

完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’?? Y,则称Y完全函数依赖于X,记作X Y。

传递函数依赖:在关系模式R(U)中,如果X→Y,Y→Z,且Y X,Y?? X,则称Z传递函数依赖于X,记作X Y。

1NF:每一个分量必须是不可分的数据项。

满足了这个条件的关系模式就属于第一范式(1NF),记作关系R1NF。

2NF:若关系模式R满足第一范式,即R1NF,并且每个非主属性都完全函数依赖于R的码(即不存在部分函数依赖),则R满足第二范式,记为R2NF。

3NF:若关系模式R∈2NF,且它的每一个非主属性都不传递函数依赖于码,则R满足第三范式,记作R∈3NF。

2. 试述数据库设计方法和基本过程。

答:数据库常用的设计方法有:1)直观设计法(手工试凑法)2)规范设计法,常用的有如下:①新奥尔良法②基于E-R模型的数据库设计方法。

③基于3NF的数据库设计方法。

④基于视图的数据库设计方法3)计算机辅助设计法4)自动化设计法数据库设计的一般过程:需求分析→概念结构设计→逻辑结构设计→物理结构设计→数据库实施→数据库运行和维护。

3. 什么是E-R图?构成E-R图的基本要素是什么?答:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是:矩形。

用来表示实体,矩形框内写上实体名。

椭圆。

用来表示实体的属性,椭圆框内写上属性名,并用无向线把实体与属性连接起来。

菱形。

用来表示实体与实体的联系,菱形框内写上联系名,用无向线把菱形与有关实体连接起来,并在无向线旁标注联系的类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.关系的名称和它的( 属性名 )称为关系的模式。
8.在关系代数的表达式中,符号Π 表示的运算是(投影 )。
9.在关系代数的表达式中,符号σ 表示的运算是( 选择 )。 10.经过选择运算后,所得关系的属性数(等于)原关系的属性 数。 11.经过投影运算后,所得关系的元组数(小于或等于 )原关 系元组的属性数。 12.关系模型由( 关系数据结构 )、( 关系操作集合 )和关系完 整性约束三部分组成。 13.关系模型允许定义三类完整性约束:( 实体完整性 ( 参照完整性 )和( 用户定义完整性 )。 )、
2. 当前数据库系统的主流是(关系数据库系统
)。
3.一个实体的主码属性不能为空,称为( 实体完整性 )。 4.一个实体的某个属性(集)值只能引用另一个实体确实存 在的码的属性(集),称为( 参照完整性 )。 5.实体的完整性是指在建立数据库时,( 主码 )不能为空。 属性 )。
6.关系的标题栏中的名字称为(
B.元组个数小于投影前的元组个数
C.元组个数小于或等于投影前的元组个数 D.元组个数大于或等于投影前的元组个数 4. 在关 系 中, 能 唯一标识元组的属性集称为关系模式的 ________。 A.候选码 B.主码 C.外码 D.主键
5.关系R与关系S只有一个公共属性,T1是R与S作θ 连接的结 果,T2是R与S自然连接的结果,则__________。 (A)T1的属性个数等于T2的属性个数 (B)T1的属性个数小于T2的属性个数 (C)T1的属性个数大于或等于T2的属性个数 (D)T1的属性个数大于T2的属性个数
7. 基本关系中,行的次序不可以交换。(
8. 基本关系中,列的次序不可以交换。(态的,随时间不断变化的。(
10.数据库管理系统为了实现数据库的完整性,通常提供授权 功能。( ) 11.对于关系数据库系统,用户即要提出“做什么”,也要指 出“怎么做”。( )
四、简答题:
6.学生关系模式为R1(学号,姓名,性别,班号,……), 其 中 学 号 为 主 码 , 班 级 关 系 模 式 为 R2 ( 班 号 , 专 业 , 教 室,……),其中班号为主码;则学生关系模式中的外码应 该设为________。 A.学号 二、填空题: 1. 关系数据库系统是以( 关系 )为基础的数据库系统。 B.姓名 C.性别 D.班号
第二章 练习
一、选择题: 1.关系中标题栏中各列的名称称为________。 A.对象 B.元组 C.属性 D.记录
2.在下述关系的特点中,错误的是________。
A.列可以交换 C.任意两元组不能相同 B.行可以交换 D.表中的数据项可分
3.关系模式进行投影运算后__________。 A. 元组个数等于投影前的元组个数
三、判断题:
1.在R和S关系之间进行并、交、差运算,R和S的模式必须具 有:相同的属性集,属性的顺序相同。( )
2.码可以是一个或多个属性的集合。( )
3.参照完整性将保证数据库中实体之间相关数据的一致性。 ( ) 4. 基本关系中,不同的列不可出自同一个域。( 5. 基本关系中,任意两个元组可以完全相同。( 6. 基本关系中,每个分量是可以再分的数据项。( ) ) )
1. 基本概念:域、关系、元组、属性、主码、关系模式、关系 2. P80页4题 3. P80页5题(1)~(4) 4. P82页6题
5. 举例说明实体完整性规则
6. 举例说明参照完整性规则 7. 举例说明什么是外码
相关文档
最新文档