第六章数据库练习题
数据库第六章数据库设计习题(可编辑修改word版)

第六章数据库设计一、单项选择题1.数据流图是数据库设计中 D 阶段的工具。
A.概要设计B.可行性分析C.程序编码D.需求分析2.在数据库设计中,将E-R 图转换成关系数据模型的过程属于 B 阶段。
A.需求分析B.逻辑结构设计C.概念结构设计D.物理结构设计3.表达概念结构的常用方法和描述工具是 C 。
A.层次分析法和层次结构图B.数据流程分析法和数据流图C.实体联系方法和E-R 图D.结构分析法和模块结构图4.在关系数据库设计中,设计关系模式是 A 阶段的任务。
A.逻辑结构设计B.概念结构设计C.物理结构设计D.需求分析5.关系数据库的规范化理论主要解决的问题是 A 。
A.如何构造合适的逻辑结构以减少冗余和操作异常B.如何构造合适的物理结构以提高数据库运行的效率C.如何构造合适的应用程序界面以方便用户使用数据库D.如何控制操作权限以杜绝数据库的非法访问6.数据库设计可划分为6 个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于 D 阶段A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计7.从E-R 图导出关系模型时,如果实体间的联系是m:n 的,则正确的转换方法是 C 。
A.将n 端的码和联系的属性加入m 端B.将m 端的码和联系的属性加入n 端C.用一个关系模式表示联系,其中纳入m 端和n 端的码D.在m 端和n 端增加一个表示级别的属性8.设E-R 图由3 个实体和3 个m:n 联系构成,则根据E-R 图向关系模型转换的规则,转换得到的关系模型应包含 C 个关系模式。
A.4 B.5 C.6 D.79.在需求分析阶段设计数据流图通常采用 D 的方法。
A.面向对象B.回溯C.自底向上D.自顶向下10.在概念结构设计阶段设计概念结构通常采用 C 的方法。
A.面向对象B.回溯C.自底向上D.自顶向下11.概念结构主要反映 D 。
A.应用程序员的编程需求B.DBA 的管理信息需求C.数据库系统的维护需求D.企业组织的信息需求12.数据库设计人员和用户之间沟通信息的桥梁是 B 。
数据库原理课后答案第六章

第6章数据库设计一、选择题1、下列对数据库应用系统设计的说法中正确的是应用程序员可以不必参与数据库的概念结构设计2、在需求分析阶段,常用数据流图描述用户单位的业务流程。
3、下列对E-R图设计的说法中错误的是集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除4、下列属于逻辑结构设计阶段任务的是将E-R图转换为一组关系模式5、将一个一对多联系型转换为一个独立关系模式时,应取多端实体型的关键属性为关键字。
6、将一个M对N(M>N)的联系型转换成关系模式时,应转换为一个独立的关系模式7、在从E-R图到关系模式的转化过程中,下列说法错误的是关系模式的规范化程度越高,查询的效率就越高8、对数据库的物理设计优劣评价的重点是时空效率A.B.动态和静态性能C.用户界面的友好性D.成本和效益9、下列不属于数据库物理结构设计阶段任务的是确定选用的DBMS10、确定数据的存储结构和存取方法时,下列策略中将表和索引存储在同一磁盘上不利于提高查询效率。
二、填空题1、在设计分E-R图时,由于各个子系统分别面向不同的应用,所以各个分E-R图之间难免存在冲突,这些冲突主要包括_命名冲突_、_属性冲突_和_结构冲突_三类。
2、数据字典中的_数据项_是不可再分的数据单位。
3、若在两个局部E-R图中都有实体“零件”的“重量”属性,而所用重量单位分别为公斤和克,则称这两个E-R图存在_属性_冲突。
4、设有E-R图如图6.18,其中实体“学生”的关键属性是“学号”,实体“课程”的关键属性是“课程编码”,设将其中联系“选修”转换为关系模式R,则R的关键字应为属性集_学号与课程编码__。
5、确定数据库的物理结构主要包括三方面内容,即:_确定数据存放位置和存储结构_、_确定数据存取方法_和_系统配置_。
6、将关系R中在属性A上具有相同值的元组集中存放在连续的物理块上,称为对关系R基于属性A进行_聚簇_。
7、数据库设计的重要特点之一要把_结构(数据)_设计和__行为(处理)_设计密切结合起来,并以_结构(数据)_为核心而展开。
大一大数据库一到六章课后地训练题目

第一章参考复习题一、填空1. 计算机进行数据管理主要分为3个阶段:(人工管理阶段)、(文件系统管理阶段)和(数据库系统管理阶段)。
2. 数据库系统管理阶段主要特点有5个:(数据共享)、(数据结构化)、(数据独立性)、(可控数据冗余度)和(统一数据控制功能)。
3. 常用的数据库的数据模型有4种:(层次模型)、(网状模型)、(关系模型)和(面向对象模型)。
4. 实体集之间的联系有3种:(一对一)、(一对多)和(多对多)。
5. Sql Server是(客户机/服务器)关系型数据库管系统;客户机负责组织与用户的(交互)和(显示)数据;服务器负责数据的(存储)和(管理)。
6. MSSQL Server服务是SQL Server 2008的核心主件,是管理服务器上的(数据)文件。
7. DBMS的含义(数据库管理系统)。
8. 数据完整性分为4类:(实体完整性)、(域完整性)、(引用完整性)和(用户自定义完整性)。
9. 在SQL Server 2008中,引用完整性通过(FOREIGN KEY )约束实现,它以外键与(主键)或外键与(唯一键)之间的关系为基础。
10. 在SQL Server 2008中,域完整性指特定列的数据(有效性)。
11. 实体完整性是将行定义为特定表的(唯一性实体)。
12. SQL Server 2008主要功能有4个:(保护数据库咨询)、(简化服务器的管理操作)、(增加应用程序稳定性优化系统执行效能与预测功能)和(优化系统执行效能与预测功能)。
13. SQL Server 2008主要特点有3个:(可信任)、(高效)和(智能)。
14. SQL Server 2008有( SQL Server)或(Windows)两种身份验证。
15. 数据冗余是指数据之间的(重复)。
16. 数据完整性是为了保证数据库中的数据(. 准确)和有(. 意义),一般通过数据库(.表结构)的设计和(约束)来实现。
17. SSMS的主要工具包括(对象资源管理)和(查询编辑器)。
(完整版)数据库第六章答案

