《数据库原理与应用》课后习题答案习题一一、选择题1.C2.C3.A4.C5.C6.A7.B8.C9.D10.A11.C12.A(改为说法正确的)二、填空题1.计算机硬件DBMS数据库应用程序数据库用户2.数据内容数据形式3.DDLDML4.元组5.属性6.取值范围7.人工管理文件管理数据库系统管理8.现实世界信息世界数据世界9.外模式模式内模式10.外模式/模式映射模式/内模式映射三、名词解释1.关系数据库:所谓关系数据库就是采用关系模型作为数据的组织方式的数据库系统。码:在关系的各个属性中,能够用来唯一标识一个元组的属性或属性组。候选码:能够唯一标识关系的元组的属性或属性组称为候选码。外码:两个关系R和S,假设关系S中的某个属性或属性组与关系R中的主码对应,则S中该属性或属性组称为关系R的外码。元组:二维表中的一行在关系中称为一个元组。属性:二维表中的每一列在关系中称为属性。域:属性的取值范围称为域。2.实体完整性:关系的主属性不能取空值。参照完整性:如果S中的属性或属性组F是关系R的外码,则F的取值或者为空值,或者为R中某个元组的主码值。用户定义完整性:用户对属性的取值或属性间的关系加某种限制条件。3.等值连接:从两个关系R和S的笛卡尔积中选取属性值相等的那些元组组成新的关系。自然连接:对两个关系R和S按其相同属性进行等值连接,且在结果中去掉重复的属性列组成新的关系。四、计算题1.R∪SR∩SABCa1b1c1a2b2c2a3b2c1a1b2c2ABCa2b2c2a3b2C1R×SR-SABCa1b1c12.R.B=S.B自然连接3.(1)∏Bookid,Bookname(Publish=’人民邮电出版社’(Book)(2)∏Name(Bookid=’TP2003--002’(Borrow)Reader)(3)∏Name(ReaderRe..aderCardidBorrowCardid(∏Cardid,Bookid(Borrow)÷(∏Bookid(Publish=’中国水利水电出版社’(Book)))习题二一、选择题1.A2.B3.B4.C5.A6.A7.D二、填空题1.创建数据库实例在实例中加载数据库打开数据库2.SHUTDOWNIMMEDIATE;SHUTDOWNNORMAL;SHUTDOWNTRANSACTIONAL;SHUTDOWNABORT3.块区段表空间4.SYSTEMSYSAUXTEMPUNDOTBS或USERS5.用户进程ORACLE6.GRANTREVOKE7.命令行界面Windows图形用户界面web界面ABCDEFa1b1c1a1b2c2a1b1c1a2b2c2a1b1c1a3b2c1a2b2c2a1b2c2a2b2c2a2b2c2a2b2c2a3b2c1a3b2c1a1b2c2a3b2c1a2b2c2a3b2c1a3b2c1ABCBDa2b2c2b2d2ABCDa2b2c2d2三、名词解释1、数据库实例:数据库实例就是后台进程和数据库文件的集合。SGA:实例启动时向操作系统申请分配的一块内存结构。PGA:保存某个数据库进程特有数据和控制信息的内存区域。2、数据文件:保存数据库中表、索引等逻辑单元中的数据的操作系统文件。控制文件:与某个数据库相关联的一个二进制文件,维护数据库的全局物理结构,支持数据库的成功启动和运行。重做日志文件:记录对数据所作的所有修改操作的文件。3、表空间:数据库的逻辑存储单元,即将数据库中的表、索引等逻辑单元的数据与物理文件联系起来的概念就是表空间。段:由一系列区组成,用于存放表空间中某个特点数据对象的所有数据。区:一系列物理上联系的块组成,。块:数据库磁盘访问的基本单元。习题三一、1、CREATETABLESTUDENT(SNOVARCHAR2(12)PRIMARYKEY,SNAMEVARCHAR2(20),SEXVARCHAR2(2)CHECK(SEXIN(‘男’,‘女’)),AGEINTEGER(2))CREATETABLECOURSE(CNOVARCHAR2(12)PRIMARYKEY,CNAMEVARCHAR2(40),CREDITNUMBER(3,1))CREATETABLESC(SNOVARCHAR2(12),CNOVARCHAR2(12),GRADENUMBER(4,1),PRIMARYKEY(SNO,CNO))2、GRANTSELECT,INSERTONSTUDENT,COURSE,SCTOUSER103、CREATEVIEWTESTASSELECTSNAME,CNAME,GRADEFROMSTUDENT,COURSE,SCWHERESTUDENT.SNO=SC.SNOANDCOURSE.CNO=SC.CNO二、1、SELECTSTUDENT.*FROMSTUDENT,DEPWHERESTUDENT.系别代号=DEP.代号ANDDEP.系别名=’计算机系’ORDERBY学号或者SELECT*FROMSTUDENTWHERE系别代号IN(SELECT代号FROMDEPWHERE系别名=’计算机系’)ORDERBY学号2、SELECTSTUDENT.学号,姓名,课程名,成绩FROMSTUDENT,COURSE,SCWHERESTUDENT.学号=SC.学号ANDSC.课程号=COURSE.课程号3、DELETEFROMSCWHERE学号IN(SELECT学号FROMSTUDENTWHERE姓名=’李宁’)DELETEFROMSTUDENTWHERE姓名=’李宁’4、INSERTINTOSTUDENT(学号,姓名,系别代号)VALUES(‘031259’,’张明’,’01’)5、SELECT*FROMSTUDENTWHERE系别代号=(SELECT系别代号FROMSTUDENTWHERE姓名=’李宁’)6、UPDATESCSET学号=‘021110’WHERE学号=(SELECT学号FROMSTUDENTWHERE姓名=‘李建国’UPDATESTUDENTSET学号=‘021110’WHERE姓名=‘李建国’7、CREATEVIEWV_STUDENTASSELECT*FROMSTUDENTWHERE系别代号IN(SELECT代号FROMDEPWHERE系别名=’计算机系’)8、CREATEUNIQUEINDEXI_STUDENTONSTUDENT(姓名)9、SELECTMAX(DISTINCT成绩)FROMSCWHERE课程号=’03’10、SELECTCOUNT(*)FROMSCWHERE课程号=’03’习题四3.学生(学号,姓名,出生年月,系名,班号,宿舍区)候选码:学号学号-班号,班号-系名,则存在:传递学号系名班号-系名,系名-宿舍区,则存在:传递班号宿舍区班级(班号,专业名称,系名,人数,入校年月)候选码:班号班号-专业名称,专业名称-系名,则存在:传递班号系名系(系名,系号,系办公地点,人数)候选码:系号社团(社团名称,成立年份,活动地点,人数,学生加入社团年份)候选码:社团名称,学生加入社团的年份(社团名称,学生加入社团的年份)-成立年份,活动地点,人数社团名称-成立年份,活动地点,人数则存在:p(社团名称,学生加入社团年份)成立年份,活动地点,人数4.供应(供应商号,零件号,仓库号)授课(教师号,课程号)一个教师可以讲授多门课,一门课也可以由多个教师讲授。社团(社团号,学号)一个学生可以参加多个社团5.四个说法都正确。6.习题五消消除除非非主主属属性性对对码码的的部部分分函函数数依依赖赖1NF2NF3NFBCNF消消除除非非主主属属性性对对码码的的传传递递函函数数依依赖赖消消除除主主属属性性对对码码的的部部分分或或传传递递函函数数依依赖赖4NF消消除除非非平平凡凡且且非非函函数数的的多多值值依依赖赖习题六二、选择题1.A2.C3.C4.A5.A6.B7.D8.A习题七1.2.见上图3.4.见上图5.习题八6.出版社(出版社名称,联系人,电话,地址)作者(作者姓名,电话,地址)出版社电话地址出版社名称联系人作者电话地址作者姓名出版出版日期书名mn出版(作者姓名,出版社名称,书名,出版日期)7.供应商(供应商号,供应商名,地址)零件(零件号,零件名,单价)产品(产品号,产品名,型号)供应(供应商号,零件号,产品号,数量)(有异议)产品供应(供应商号,产品号,数量)零件供应(供应商号,零件号,数量)8.职工(职工号,职工姓名,性别,年龄,仓库号)仓库(仓库号,仓库名称,地点,面积)货物(货物号,货物名称,价格)存储(货物号,仓库号,数量)职工关系中的仓库号为外码。存储关系中的货物号、仓库号为外码。n仓库地点面积仓库号仓库名称职工性别年龄职工号管理1职工名称数量n货物价格货物号货物名称存储m