第六章数据库练习题
数据库第六章数据库设计习题(可编辑修改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.数据库系统中,数据的逻辑独立性是指_______。
A.应用程序与数据库中的数据相互独立B.数据库中的数据与其逻辑结构相互独立C.应用程序与数据库的逻辑结构相互独立D.系统的逻辑结构与数据存储结构相互独立【答案】C【解析】数据独立性包括数据的逻辑独立性和数据的物理独立性。
数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构相互独立。
数据的物理独立性是指用户的应用程序与存储在数据库中的数据相互独立。
2.下列实体集的联系中,属于一对多联系的是_______。
A.学生和课程的联系B.学号与学生的联系C.学生与教室座位的联系D.教研室和老师的联系【答案】D【解析】联系有三类: ( 1)一对一联系( 1∶1) :对应实体集A中的每一个实体,实体集B中至多有一个实体与之联系;反之亦然,则称实体集A和实体集B具有1∶1联系。
( 2)一对多联系( 1∶n) :对于实体集A中的每一个实体,实体集B中有n个实体与之联系;而对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B 存在1∶n的联系。
( 3)多对多联系:若对于实体集A中的每一个实体,实体集B中有n个实体与之联系;而对于实体集B中的每一个实体,实体集A中也有m个实体与之联系,则称该两个实体集A、B之间存在m∶n联系。
A选项:一个学生可以选多门课程,一门课程可以有多个学生选择,所以学生和课程之间的联系是“多对多联系”。
B选项:一个学号只能被一个学生使用,反过来讲,一个学生也只能有一个学号,所以学号与学生之间的联系是“一对一联系”。
C选项:一个学生在教室里只能有一个属于他的座位,反过来讲,一个座位也只能被一个学生坐,所以学生与教室座位的联系是“一对一联系”。
D选项:一个教研室可以有多个老师,反过来讲,一个老师只从属于一个教研室,所以教研室和老师的联系是“一对多联系”。
3.数据模型是在数据库领域中定义数据及其操作的一种抽象表示,下面关于数据模型的说法,错误的是________。
数据库 第6章 数据库设计客观题及答案
数据库第6章数据库设计客观题及答案一、选择题1、在数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:B解释:概念设计阶段通常使用 ER 图来描述信息结构,主要是对现实世界中的事物及其关系进行抽象和建模,不考虑具体的计算机实现。
2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是()。
A 建立库结构B 扩充功能C 加载数据D 系统调试解释:扩充功能一般不属于数据库实施阶段的工作,实施阶段主要是按照物理设计的结果建立数据库的实际结构、加载数据并进行调试。
3、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()。
A 需求分析阶段B 概念设计阶段C 逻辑设计阶段D 物理设计阶段答案:C解释:逻辑设计阶段的主要任务就是将概念模型(如 ER 图)转换为具体的关系数据模型。
4、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A 互不相关的B 不可分解的C 长度可变的D 互相关联的解释:规范化理论要求关系数据库中的关系每一属性都是不可分解的,以避免数据冗余和操作异常。
5、从 ER 模型关系向关系模型转换时,一个 M:N 联系转换为关系模式时,该关系模式的关键字是()。
A M 端实体的关键字B N 端实体的关键字C M 端实体关键字与 N 端实体关键字组合D 重新选取其他属性答案:C解释:在 M:N 的联系中,转换后的关系模式关键字应为两端实体关键字的组合,这样才能唯一标识一个联系。
6、设有关系模式 R(A,B,C,D),其函数依赖集 F ={A→B,B→C,C→D,D→A},则 R 的候选关键字为()。
A ABB BCC CDD 不存在答案:D解释:由于该函数依赖集中存在循环依赖,所以不存在候选关键字。
7、关系数据库规范化是为解决关系数据库中()问题而引入的。
江苏省计算机等级考试一级历年真题(06-12)第六章信息系统与数据库附答案
第六章信息系统与数据库本章知识点与学习要求I.了解信息系统的结构、分类和发展趋势。
2.了解业务信息处理系统、信息检索系统和信息分析系统的区别和特点。
3.区分数据库、数据库管理系统、数据库系统的不同概念和内容.4.描述数据模型、掌握数据库系统和应用的相关知识。
5.了解并初步掌握信息系统的开发的过程、方法和技术。
6.了解信息系统运行和维护的内容和方法。
7.了解典型信息系统的应用。
8.解释什么是信息化。
信息化建设包括哪些主要内容。
一、判断题1. 信息系统有各种类型,某企业内部用于进行日常业务处理的系统称为信息检索系统。
2.DBMS是DBS的核心软件。
3.DBS是帮助用户建立、使用和管理数据库的一种计算机软件。
4. SQL有两种使用方式,既可以将SQL语句作为命令以交互方式使用.也可以将它嵌入到某高级语言源程序中。
5.SOL语言是为关系数据库配备的过程化语言。
6.SQL语言是一种面向数据库系统的结构化查询语言。
7.从数据管理技术来看,数据库系统与文件系统的重要区别之一是数据无冗余。
8. 对数据库设计的评价、调整等维护工作应由数据库管理员(DBA)来完成。
9.关系模式的主键是该模式的某个属性组,它能惟一确定二维表中的一个元组。
10. 关系模式用R(AI,A2,…,Am)表示,仅仅说明该关系的语法,并不是合乎该语法的每个元组都能成为关系R中的一个元组。
11. 关系模型的逻辑数据结构是二维表关系模式是二维表的结构的描述。
关系是二维表的内容。
12.关系模型中的模式对应于文件系统中的记录。
13.关系数据库系统中的关系模式是静态的,而关系是动态的。
14. 关系数据模型的存取路径对用户透明,可以简化程序员的编程工作,数据独立性好。
15. 关系数据模型的存取路径对用户透明,其意是指用户编程时不用考虑数据的存取路径。
16. 关系数据模型概念单一,E-R图中的实体集、联系和属性都可用关系(即二维表)表示。
17. 关系数据模型是以概率论中的相关概念为基础发展起来的数据模型。
第六章 信息系统与数据库
第六章信息系统与数据库一、选择题1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。
A.属于业务逻辑层B 属于资源管理层C 属于应用表现层D 不在以上所列层次中2. 以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。
A 基础设施层B 业务逻辑层C 资源管理层D 应用表现层3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件和网络属于其中的________。
A.基础设施层B.业务逻辑层C.资源管理层D.应用表现层4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单和展示查询结果的表格窗口________。
A属于业务逻辑层B属于资源管理层C属于应用表现层D不在以上所列层次中5. 以下关于SQL语言的说法中,错误的是________A.SQL的一个基本表就是一个数据库B .SQL语言支持三级体系结构C.一个基本表可以跨多个存储文件存放D.SQL的一个二维表可以是基本表,也可以是视图6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。
A浏览器和Web服务器B 浏览器和数据库服务器C Web服务器和数据库服务器D 任意两层7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。
A 连接B 选择C 投影D 比较8. 信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。
A Web服务器B 浏览器C 数据库服务器D 文件服务器9. 在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。
A Web服务器与数据库服务器B 浏览器与数据库服务器C 浏览器与Web服务器D 客户机与Web服务器10. 计算机信息系统中的B/S三层模式是指________。
第六章-关系数据理论第七章-数据库设计补充复习题附带答案
第6章关系数据理论一.选择题1.对关系模式进行规范化的主要目的是BA.提高数据操作效率B.维护数据的一致性C.加强数据的安全性D.为用户提供更快捷的数据操作2.关系模式中的插入异常是指DA.插入的数据违反了实体完整性约束B.插入的数据违反了用户定义的完整性约束C.插入了不该插入的数据D.应该被插入的数据不能被插入3.如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’Y,则称C A.X完全函数依赖于Y B.X部分函数依赖于YC.Y完全函数依赖于X D.Y部分函数依赖于X4.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称B A.Y完全函数依赖于X B.Y部分函数依赖于XC.X完全函数依赖于Y D.X部分函数依赖于Y5.若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。
该推理规则称为CA.自反规则B.增广规则C.传递规则D.伪传递规则6.若关系模式R中属性A仅出现在函数依赖的左部,则A为AA.L类属性B.R类属性C.N类属性D.LR类属性7.若关系模式R中属性A是N类属性,则A DA.一定不包含在R任何候选码中B.可能包含也可能不包含在R的候选码中C.一定包含在R的某个候选码中D.一定包含在R的任何候选码中8.设F是某关系模式的极小函数依赖集。
下列关于F的说法,错误的是B A.F中每个函数依赖的右部都必须是单个属性B.F中每个函数依赖的左部都必须是单个属性C.F中不能有冗余的函数依赖D.F中每个函数依赖的左部不能有冗余属性9.有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于BA.第一范式B.第二范式C.第三范式D.BC范式10.设有关系模式R(X, Y, Z),其F={Y→Z, Y→X, X→YZ},则该关系模式至少属于DA.第一范式B.第二范式C.第三范式D.BC范式11.下列关于关系模式与范式的说法,错误的是DA.任何一个只包含两个属性的关系模式一定属于3NFB.任何一个只包含两个属性的关系模式一定属于BCNFC.任何一个只包含两个属性的关系模式一定属于2NFD.任何一个只包含三个属性的关系模式一定属于3NF12.有关系模式:借书(书号,书名,库存量,读者号,借书日期,还书日期),设一个读者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。
数据库 第6章 数据库设计客观题及答案
第6章数据库设计练习题1.如何构造出一个合适的数据逻辑结构是()主要解决的问题A. 物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。
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.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。
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.一对多13.关系数据库中,实现实体之间的联系是通过关系与关系之间的()A.公共索引B.公共存储C.公共元组D.公共属性14.数据流程图是用于数据库设计中()阶段的工具。
[整理版]sql数据库第六章
例题――第六章例6-1 分别显示Sales数据库中的员工表employee、商品表goods、销售表sell_order 表和部门表department中的所有记录。
SELECT * FROM employeeSELECT * FROM goodsSELECT * FROM sell_orderSELECT * FROM department例6-2 显示employee表中全部员工的姓名和年龄,去掉重名。
SELECT DISTINCT employee_name AS 姓名,YEAR(GETDATE())-YEAR(birth_date) AS 年龄 FROM employee例6-3 对employee表,分别查询公司的员工总数和公司员工的平均收入。
SELECT COUNT(*) AS 总数 FROM employeeSELECT AVG(wages) AS 平均收入 FROM employee例6-4 对employee表,列出月工资在2000以上的员工记录。
SELECT * FROM employee WHERE wages>2000例6-5 对employee表,求出男员工的平均工资。
SELECT AVG(wages) as 平均工资 FROM employee WHERE sex='男‘例6-6 对employee表,列出市场部和销售部的员工名单。
SELECT d.department_name, e.employee_nameFROM employee e INNER JOIN department d ON e.department_id = d.department_id WHERE d.department_name IN ('市场部', '销售部')语句中的WHERE子句还有等价的形式:WHERE (d.department_name = '市场部') OR (d.department_name = '销售部')例6-7 对employee表,列出月工资在2000到3000之间的员工名单。
数据库应用基础第6章习题参考答案
1.选择题(1)(C)允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。
A.存储过程B.视图C.触发器D.索引(2)SQL Server为每个触发器创建了两个临时表,它们是( B )。
A.Updated和Deleted B.Inserted和DeletedC.Inserted和Updated D.Seleted和Inserted(3)SQL Server中存储过程由一组预先定义并被(C)的Transact-SQL语句组成。
A.编写B.解释C.编译D.保存(4)下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是( A )。
A.sq_spaceused B.sq_dependsC.sq_help D.sq_rename2.填空题(1)存储过程(stored procedure)是SQL Server服务器中(一组预编译的)Transact-SQL 语句的集合。
(2)SQL Server中的存储过程具有如下(的系统存储过程、用户自定义存储过程、临时存储过程、远程存储过程、扩展存储过程5 )种类型。
(3)创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称及其(参数)和存储过程的主体两部分。
(4)触发器主要用于强制复杂的(业务规则)或要求。
(5)当某个表被删除后,该表上的(所有触发器)将自动被删除。
3.问答题(1)使用存储过程的主要优点有哪些?答:存储过程的主要优点有:- 实现模块化编程,一个存储过程可以被多个用户共享和重用。
- 可以加快程序的运行速度。
- 可以减少网络的流量。
- 可以提高数据库的安全性(2)存储过程分哪两类?各有何特点?答:存储过程最常见的主要分为系统存储过程和用户自定义存储过程两类,此外还有临时存储过程、远程存储过程和扩展存储过程:- 系统存储过程由系统自动创建,主要存储在master数据库中,一般以sp_为前缀,系统存储过程完成的功能主要是从系统表中获取信息,通过系统存储过程,SQL Server中的许多管理性或信息性的活动都可以被顺利地完成。
大学计算机第六章练习题
单项选择题:1.假设数据表A与B按某字段建立了一对多关系,B为多方,正确的说法是()。
A、A中一个记录可与B中多个记录匹配B、B中一个字段可与A中多个字段匹配C、A中一个字段可与B中多个字段匹配D、B中一个记录可与A中多个记录匹配参考答案:A2.Access中,建立查询时可以设置筛选条件,应在()栏中输入筛选条件。
A、总计B、排序C、条件D、字段参考答案:C3.目前人们所使用的数据库管理系统几乎都是()。
A、Access数据库B、网状数据库C、关系数据库D、层次数据库参考答案:C4.数据类型是()。
A、字段的另一种说法B、决定字段能包含哪类数据的设置C、一类数据库应用程序D、一类用来描述Access表向导允许从中选择的字段名称参考答案:B5.数据库技术产生于(),其主要目的是有效地管理和存取大量的数据资源。
A、20世纪50年代末60年代初B、20世纪70年代中C、20世纪60年代末70年代初D、20世纪70年代末80年代初参考答案:C6.二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为()。
A、主键B、码C、候选码D、主码参考答案:C7.在Access 2003表中要存放图像、图表、声音等信息时,需要的数据类型是()。
A、文本B、OLE对象C、超(级)链接D、备注参考答案:B8.假设数据库中表A与表B建立了“一对多”关系,表B为“多”方,则下述说法正确的是()。
A、表A中的一个记录能与表B中的多个记录匹配B、表B中的一个记录能与表A中的多个记录匹配C、表A中的一个字段能与表B中的多个字段匹配D、表B中的一个字段能与表A中的多个字段匹配9.下面对数据表的叙述有错误的是:()。
A、数据表是Access数据库中的重要对象之一。
B、表的设计视图的主要工作是设计表的结构。
C、表的数据视图只用于显示数据。
D、可以将其他数据库的表导入到当前数据库中。
参考答案:C10.在数据表设计视图中,不能()。
《数据库系统概论》第六章关系数据理论复习题及答案
《数据库系统概论》第六章关系数据理论复习题及答案一、选择题1、关系规范化中的删除操作异常是指①,插入操作异常是指②。
A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入答案:①A ②D2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是。
A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑答案:A3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大的缺陷。
A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失答案:C4、当关系模式R(A,B)已属于3NF,下列说法中是正确的。
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A 和C都是答案:B5、关系模型中的关系模式至少是。
A.1NF B.2NF C.3NF D.BCNF 答案:A 6、在关系DB中,任何二元关系模式的最高范式必定是。
A.1NF B.2NF C.3NF D.BCNF 答案:D7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是。
A.2NF B.3NF C.4NF D.BCNF 答案:C8、候选关键字中的属性称为。
A.非主属性 B.主属性 C.复合属性 D.关键属性答案:B9、消除了部分函数依赖的1NF的关系模式,必定是。
A.1NF B.2NF C.3NF D.4NF 答案:B10、关系模式的候选关键字可以有①,主关键字有②。
A.0个B.1个 C.1个或多个 D.多个答案:①C ②B 11、关系模式的分解不惟一。
A.惟一 B.不惟一答案:B12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式? 。
部门(部门号,部门名,部门成员,部门总经理)A.部门总经理 B.部门成员 C.部门名 D.部门号答案:B二、填空题1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。
- 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. 在关系数据库设计中,建立关系数据模型是( )的任务。