第六章6.1.1Attributes must be separated by commas. Thus here B is an alias of A.6.1.2a)SELECT address AS Studio_AddressFROM StudioWHERE NAME = 'MGM';b)SELECT birthdate AS Star_BirthdateFROM MovieStarWHERE name = 'Sandra Bullock';c)SELECT starNameFROM StarsInWHERE movieYear = 1980OR movieTitle LIKE '%Love%';However, above query will also return words that have the substring Love e.g. Lover. Below query will only return movies that have title containing the word Love.SELECT starNameFROM StarsInWHERE movieYear = 1980OR movieTitle LIKE 'Love %'OR movieTitle LIKE '% Love %'OR movieTitle LIKE '% Love'OR movieTitle = 'Love';d)SELECT name AS Exec_NameFROM MovieExecWHERE netWorth >= 10000000;e)SELECT name AS Star_NameFROM movieStarWHERE gender = 'M'OR address LIKE '% Malibu %';6.1.3a)SELECT model,speed,hdFROM PCWHERE price < 1000 ;MODEL SPEED HD----- ---------- ------1002 2.10 2501003 1.42 801004 2.80 2501005 3.20 2501007 2.20 2001008 2.20 2501009 2.00 2501010 2.80 3001011 1.86 1601012 2.80 1601013 3.06 8011 record(s) selected.b)SELECT model ,speed AS gigahertz,hd AS gigabytesFROM PCWHERE price < 1000 ;MODEL GIGAHERTZ GIGABYTES ----- ---------- ---------1002 2.10 2501003 1.42 801004 2.80 2501005 3.20 2501007 2.20 2001008 2.20 2501009 2.00 2501010 2.80 3001011 1.86 1601012 2.80 1601013 3.06 8011 record(s) selected.c)SELECT makerFROM ProductWHERE TYPE = 'printer' ; MAKER-----DDEEEHH7 record(s) selected.d)SELECT model,ram ,screenFROM LaptopWHERE price > 1500 ;MODEL RAM SCREEN----- ------ -------2001 2048 20.12005 1024 17.02006 2048 15.42010 2048 15.44 record(s) selected.e)SELECT *FROM PrinterWHERE color ;MODEL CASE TYPE PRICE----- ----- -------- ------3001 TRUE ink-jet 993003 TRUE laser 9993004 TRUE ink-jet 1203006 TRUE ink-jet 1003007 TRUE laser 2005 record(s) selected.Note: Implementation of Boolean type is optional in SQL standard (feature ID T031). PostgreSQL has implementation similar to above example. Other DBMS provide equivalent support. E.g. In DB2 the column type can be declare as SMALLINT with CONSTRAINT that the value can be 0 or 1. The result can be returned as Boolean type CHAR using CASE.CREATE TABLE Printer(model CHAR(4) UNIQUE NOT NULL,color SMALLINT ,type VARCHAR(8) ,price SMALLINT ,CONSTRAINT Printer_ISCOLOR CHECK(color IN(0,1)));SELECT model,CASE colorWHEN 1THEN 'TRUE'WHEN 0THEN 'FALSE'ELSE 'ERROR'END CASE ,type,priceFROM PrinterWHERE color = 1;f)SELECT model,hdFROM PCWHERE speed = 3.2AND price < 2000;MODEL HD----- ------1005 2501006 3202 record(s) selected.6.1.4a)SELECT class,countryFROM ClassesWHERE numGuns >= 10 ;CLASS COUNTRY ------------------ ------------Tennessee USA1 record(s) selected.b)SELECT name AS shipName FROM ShipsWHERE launched < 1918 ;SHIPNAME------------------HarunaHieiKirishimaKongoRamilliesRenownRepulseResolutionRevengeRoyal OakRoyal Sovereign11 record(s) selected.c)SELECT ship AS shipName, battleFROM Outcomes WHERE result = 'sunk' ; SHIPNAME BATTLE ------------------ ------------------Arizona Pearl Harbor Bismark Denmark Strait Fuso Surigao Strait Hood Denmark Strait Kirishima Guadalcanal Scharnhorst North Cape Yamashiro Surigao Strait 7 record(s) selected.d)SELECT name AS shipName FROM ShipsWHERE name = class ;SHIPNAME------------------IowaKongoNorth CarolinaRenownRevengeYamato6 record(s) selected.e)SELECT name AS shipNameFROM ShipsWHERE name LIKE 'R%';SHIPNAME------------------RamilliesRenownRepulseResolutionRevengeRoyal OakRoyal Sovereign7 record(s) selected.Note: As mentioned in exercise 2.4.3, there are some dangling pointers and to retrieve all ships a UNION of Ships and Outcomes is required.Below query returns 8 rows including ship named Rodney.SELECT name AS shipNameFROM ShipsWHERE name LIKE 'R%'UNIONSELECT ship AS shipNameFROM OutcomesWHERE ship LIKE 'R%';f) Only using a filter like '% % %' will incorrectly match name such as ' a b 'since % can match any sequence of 0 or more characters.SELECT name AS shipNameFROM ShipsWHERE name LIKE '_% _% _%' ;SHIPNAME------------------0 record(s) selected.Note: As in (e), UNION with results from Outcomes.SELECT name AS shipNameFROM ShipsWHERE name LIKE '_% _% _%'UNIONSELECT ship AS shipNameFROM OutcomesWHERE ship LIKE '_% _% _%' ;SHIPNAME------------------Duke of YorkKing George VPrince of Wales3 record(s) selected.6.1.5a)The resulting expression is false when neither of (a=10) or (b=20) is TRUE.a = 10b = 20 a = 10 OR b = 20NULL TRUE TRUETRUE NULL TRUEFALSE TRUE TRUETRUE FALSE TRUETRUE TRUE TRUEb)The resulting expression is only TRUE when both (a=10) and (b=20) are TRUE.a = 10b = 20 a = 10 AND b = 20TRUE TRUE TRUEc)The expression is always TRUE unless a is NULL.a < 10 a >= 10 a = 10 ANDb = 20TRUE FALSE TRUEFALSE TRUE TRUEd)The expression is TRUE when a=b except when the values are NULL.a b a = bNOT NULL NOT NULL TRUE when a=b; else FALSEe)Like in (d), the expression is TRUE when a<=b except when the values are NULL.a b a <= bNOT NULL NOT NULL TRUE when a<=b; else FALSE6.1.6SELECT *FROM MoviesWHERE LENGTH IS NOT NULL;6.2.1a)SELECT AS starNameFROM MovieStar M,StarsIn SWHERE = S.starNameAND S.movieTitle = 'Titanic'AND M.gender = 'M';b)SELECT S.starNameFROM Movies M ,StarsIn S,Studios TWHERE ='MGM'AND M.year = 1995AND M.title = S.movieTitleAND M.studioName = ;c)SELECT AS presidentNameFROM MovieExec X,Studio TWHERE X.cert# = T.presC#AND = 'MGM';d)SELECT M1.titleFROM Movies M1,Movies M2WHERE M1.length > M2.lengthAND M2.title ='Gone With the Wind' ;e)SELECT AS execNameFROM MovieExec X1,MovieExec X2WHERE Worth > WorthAND = 'Merv Griffin' ;6.2.2a)SELECT R.maker AS manufacturer, L.speed AS gigahertzFROM Product R,Laptop LWHERE L.hd >= 30AND R.model = L.model ; MANUFACTURER GIGAHERTZ ------------ ----------A 2.00A 2.16A 2.00B 1.83E 2.00E 1.73E 1.80F 1.60F 1.60G 2.0010 record(s) selected.b)SELECT R.model,P.priceFROM Product R,PC PWHERE R.maker = 'B'AND R.model = P.model UNIONSELECT R.model,L.priceFROM Product R,Laptop LWHERE R.maker = 'B'AND R.model = L.model UNIONSELECT R.model,T.priceFROM Product R,Printer TWHERE R.maker = 'B'AND R.model = T.model ;----- ------1004 6491005 6301006 10492007 14294 record(s) selected.c)SELECT R.makerFROM Product R,Laptop LWHERE R.model = L.model EXCEPTSELECT R.makerFROM Product R,PC PWHERE R.model = P.model ; MAKER-----FG2 record(s) selected.d)SELECT DISTINCT P1.hd FROM PC P1,PC P2WHERE P1.hd =P2.hdAND P1.model > P2.model ; Alternate Answer:SELECT DISTINCT P.hdFROM PC PGROUP BY P.hdHAVING COUNT(P.model) >= 2 ; e)SELECT P1.model,P2.modelFROM PC P1,PC P2WHERE P1.speed = P2.speedAND P1.ram = P2.ramAND P1.model < P2.model ; MODEL MODEL----- -----1004 10121 record(s) selected.f)FROM(SELECT maker,R.modelFROM PC P,Product RWHERE SPEED >= 3.0AND P.model=R.modelUNIONSELECT maker,R.modelFROM Laptop L,Product RWHERE speed >= 3.0AND L.model=R.model) MGROUP BY M.makerHAVING COUNT(M.model) >= 2 ; MAKER-----B1 record(s) selected.6.2.3a)SELECT FROM Ships S,Classes CWHERE S.class = C.classAND C.displacement > 35000; NAME------------------IowaMissouriMusashiNew JerseyNorth CarolinaWashingtonWisconsinYamato8 record(s) selected.b)SELECT ,C.displacement,C.numGunsFROM Ships S ,Outcomes O,Classes CWHERE = O.shipAND S.class = C.classAND O.battle = 'Guadalcanal' ;NAME DISPLACEMENT NUMGUNS------------------ ------------ -------Kirishima 32000 8Washington 37000 92 record(s) selected.Note:South Dakota was also engaged in battle of Guadalcanal but not chosen since it is not in Ships table(Hence, no information regarding it's Class is available).c)SELECT name shipNameFROM ShipsUNIONSELECT ship shipNameFROM Outcomes ;SHIPNAME------------------ArizonaBismarkCaliforniaDuke of YorkFusoHarunaHieiHoodIowaKing George VKirishimaKongoMissouriMusashiNew JerseyNorth CarolinaPrince of WalesRamilliesRenownRepulseResolutionRevengeRodneyRoyal OakRoyal SovereignScharnhorstSouth DakotaTenneseeTennesseeWashingtonWest VirginiaWisconsinYamashiroYamato34 record(s) selected.d)SELECT C1.countryFROM Classes C1,Classes C2WHERE C1.country = C2.country AND C1.type = 'bb'AND C2.type = 'bc' ; COUNTRY------------Gt. BritainJapan2 record(s) selected.e)SELECT O1.shipFROM Outcomes O1,Battles B1WHERE O1.battle = AND O1.result = 'damaged'AND EXISTS(SELECT B2.dateFROM Outcomes O2,Battles B2WHERE O2.battle= AND O1.ship = O2.shipAND B1.date < B2.date) ;SHIP------------------0 record(s) selected.f)SELECT O.battleFROM Outcomes O,Ships S ,Classes CWHERE O.ship = AND S.class = C.class GROUP BY C.country,O.battleHAVING COUNT(O.ship) > 3;SELECT O.battleFROM Ships S ,Classes C,Outcomes OWHERE C.Class = S.classAND O.ship = GROUP BY C.country,O.battleHAVING COUNT(O.ship) >= 3;6.2.4Since tuple variables are not guaranteed to be unique, every relation Ri should be renamed using an alias. Every tuple variable should be qualified with the alias. Tuple variables for repeating relations will also be distinctly identified this way.Thus the query will be likeSELECT A1.COLL1,A1.COLL2,A2.COLL1,…FROM R1 A1,R2 A2,…,Rn AnWHERE A1.COLL1=A2.COLC2,…6.2.5Again, create a tuple variable for every Ri, i=1,2,...,nThat is, the FROM clause isFROM R1 A1, R2 A2,...,Rn An.Now, build the WHERE clause from C by replacing every reference to some attribute COL1 of Ri by Ai.COL1. In addition apply Natural Join i.e. add condition to check equality of common attribute names between Ri and Ri+1 for all i from 0 to n-1. Also, build the SELECT clause from list of attributes L by replacing every attribute COLj of Ri by Ai.COLj.6.3.1a)SELECT DISTINCT makerFROM ProductWHERE model IN(SELECT modelFROM PCWHERE speed >= 3.0);SELECT DISTINCT R.makerFROM Product RWHERE EXISTS(SELECT P.modelFROM PC PWHERE P.speed >= 3.0AND P.model =R.model);b)SELECT P1.modelFROM Printer P1WHERE P1.price >= ALL(SELECT P2.priceFROM Printer P2) ;SELECT P1.modelFROM Printer P1WHERE P1.price IN(SELECT MAX(P2.price)FROM Printer P2) ;c)SELECT L.modelFROM Laptop LWHERE L.speed < ANY(SELECT P.speedFROM PC P) ;SELECT L.modelFROM Laptop LWHERE EXISTS(SELECT P.speedFROM PC PWHERE P.speed >= L.speed ) ;d)SELECT modelFROM(SELECT model,priceFROM PCUNIONSELECT model,priceFROM LaptopUNIONSELECT model,priceFROM Printer) M1WHERE M1.price >= ALL (SELECT priceFROM PCUNIONSELECT priceFROM LaptopUNIONSELECT priceFROM Printer) ;(d) – contd --SELECT modelFROM(SELECT model,priceFROM PCUNIONSELECT model,priceFROM LaptopUNIONSELECT model,priceFROM Printer) M1WHERE M1.price IN(SELECT MAX(price)FROM(SELECT priceFROM PCUNIONSELECT priceFROM LaptopUNIONSELECT priceFROM Printer) M2) ;e)SELECT R.makerFROM Product R,Printer TWHERE R.model =T.model AND T.price <= ALL(SELECT MIN(price)FROM Printer);SELECT R.makerFROM Product R,Printer T1WHERE R.model =T1.model AND T1.price IN(SELECT MIN(T2.price) FROM Printer T2);f)SELECT R1.makerFROM Product R1,PC P1WHERE R1.model=P1.model AND P1.ram IN(SELECT MIN(ram)FROM PC)AND P1.speed >= ALL(SELECT P1.speedFROM Product R1,PC P1WHERE R1.model=P1.model AND P1.ram IN(SELECT MIN(ram)FROM PC));SELECT R1.makerFROM Product R1,PC P1WHERE R1.model=P1.modelAND P1.ram =(SELECT MIN(ram)FROM PC)AND P1.speed IN(SELECT MAX(P1.speed)FROM Product R1,PC P1WHERE R1.model=P1.model AND P1.ram IN(SELECT MIN(ram)FROM PC));6.3.2a)SELECT C.countryFROM Classes CWHERE numGuns IN(SELECT MAX(numGuns)FROM Classes);SELECT C.countryFROM Classes CWHERE numGuns >= ALL(SELECT numGunsFROM Classes);b)SELECT DISTINCT C.class FROM Classes C,Ships SWHERE C.class = S.classAND EXISTS(SELECT shipFROM Outcomes OWHERE O.result='sunk'AND O.ship = ) ;SELECT DISTINCT C.class FROM Classes C,Ships SWHERE C.class = S.classAND IN(SELECT shipFROM Outcomes OWHERE O.result='sunk' ) ;c)SELECT FROM Ships SWHERE S.class IN(SELECT classFROM Classes CWHERE bore=16) ;SELECT FROM Ships SWHERE EXISTS(SELECT classFROM Classes CWHERE bore =16AND C.class = S.class );d)SELECT O.battleFROM Outcomes O WHERE O.ship IN(SELECT nameFROM Ships SWHERE S.Class ='Kongo' );SELECT O.battleFROM Outcomes O WHERE EXISTS(SELECT nameFROM Ships SWHERE S.Class ='Kongo' AND = O.ship );e)SELECT FROM Ships S,Classes CWHERE S.Class = C.ClassAND numGuns >= ALL(SELECT numGunsFROM Ships S2,Classes C2WHERE S2.Class = C2.Class AND C2.bore = C.bore) ;SELECT FROM Ships S,Classes CWHERE S.Class = C.ClassAND numGuns IN(SELECT MAX(numGuns)FROM Ships S2,Classes C2WHERE S2.Class = C2.Class AND C2.bore = C.bore) ;Better answer;SELECT FROM Ships S,Classes CWHERE S.Class = C.ClassAND numGuns >= ALL(SELECT numGunsFROM Classes C2WHERE C2.bore = C.bore) ;SELECT FROM Ships S,Classes CWHERE S.Class = C.ClassAND numGuns IN(SELECT MAX(numGuns)FROM Classes C2WHERE C2.bore = C.bore) ;6.3.3SELECT titleFROM MoviesGROUP BY titleHAVING COUNT(title) > 1 ;6.3.4SELECT FROM Ships S,Classes CWHERE S.Class = C.Class ;Assumption: In R1 join R2, the rows of R2 are unique on the joining columns. SELECT COLL12,COLL13,COLL14FROM R1WHERE COLL12 IN(SELECT COL22FROM R2)AND COLL13 IN(SELECT COL33FROM R3)AND COLL14 IN(SELECT COL44FROM R4) ...6.3.5(a)SELECT ,S.addressFROM MovieStar S,MovieExec EWHERE S.gender ='F'AND Worth > 10000000AND = AND S.address = E.address ;Note: As mentioned previously in the book, the names of stars are unique. However no such restriction exists for executives. Thus, both name and address are required as join columns.Alternate solution:SELECT name,addressFROM MovieStarWHERE gender = 'F'AND (name, address) IN(SELECT name,addressFROM MovieExecWHERE netWorth > 10000000) ;(b)SELECT name,addressFROM MovieStarWHERE (name,address) NOT IN(SELECT name addressFROM MovieExec) ;6.3.6By replacing the column in subquery with a constant and using IN subquery for the constant, statement equivalent to EXISTS can be found.i.e. replace "WHERE EXISTS (SELECT C1 FROM R1..)" by "WHERE 1 IN (SELECT 1 FROM R1...)"Example:SELECT DISTINCT R.makerFROM Product RWHERE EXISTS(SELECT P.modelFROM PC PWHERE P.speed >= 3.0AND P.model =R.model) ;Above statement can be transformed to below statement.SELECT DISTINCT R.makerFROM Product RWHERE 1 IN(SELECT 1FROM PC PWHERE P.speed >= 3.0AND P.model =R.model) ;6.3.7(a)n*m tuples are returned where there are n studios and m executives. Each studio will appear m times; once for every exec.(b)There are no common attributes between StarsIn and MovieStar; hence no tuples are returned.(c)There will be at least one tuple corresponding to each star in MovieStar. The unemployed stars will appear once with null values for StarsIn. All employed stars will appear as many times as the number of movies they are working in. In other words, for each tuple in StarsIn(starName), the correspoding tuple from MovieStar(name)) is joined and returned. For tuples in MovieStar that do not have a corresponding entry in StarsIn, the MovieStar tuple is returned with null values for StarsIn columns.6.3.8Since model numbers are unique, a full natural outer join of PC, Laptop and Printer will return one row for each model. We want all information about PCs, Laptops and Printers even if the model does not appear in Product but vice versa is not true. Thus a left natural outer join between Product and result above is required. The type attribute from Product must be renamed since Printer has a type attribute as well and the two attributes are different.(SELECT maker,model,type AS productTypeFROM Product) RIGHT NATURAL OUTER JOIN ((PC FULL NATURAL OUTER JOIN Laptop) FULL NATURAL OUTER JOIN Printer); Alternately, the Product relation can be joined individually with each of PC,Laptop and Printer and the three results can be Unioned together. For attributes that do not exist in one relation, a constant such as 'NA' or 0.0 can be used. Below is an example of this approach using PC and Laptop.SELECT R.MAKER ,R.MODEL ,R.TYPE ,P.SPEED ,P.RAM ,P.HD ,0.0 AS SCREEN,P.PRICEFROM PRODUCT R,PC PWHERE R.MODEL = P.MODELUNIONSELECT R.MAKER ,R.MODEL ,R.TYPE ,L.SPEED ,L.RAM ,L.HD ,L.SCREEN,L.PRICEFROM PRODUCT R,LAPTOP LWHERE R.MODEL = L.MODEL;6.3.9SELECT *FROM Classes RIGHT NATURALOUTER JOIN Ships ;6.3.10SELECT *FROM Classes RIGHT NATURALOUTER JOIN ShipsUNION(SELECT C2.class ,C2.type ,C2.country ,C2.numguns ,C2.bore ,C2.displacement,C2.class NAME ,FROM Classes C2,Ships S2WHERE C2.Class NOT IN(SELECT ClassFROM Ships)) ;6.3.11(a)SELECT *FROM R,S ;(b)Let Attr consist ofAttrR = attributes unique to RAttrS = attributes unique to SAttrU = attributes common to R and SThus in Attr, attributes common to R and S are not repeated. SELECT AttrFROM R,SWHERE R.AttrU1 = S.AttrU1AND R.AttrU2 = S.AttrU2 ...AND R.AttrUi = S.AttrUi ;(c)SELECT *FROM R,SWHERE C ;6.4.1(a)DISTINCT keyword is not required here since each model only occurs once in PC relation. SELECT modelFROM PCWHERE speed >= 3.0 ;(b)SELECT DISTINCT R.makerFROM Product R,Laptop LWHERE R.model = L.modelAND L.hd > 100 ;(c)SELECT R.model,P.priceFROM Product R,PC PWHERE R.model = P.modelAND R.maker = 'B'UNIONSELECT R.model,L.priceFROM Product R,Laptop LWHERE R.model = L.modelAND R.maker = 'B'UNIONSELECT R.model,T.priceFROM Product R,Printer TWHERE R.model = T.modelAND R.maker = 'B' ;(d)SELECT modelFROM PrinterWHERE color=TRUEAND type ='laser' ;(e)SELECT DISTINCT R.makerFROM Product R,Laptop LWHERE R.model = L.modelAND R.maker NOT IN(SELECT R1.makerFROM Product R1,PC PWHERE R1.model = P.model) ;better:SELECT DISTINCT R.makerFROM Product RWHERE R.type = 'laptop'AND R.maker NOT IN(SELECT R.makerFROM Product RWHERE R.type = 'pc') ;(f)With GROUP BY hd, DISTINCT keyword is not required. SELECT hdFROM PCGROUP BY hdHAVING COUNT(hd) > 1 ;(g)SELECT P1.model,P2.modelFROM PC P1,PC P2WHERE P1.speed = P2.speedAND P1.ram = P2.ramAND P1.model < P2.model ;(h)SELECT R.makerFROM Product RWHERE R.model IN(SELECT P.modelFROM PC PWHERE P.speed >= 2.8)OR R.model IN(SELECT L.modelFROM Laptop LWHERE L.speed >= 2.8)GROUP BY R.makerHAVING COUNT(R.model) > 1 ;(i)After finding the maximum speed, an IN subquery can provide the manufacturer name. SELECT MAX(M.speed)FROM(SELECT speedFROM PCUNIONSELECT speedFROM Laptop) M ;SELECT R.makerFROM Product R,PC PWHERE R.model = P.modelAND P.speed IN(SELECT MAX(M.speed)FROM(SELECT speedFROM PCUNIONSELECT speedFROM Laptop) M)UNIONSELECT R2.makerFROM Product R2,Laptop LWHERE R2.model = L.modelAND L.speed IN(SELECT MAX(N.speed)FROM(SELECT speedFROM PCUNIONSELECT speedFROM Laptop) N) ;Alternately,SELECT COALESCE(MAX(P2.speed),MAX(L2.speed),0) SPEEDFROM PC P2FULL OUTER JOIN Laptop L2ON P2.speed = L2.speed ;SELECT R.makerFROM Product R,PC PWHERE R.model = P.modelAND P.speed IN(SELECT COALESCE(MAX(P2.speed),MAX(L2.speed),0) SPEED FROM PC P2FULL OUTER JOIN Laptop L2ON P2.speed = L2.speed)UNIONSELECT R2.makerFROM Product R2,Laptop LWHERE R2.model = L.modelAND L.speed IN(SELECT COALESCE(MAX(P2.speed),MAX(L2.speed),0) SPEED FROM PC P2FULL OUTER JOIN Laptop L2ON P2.speed = L2.speed)(j)SELECT R.makerFROM Product R,PC PWHERE R.model = P.modelGROUP BY R.makerHAVING COUNT(DISTINCT speed) >= 3 ;(k)SELECT R.makerFROM Product R,PC PWHERE R.model = P.modelGROUP BY R.makerHAVING COUNT(R.model) = 3 ;better;SELECT R.makerFROM Product RWHERE R.type='pc'GROUP BY R.makerHAVING COUNT(R.model) = 3 ;6.4.2(a)We can assume that class is unique in Classes and DISTINCT keyword is not required.SELECT class,countryFROM ClassesWHERE bore >= 16 ;(b)Ship names are not unique (In absence of hull codes, year of launch can help distinguish ships).SELECT DISTINCT name AS Ship_NameFROM ShipsWHERE launched < 1921 ;(c)SELECT DISTINCT ship AS Ship_NameFROM OutcomesWHERE battle = 'Denmark Strait'AND result = 'sunk' ;(d)SELECT DISTINCT AS Ship_NameFROM Ships S,Classes CWHERE S.class = C.classAND C.displacement > 35000 ;(e)SELECT DISTINCT O.ship AS Ship_Name,C.displacement ,C.numGunsFROM Classes C ,Outcomes O,Ships SWHERE C.class = S.classAND = O.shipAND O.battle = 'Guadalcanal' ;SHIP_NAME DISPLACEMENT NUMGUNS------------------ ------------ -------Kirishima 32000 8Washington 37000 92 record(s) selected.Note: South Dakota was also in Guadalcanal but its class information is not available. Below query will return name of all ships that were in Guadalcanal even if no other information is available (shown as NULL). The above query is modified from INNER joins to LEFT OUTER joins.SELECT DISTINCT O.ship AS Ship_Name,C.displacement ,C.numGunsFROM Outcomes OLEFT JOIN Ships SON = O.shipLEFT JOIN Classes CON C.class = S.classWHERE O.battle = 'Guadalcanal' ;SHIP_NAME DISPLACEMENT NUMGUNS------------------ ------------ -------Kirishima 32000 8South Dakota - -Washington 37000 93 record(s) selected.(f)The Set opearator UNION guarantees unique results.SELECT ship AS Ship_NameFROM OutcomesUNIONSELECT name AS Ship_NameFROM Ships ;(g)SELECT C.classFROM Classes C,Ships SWHERE C.class = S.classGROUP BY C.classHAVING COUNT() = 1 ;better:SELECT S.classFROM Ships SGROUP BY S.classHAVING COUNT() = 1 ;(h)The Set opearator INTERSECT guarantees unique results.SELECT C.countryFROM Classes CWHERE C.type='bb'INTERSECTSELECT C2.countryFROM Classes C2WHERE C2.type='bc' ;However, above query does not account for classes without any ships belonging to them. SELECT C.countryFROM Classes C,Ships SWHERE C.class = S.classAND C.type ='bb'INTERSECTSELECT C2.countryFROM Classes C2,Ships S2WHERE C2.class = S2.classAND C2.type ='bc' ;(i)SELECT O2.ship AS Ship_Name FROM Outcomes O2,Battles B2WHERE O2.battle = AND B2.date > ANY(SELECT B.dateFROM Outcomes O,Battles BWHERE O.battle = AND O.result ='damaged'AND O.ship = O2.ship);6.4.3a)SELECT DISTINCT R.maker FROM Product R,PC PWHERE R.model = P.modelAND P.speed >= 3.0;b)Models are unique.SELECT P1.modelFROM Printer P1LEFT OUTER JOIN Printer P2 ON (P1.price < P2.price) WHERE P2.model IS NULL ;c)SELECT DISTINCT L.model FROM Laptop L,PC PWHERE L.speed < P.speed ;d)Due to set operator UNION, unique results are returned.It is difficult to completely avoid a subquery here. One option is to use Views. CREATE VIEW AllProduct ASSELECT model,priceFROM PCUNIONSELECT model,priceFROM LaptopUNIONSELECT model,priceFROM Printer ;SELECT A1.modelFROM AllProduct A1LEFT OUTER JOIN AllProduct A2ON (A1.price < A2.price)WHERE A2.model IS NULL ;But if we replace the View, the query contains a FROM subquery. SELECT A1.modelFROM(SELECT model,priceFROM PCUNIONSELECT model,priceFROM LaptopUNIONSELECT model,priceFROM Printer) A1LEFT OUTER JOIN(SELECT model,priceFROM PCUNIONSELECT model,priceFROM LaptopUNIONSELECT model,priceFROM Printer) A2ON (A1.price < A2.price) WHERE A2.model IS NULL ;e)SELECT DISTINCT R.makerFROM Product R,Printer TWHERE R.model =T.modelAND T.price <= ALL(SELECT MIN(price)FROM Printer);f)SELECT DISTINCT R1.maker FROM Product R1,PC P1WHERE R1.model=P1.modelAND P1.ram IN(SELECT MIN(ram)FROM PC)AND P1.speed >= ALL(SELECT P1.speedFROM Product R1,PC P1WHERE R1.model=P1.modelAND P1.ram IN(SELECT MIN(ram)FROM PC));6.4.4a)SELECT DISTINCT C1.country FROM Classes C1LEFT OUTER JOIN Classes C2 ON (C1.numGuns < C2.numGuns) WHERE C2.country IS NULL ;。
数据库系统概论 第六章测试题及答案

第六章习题一、选择题:形框代替形框表示实体的属性。
1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的____阶段。
A.需求分析B.概念设计C.逻辑设计D.物理设计答案:B2.E-R图是数据库设计的工具之一,它适用于建立数据库的____。
A.概念模型B.逻辑模型C.结构模型D.物理模型答案:A3.在关系数据库设计中,设计关系模式是____的任务。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段答案:C4.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是____。
A.建立库结构B.扩充功能C.加载数据D.系统调试答案:B5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用____表示。
A.矩形B.四边形C.菱形D.椭圆形答案:D6.在数据库的概念设计中,最常用的数据模型是____。
A形象模型B.物理模型C.逻辑模型D.实体联系模型答案:D7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为____。
A.实物示意图B.实用概念图C.实体表示图D.实体联系图答案:D8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。
A.M端实体的关键字B.N端实体的关键字C.M端实体关键字与N端实体关键字组合D.重新选取其他属性答案:C9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是____。
A.属性冲突B.语法冲突C.结构冲突D.命名冲突答案:B10.E-R图中的主要元素是①、②和属性。
A.记录型B.结点C.实体型D.表E.文件F.联系G.有向边答案:①C ②F11.数据库逻辑设计的主要任务是____。
A.建立E-R图和说明书B.创建数据库说明C.建立数据流图D.把数据送入数据库答案:B12.E-R图中的联系可以与____实体有关。
北师大版七年级数学上册第六章《数据的收集与整理 》练习题含答案解析 (3)

一、选择题1.能够直接显示部分在总体中所占的百分比的统计图是( )A.条形图B.扇形图C.折线图D.直方图2.下列调查中适合采用普查的是( )A.了解“中国达人秀第六季”节目的收视率B.调查某学校某班学生喜欢上数学课的情况C.调查我市市民知晓“礼让行人”交通新规的情况D.调查我国目前“垃圾分类”推广情况3.初一(一)班的同学根据兴趣分成五个小组,各小组人数分布如图所示,则在扇形图中第5小组对应的圆心角度数是( )A.45∘B.60∘C.72∘D.120∘4.下列调查中,适宜采用抽样调查方式的是A.调查某市中学生每天体育锻炼的时间B.调查某班学生对“五个重庆”的知晓率C.调查一架“歼20”隐形战机各零部件的质量D.调查广州亚运会100米决赛参赛运动员兴奋剂的使用情况5.下面两个统计图反映的是甲、乙两所学校三个年级的学生在各校学生总人数中的占比情况,下列说法错误的是( )A.甲校中七年级学生和八年级学生人数一样多B.乙校中七年级学生人数最多C.乙校中八年级学生比九年级学生人数少D.甲,乙两校的九年级学生人数一样多6.甲,乙两户居民家庭全年支出费用的扇形统计图如图所示,根据统计图,下面对全年教育支出费用判断正确的是( )A.甲户比乙户多B.乙户比甲户多C.甲,乙两户一样多D.无法确定哪一户多7.如图是甲,乙两人10次射击成绩(环数)的条形统计图,则( )A.甲的平均成绩比乙好B.乙的平均成绩比甲好C.甲、乙两人的平均成绩一样D.无法确定谁的平均成绩好8.如图是2015 年某农户收入情况的扇形统计图,已知他2015 年的总收入为6万元,则他的这一年打工收入是( )A.1万元B.1.5万元C.2.1万元D.2.4万元9.5G网络是第五代移动通信网络,它将推动我国数字经济发展迈上新台阶.据预测,2020年到2030年中国5G直接经济产出和间接经济产出的情况如下图所示.根据上图提供的信息,下列推断不合理的是( )A.2030年5G间接经济产出比5G直接经济产出多4.2万亿元B.2020年到2030年,5G直接经济产出和5G间接经济产出都是逐年增长C.2030年5G直接经济产出约为2020年5G直接经济产出的13倍D.2022年到2023年与2023年到2024年5G间接经济产出的增长率相同10.如图所示的世界人口扇形统计图中,关于中国部分的圆心角的度数为( )A.68∘B.70∘C.72∘D.76∘二、填空题11.某校随机抽取80名同学进行关于“创全”的调查问卷,通过调查发现其中76人对“创全”了解得比较全面,由此可以估计全校的1500名同学中,对于“创全”了解得比较全面的约有.12.某校即将举行30周年校庆,拟定了A,B,C,D四种活动方案,为了解学生对方案的意见,学校随机抽取了部分学生进行问卷调查(每人只能赞成一种方案),将调查结果进行统计并绘制成如下两幅不完整的统计图.若该校有学生3000人,请根据以上统计结果估计该校学生赞成方案B 的人数为.13.青岛马拉松活动组委会计划制作运动衫发给参与者,为此,调查了部分参与者,以决定制作橙色、黄色、白色、红色四种颜色运动衫的数量,根据得到的调査数据,绘制成如图所示的扇形统计图.若本次活动共有40000名参与者,则估计其中选择黄色运动衫的参与者有名.14.2016 年奥运会期间,孙杨遭言语攻击,网络上对于是否要求对方道歉进行了调查,其中认为“要”道歉与“不要”道歉的人数比例如扇形统计图所示.若网络上共有约307000人参与讨论,则其中认为“不要”道歉的人数为(用科学记数法表示).15.小明统计了他家今年5月份打电话的次数及通话时间,并列出了频数分布表:通话时间x(min)0<x≤55<x≤1010<x≤1515<x≤20则通话时间不超过10min 频数(次)201695的频率为.16.某公司计划招募10名技术人员,他们对20名面试合格人员进行了测试,测试包括理论知识和实践操作两部分,20名应聘者的成绩排名情况如图所示.下面有3个推断:①甲测试成绩非常优秀,入选的可能性很大;②乙的理论知识排名比实践操作排名靠前;③位于椭圆形区域内的应聘者应该加强该专业理论知识的学习.其中合理的是(写序号).17." 阅读让自己内心强大,勇敢面对抉择与挑战." 每年的4 月23 日被联合国教科文组织确定为“世界读书日”.某校倡导学生读书,下面的表格是该校八年级学生本学期内阅读课外书籍情况统计表,请你根据统计表中提供的信息,求出表中a的值是,b的值是.图书种类频数频率科普常识210b名人传记2040.34中外名著a0.25其他360.06三、解答题18.新冠肺炎疫情期间,某市防控指挥部想了解自1月20日至2月末各学校教职工参与志愿服务的情况.在全市各学校随机调查了部分参与志愿服务的教职工,对他们的志愿服务时间进行统计,整理并绘制成两幅不完整的统计图表.请根据两幅统计图表中的信息回答下列问题:志愿服务时间(小时)频数A0<x≤30aB30<x≤6010C60<x≤9016D90<x≤12020(1) 本次被抽取的教职工共有名;(2) 表中a=,扇形统计图中“C”部分所占百分比为%;(3) 扇形统计图中,“D”所对应的扇形圆心角的度数为∘;(4) 若该市共有30000名教职工参与志愿服务,那么志愿服务时间多于60小时的教职工大约有多少人?19.某校开展“阳光体育活动”主要开设A:乒乓球,B:篮球,C:跑步,D:跳绳这四种运动项目.为了解学生喜欢哪一种项目,随机抽取了部分学生进行调查,并将调查结果绘制成如图所示的条形统计图和扇形统计图.请你结合图中的信息解答下列问题:(1) 样本中喜欢B项目的人数百分比是,其所在扇形统计图中的圆心角的度数是.(2) 把条形统计图补充完整.(3) 已知该校有2000人,根据样本估计全校喜欢乒乓球的人数是多少?20.随着手机的迅速发展,数字化阅读越来越普及,公交、地铁上的“低头族”越来越多.某研究机构针对“您如何看待数字化阅读”问题进行了随机问卷调查(问卷调查表如下图所示),并将调查结果绘制成图1和图2所示的统计图(均不完整).请根据统计图中提供的信息,解答下列问题:(1) 本次接受调查的总人数是人.(2) 请将条形统计图补充完整.(3) 在扇形统计图中,持有观点B的人数的百分比是.(4) 2018年末,广州市常住人口约1490万人,假如你是该研究机构的成员,请根据以上调查结果,估算2018年末广州市常住人口中大约有多少万人持有观点C.21.全球已经进入大数据时代,大数据(big data)是指数据规模巨大,类型多样且信息传播速度快的数据库体系.大数据在推动经济发展,改善公共服务等方面日益显示出巨大的价值.为创建大数据应用示范城市,我市某机构针对市民最关心的四类生活信息进行了民意调查(被调查者每人限选一项),下面是部分四类生活信息关注度统计图表,请根据图中提供的信息解答下列问题:(1) 本次参与调查的人数是多少?(2) 补全条形统计图.(3) 在扇形统计图中,求B所在的扇形圆心角的度数.22.某中学开展以“我最喜爱的职业”为主题的调查活动.通过对200名学生的随机调查得到一组数据,并绘制成折线统计图(不完整).根据统计图回答:(1) 若选择“教师”的人数与选择“医生”的人数比为4:3,则选择“教师”的有人,选择“医生”的有人.(2) 根据第(1)题的情况补全折线统计图.23.下列调查中,分别采用了哪种调查方法(是全面调查还是抽样调查)?(1) 买葡萄时,先随意摘一颗尝一尝,然后决定买还是不买.(2) 某人到超市买苹果时,对所买的每个苹果逐一进行检查,最后买到了自己满意的苹果.(3) 某市有16000名九年级学生参加毕业考试.为了解这些学生毕业考试的数学成绩,从16000份答卷中随机抽取300份进行统计分析.24.随着信息技术的迅猛发展,人们去商场购物的支付方式更加多样、便捷.某校数学兴趣小组设计了一份调查问卷,要求每人选且只选一种你最喜欢的支付方式.现将调查结果进行统计并绘制如图所示的两幅不完整的统计图.请结合图中所给出的信息解答下列问题:(1) 本次抽样调查的样本容量是.(2) 补全条形统计图.(3) 若某商场一天内有3000人次支付记录,估计选择微信支付的人数.25.某校有500名学生.为了解全校每名学生的上学方式,该校数学兴趣小组在全校随机抽取了100名学生进行抽样调查.整理样本数据,得到扇形统计图如图:(1) 本次调查的个体是,样本容量是;(2) 扇形统计图中,乘私家车部分对应的圆心角是度;(3) 请估计该校500名学生中,选择骑车和步行上学的一共有多少人?答案一、选择题1. 【答案】B【解析】根据统计图的特点进行分析可得:扇形统计图表示的是部分在总体中所占的百分比,但一般不能直接从图中得到具体的数据;折线统计图表示的是事物的变化情况;条形统计图能清楚地表示出每个项目的具体数目.在进行数据描述时,要显示部分在总体中所占的百分比,应采用扇形统计图.【知识点】扇形统计图2. 【答案】B【解析】A.了解“中国达人秀第六季”节目的收视率,调查范围广,适合抽样调查,故A错误;B.调查某学校某班学生喜欢上数学课的情况,适合普查,故B正确;C.调查我市市民知晓“礼让行人”交通新规的情况,调查范围广,适合抽样调查,故C错误;D.调查我国目前“垃圾分类”推广情况,调查范围广,适合抽样调查,故D错误.【知识点】全面调查与抽样调查3. 【答案】B【知识点】条形统计图、扇形统计图4. 【答案】A【解析】被调查对象多,且分布较广,适宜采用抽样调查.【知识点】全面调查与抽样调查5. 【答案】D【知识点】扇形统计图6. 【答案】D【解析】∵两个扇形统计图的总体都不明确,∴A,B,C都错误.【知识点】扇形统计图7. 【答案】C=9环,【解析】甲的平均数为:8×4+9×2+10×410=9环,乙的平均数为:8×3+9×4+10×310因此甲、乙的平均成绩一样.【知识点】条形统计图8. 【答案】B【知识点】扇形统计图9. 【答案】D【知识点】折线统计图10. 【答案】C【知识点】扇形统计图二、填空题11. 【答案】1425【知识点】用样本估算总体12. 【答案】1800【解析】根据条形统计图和扇形统计图可知赞成C方案的有44人,占样本的22%,∴样本容量为:44÷22%=200(人).×100%=60%,∴赞成方案B的人数占比为:120200∴该校学生赞成方案B的人数为:3000×60%=1800(人).【知识点】用样本估算总体13. 【答案】6000【解析】由扇形统计图可知,黄色运动衫占全部运动衫的占比为1−25%−33%−27%=15%,∴40000×15%=6000(名),估计其中选择黄色运动衫的参与者共有6000名.【知识点】扇形统计图、用样本估算总体14. 【答案】6.14×104【知识点】正指数科学记数法、扇形统计图15. 【答案】1825【知识点】频数分布表及直方图16. 【答案】②③【知识点】折线统计图17. 【答案】150;0.35【知识点】频数分布表及直方图三、解答题18. 【答案】(1) 50(2) 4;32(3) 144=216000(人).(4) 30000×16+2050答:志愿服务时间多于60小时的教职工大约有216000人.【解析】(1) 本次被抽取的教职工共有:10÷20%=50(名).(2) a=50−10−16−20=4,×100%=32%.扇形统计图中“C”部分所占百分比为:1650=144∘.(3) 扇形统计图中,“D”所对应的扇形圆心角的度数为:360×2050【知识点】扇形统计图、频数分布表、用样本估算总体、总体、个体、样本、样本容量19. 【答案】(1) 20%;72∘(2)(3) 2000×44%=880【解析】(1) 1−8%−28%−44%=20%,360∘×20%=72∘.(2) 44÷44%×20%=20.【知识点】用样本估算总体、扇形统计图、条形统计图20. 【答案】(1) 5000(2)(3) 5%(4) 由图2有观点C的人占30%,∴1490万×30%=447万人,答:估算2018年末广州市常住人口中大约有447万人持有观点C.【解析】(1) 由A组人数为2300,频率为46%,=5000(人).得总人数为230046%(3) 由(1)知被调查总人数为5000人,×100%=5%.∴持有B观点的人数的百分比是2505000【知识点】条形统计图、扇形统计图、用样本估算总体21. 【答案】(1) 由题知,400÷40%=1000(人).(2) C:1000×20%=200(人),B:1000−250−200−400=150(人).如图.×360∘=54∘.(3) B所在的扇形圆心角的度数是:1501000【知识点】扇形统计图、条形统计图22. 【答案】(1) 40;30(2) 略【知识点】折线统计图、频数与频率23. 【答案】(1) 抽样调查.(2) 全面调查.(3) 抽样调查.【知识点】全面调查与抽样调查24. 【答案】(1) 200(2) 喜欢用现金的人数为200×30%=60(人),喜欢其他方式的人数为200−50−60−60=30(人).补全统计图如下:(3) 若某商场一天内有3000人次支付记录,=900(人).选择微信支付的人数约为3000×60200【解析】(1) 根据题意可得,喜欢用支付宝频数有50,支付宝所占频率为25%,=200,所以样本总数=5025%即本次抽样调查的样本容量200.【知识点】总体、个体、样本、样本容量、条形统计图、用样本估算总体25. 【答案】(1) 每名学生的上学方式;100(2) 72=220(人).(3) 500×15+29100答:估计该校500名学生中,选择骑车和步行上学的一共有220人.【知识点】扇形统计图、总体、个体、样本、样本容量、用样本估算总体。
数据库第六章习题答案

第六章习题答案一、选择填空1、A2、C3、D4、B5、D6、A7、C8、A9、D 10、A11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D21、C 22、B二、判断下列描述的正确性,对者划√,错者划×。
1、√2、×3、×4、×5、√6、√7、×8、√9、×10、√11、√12、√13、√14、√15、×16、√17、√18、√19、√20、×21、×22、×三、分析下列程序的输出结果。
1、运行该程序输出结果如下所示。
Default constructor calledConstructor calleda=0,b=0a=4,b=82、运行该程序输出结果如下所示。
a=7,b=93、运行该程序输出结果如下所示。
1044、运行该程序输出结果如下所示。
1035,789.5045、运行该程序输出结果如下所示。
1{}{0,1,2,3,4,5,6,7,8}1{11,12,13,14,15,16,17,18,19}{19,18,17,16,15,14,13,12,11}6、运行该程序输出结果如下所示。
Starting1:Default constructor called.Default constructor called.Default constructor called.Eding1:Starting2:Constructor: a=5,b=6Constructor: a=7,b=8Constructor: a=9,b=10Ending2:Destructor called.a=9,b=10Destructor called.a=7,b=8Destructor called.a=5,b=6Destructor called.a=5,b=6Destructor called.a=3,b=4Destructor called.a=1,b=27、运行该程序输出结果如下所示。
数据库系统概论 第六章测试题及答案范文

图6.8E-R图
5.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
9.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的____。
答案:属性和码
10.在数据库领域里,统称使用数据库的各类系统为____系统。
答案:数据库应用
11.数据库逻辑设计中进行模型转换时,首先将概念模型转换为 ,然后将②转换为 。
答案:①与特定的DBMS无关的,但为一般的关系模型、网状模型或层次模型所表示的一般模型
E.文件F.联系G.有向边
答案:①C②F
11.数据库逻辑设计的主要任务是____。
A.建立E-R图和说明书B.创建数据库说明
C.建立数据流图D.把数据送入数据库
答案:B
12.E-R图中的联系可以与____实体有关。
A.0个B.l个C.l个或多个D.多个
答案:C
13.概念模型独立于____。
A.E-R模型B.硬件设备和DBMS C.操作系统和DBMS D.DBMS
各实体构成如下:
部门:部门号,部门名,电话,地址
职员:职员号,职员名,职务(干部/工人),年龄,性别
设备处:单位号,电话,地址
工人:工人编号,姓名,年龄,性别
设备:设备号,名称,位置,价格
零件:零件号,名称,规格,价格
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章数据库练习题一、单选题:171.Access的“名次表”中的“姓名”与“成绩表”中的“姓名”建立关系,且两个表中的记录都是唯一的,则这两个表之间的关系是()。
A.多对多B.一对多C.多对一D.一对一172.下列有关主键的叙述错误的是()。
A.不同记录的主键值允许重复B.主键是数据表中的某一个字段C.不同表中的主键可以是相同的字段D.表中的主键的数据类型可以定义为自动编号或文本173.一般来说,数据库的设计过程大致可分为()个阶段。
A.四B.三C.五D.六174.()对象用于从指定的表中获取满足给定条件的记录。
A.表B.查询C.窗体D.报表175.在设计数据库的过程中,做需求分析的目的是()。
A.获取用户的信息要求、处理要求、安全性要求和完整性要求B.将现实世界的概念数据模型设计成数据库的一种逻辑模式C.建立“物理数据库”D.收集数据并具体建立一个数据库,运行典型的应用任务来验证数据库设计的正确性和合理性176.表是由()组成的。
A.记录和窗体B.查询和字段C.字段和记录D.报表和查询177.()是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
A.数据库系统B.数据库管理系统C.数据库技术D.数据库设计178.假设数据表A与B按某字段建立了一对多关系,B为多方,正确的说法是()。
A.A中一个字段可与B中多个字段匹配B.A中一个记录可与B中多个记录匹配C.B中一个记录可与A 中多个记录匹配D.B中一个字段可与A中多个字段匹配179.为设计出满足要求的数据库,数据库设计的第一步必须首先进行()。
A.需求分析B.概念设计C.逻辑设计D.物理设计180.在Access 2003表中存放图像、图表、声音等信息时,需要的数据类型是()。
A.文本B.OLE对象C.备注D.超(级)链接181.DBMS的中文全称是()。
A.数据库系统B.数据库管理系统C.数据库技术D.数据库设计182.在Access 2003数据库的七个对象中,()在一定程度上集成了Internet Explorer 浏览器和FrontPage编辑器的功能。
A.页B.报表C.表D.查询183.()是在关系中选择某些属性(列)。
A.投影运算B.选择运算C.连接运算D.集合运算184.“学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为()类型。
A.备注B.日期/时间C.货币D.文本185.()是指根据用户的需求,在某一具体的数据库管理系统中,设计数据库的结构和建立数据库的过程。
A.数据库设计B.数据库管理C.数据挖掘D.数据分析186.()是一个或多个操作的集合,每个操作实现特定的功能。
A.宏B.窗体C.报表D.查询187.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者间的关系是()。
A.DBMS包括DB和DBS B.DBS包括DB和DBMSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 188.在“数据表”视图中,不能()。
A.修改字段的类型B.修改字段的名称C.删除一个字段D.删除一条记录189.在数据库设计过程中,()阶段独立于数据库管理系统。
A.概念设计B.逻辑设计C.物理设计D.ABC都不正确190.数据库窗口中包含()种对象选项。
A.5 B.7 C.6 D.8191.()是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。
A.连接运算B.选择运算C.投影运算D.集合运算192.在Access 2003中,()是数据库中存储数据的最基本的对象。
A.查询表B.工作表C.报表D.表193.层次数据库最突出的优点是能够自然、直观的描述()的层次关系。
A.一对多B.多对多C.一对一D.ABC均可194.Access数据库文件的扩展名是()。
A..doc B..mdb C..xls D..ppt171. D172. A 173. C 174. B 175. A 176. C 177. A 178. B 179. A 180. B181. B 182. A 183. A 184. D 185. A 186. A 187. B 188. A 189. A190. B 191. A 192. D 193. A 194. B二、多选题55.数据仓库的主要特征有()。
A.面向主题特性B.一致性C.时变特性D.非易失特性E.集成特性56.参与分析、设计、管理、维护和使用数据库的人员均是数据库系统的组成部分。
这些人员包括()。
A.网络管理员B.系统分析员C.应用程序员D.最终用户E.数据库管理员57.按照功能划分,数据库管理系统除了模式翻译、应用程序的编译之外,还包括()。
A.交互式查询B.数据的组织与存取C.事务运行管理D.数据库的维护E.数据库设计58.在Access中,表的创建方法有很多,如()。
A.通过输入数据创建表B.在Word中创建表C.使用表设计器创建表D.直接在我的电脑中创建表E.使用向导创建表59.在数据管理技术发展的三个阶段中,数据库系统阶段的特点有()。
A.数据独立性好B.数据共享性好C.数据结构化D.数据存储粒度大E.用户接口不友好60.数据管理技术的发展大致经历了()阶段。
A.人工管理B.数据库系统C.文件系统D.科学计算E.计算机网络61.概念设计可采用()的方法。
A.向内集中B.自底而上C.自左而右D.自右而左E.自顶而下62.目前常见的数据库管理系统有()。
A.Access B.SQL Server C.FoxPro D.DB2E.Microsoft Office63.数据库中最常见的数据模型有三种,即()。
A.瀑布模型B.网状模型C.关系模型D.层次模型E.自下而上模型55. ACDE 56. BCDE 57. ABCD 58. ACE 59. ABC 60. ABC61. BE 62. ABCD 63. BCD三、判断题81.Access 2003中,在数据表中删除一条记录,被删除的记录可以恢复。
()82.Access 2003是一个大型关系数据库管理系统,适合于开发大型管理信息系统。
()83.层次数据库和网状数据库都存在结构较复杂、用户不易掌握、数据存取必须按模型结构中定义的存取路径进行、操作较复杂等缺点,这限制了这两种数据库管理系统的发展。
()84.Access 2003 中不包含内置函数,用户必须手动输入。
()85.Oracle、Sybase、Informix、Visual FoxPro等都是关系数据库,但Access不是。
()86.Access 2003 中,允许先创建一个空数据库,再向其中添加表、查询等组件。
()87.在人工数据管理阶段,能够对所处理的数据进行保存,但没有专门的数据管理软件。
()88.在Access 2003关系数据库中,任一时刻只能打开一个数据库窗口。
()89.在修改数据清单前,要确保隐藏的行和列已经被显示,否则数据有可能被删除。
()90.在文件系统阶段,数据可以保存在磁盘上,在处理方式上可以实现批处理和联机实时处理。
()91.关系运算中的选择运算,就是在表中选择不同的字段形成新的表。
()92.Access是Microsoft Office办公软件的组件,是一种关系数据库管理系统(RDBMS)。
()93.若一个关系有多个候选码,则可以任意选定其中一个或多个为主码,也称之为主键。
()94.在建立表间的关系之前,应该关闭所有要建立关系的表。
()答案:81. ×82. ×83. √84. ×85. ×86. √87. ×88. √89. √90. √91. ×92. √93. ×94. √单选题1. 二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为( )。
A.主键B.主码C.候选码D.码C2. ( )是指根据用户的需求,在某一具体的数据库管理系统中,设计数据库的结构和建立数据库的过程。
A.数据挖掘B.数据库管理C.数据库设计D.数据分析C3. ( )是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。
A.投影运算B.选择运算C.连接运算D.集合运算C4. 为设计出满足要求的数据库,数据库设计的第一步必须首先进行( )。
A.逻辑设计B.概念设计C.需求分析D.物理设计C5. 管理信息系统、办公信息系统、民航订票系统、专家系统等都涉及到( )技术。
A.数据分析B.数据处理C.数据管理D.数据挖掘C6. DBMS的中文全称是( )。
A.数据库技术B.数据库系统C.数据库管理系统D.数据库设计C7. 下面有关层次模型的说法中,错误的是( )。
A.其他结点有且仅有一个父结点B.有且仅有一个结点无父结点,这个结点称为根结点C.若用图来表示,层次模型是一棵直立的树D.层次模型可以自然、直观的描述一对多的关系C8. 目前人们所使用的数据库管理系统几乎都是( )。
A.网状数据库B.层次数据库C.关系数据库D.Access数据库C9. ( )是在关系中选择某些属性(列)。
A.连接运算B.选择运算C.投影运算D.集合运算C10. 一般来说,数据库的设计过程大致可分为( )个阶段。
A.四B.三C.五D.六C11. ( )是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
A.数据库技术B.数据库管理系统C.数据库系统D.数据库设计C12. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者间的关系是( )。
A.DB包括DBS和DBMSB.DBMS包括DB和DBSC.DBS包括DB和DBMSD.DBS就是DB,也就是DBMSC13. Access的“名次表”中的“姓名”与“成绩表”中的“姓名”建立关系,且两个表中的记录都是唯一的,则这两个表之间的关系是( )。
A.多对一B.一对多C.一对一D.多对多C14. 在设计数据库的过程中,做需求分析的目的是( )。
A.建立“物理数据库”B.将现实世界的概念数据模型设计成数据库的一种逻辑模式C.获取用户的信息要求、处理要求、安全性要求和完整性要求D.收集数据并具体建立一个数据库,运行典型的应用任务来验证数据库设计的正确性和合理性C15. 实体间的联系,在E-R图上有不同的表现,其中不属于其基本形式的是( )。
A.两个以上实体集间的联系B.两个实体集之间的联系C.一个实体集中的实体与另一个实体集之间的联系D.同一实体集内部各实体之间的联系C16. 在关系数据库设计中,建立关系数据模型是( )的任务。