2018浙江省高等院校计算机的等级考试三级大数据库真的题目及参考详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
某某省数据库技术三级考试历年试题
2010年秋某某省高等学校
计算机等级考试试卷〔三级数据库技术与应用〕
1.根底知识〔共60分〕
〔1〕~〔10〕:判断题〔共10分〕
〔1〕数据结构就是数据之间的逻辑结构。
〔2〕链式存储的线性表可以随机存储。
〔3〕后缀表达式“3 4 * 2 1 + -〞的值是9。
〔4〕完全二叉树一定是正如此二叉树。
〔5〕顺序查找的优点是对线性表结点的逻辑顺序没有要求,对线性表的存储结构也没有要求。
〔6〕层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。
〔7〕在数据库三级模式结构中,外模式和内模式之间的映像实现数据的物理独立性。
〔8〕一个二维表就是一个关系,二维表的表名就是关系名。
〔9〕规X化过程主要是为克制数据库逻辑结构中的插入异常、删除异常以与结构不合理的缺陷。
〔10〕等值连接与自然连接相比拟,等值连接的属性个数总大于自然连接的属性个数。
答案:×;×;√;×;√;√;×;×;×;√。
〔11〕~〔35〕〔共50分〕
〔11〕A算法的时间复杂度为O〔n3〕,B算法的时间复杂度为O〔2n〕,说明〔〕。
A.对于任何数据量,A算法的时间开销都比B算法小。
B.对于任何数据量,A算法的时间开销都比B算法大。
C.随着问题规模n的增大,A算法比B算法有效。
D.随着问题规模n的增大,B算法比A算法有效。
〔12〕〔〕适合作为经常在首尾两端操作线性表的存储结构。
A.顺序表B.单链表C.循环链表D.双向链表
〔13〕在一个单链表中,删除p所指的直接后继操作是〔〕。
A.p->next=p->next->nextB.p= p->next->next
C.p=p->nextD.p->next->next=p->next
〔14〕在带有头结点的双链表l中,指针p所指结点是第一个结点的条件是〔〕。
A.p=l->nextB.p->next=lC.l->next=p->nextD.p->next=l->next
〔15〕编号为1、2、3、4、5、6的六节车厢依次通过一段栈形轨道,可以排出〔〕。
A.4、6、3、2、5、1B.3、5、4、6、2、1
C.1、5、4、6、2、3D.5、3、4、6、2、1
〔16〕设队列Q[1,10]是一个循环对列,初始状态为front=rear=1,假如完成d、e、b、g、h入队和d、e出队的操作后,rear和front的值分别为〔〕。
A.5和3B.6和3C.5和2D.6 和2
〔17〕设一个栈的输入序列是1、2、3、4、5,要得到输出序列是2、3,如此须通过的一系列操作是〔〕。
A.push;push;pop;pop;push;push;push;
B .push ;push ;pop ;push ;pop ;push ;push ;
C .push ;push ;push ;pop ;pop ;push ;push ;
D .push ;pop ;push ;pop ;push ;pop ;push ;
〔18〕将一棵有100个结点的完全二叉树,按从上到下、从左到右的顺序依次对结点编号,根节点的编号为1,那么编号为49的结点的右孩子的编号是〔 〕。
A .50
B .98
C .99
D .无右孩子
〔19〕设有关键码序列〔16,9,4,25,15,2,11,18,14,5,8,20〕,按关键码值递增的次序排列,采用直接选择排序法,下面〔 〕序列是第二趟扫描后的结果。
A .2,9,4,25,15,16,11,18,14,5,8,20
B .2,4,9,25,15,16,11,18,14,5,8,20
C .2,4,5,25,15,16,11,18,14,9,8,20
D .2,4,5,8,9,11,14,15,16,18,20,25
〔20〕设有关键码序列〔16,9,4,25,15,2,11,18〕,〔 〕是由其所建立的初始堆。
A .
B .
C .
D .
答案:C ;D ;A ;A ;B ;B ;B ;C ;B ;C 。
〔21〕存储在计算机外部存储介质上的结构化的数据的集合,其英文名称是〔 〕。
A .Data Dictionary 〔简称DD 〕
B .DataBase 〔简称DB 〕
C .DataBase System 〔简称DBS 〕
D .DataBase Management System 〔简称DBMS 〕
〔22〕数据库的概念模型独立于〔 〕。
A .E-R 图
B .现实世界
C .信息世界
D .具体的机器与DBMS
〔23〕在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是〔 〕。
A .外模式
B .内模式
C .模式
D .存储模式
〔24〕如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将〔 〕转换为关系数据模型。
A .E-R 模型
B .关系模型
C .层次模型
D .网状模型
〔25〕设有关系SC 〔SNo ,o ,Grade 〕,主码是〔SNo ,o 〕。
遵守实体完整性规如此,〔〕。
A .只有SNo 不能取空置
B .只有o 不能取空置
C .只有Grade 不能取空置
D .只有SNo 和o 均不能取空置
〔26〕设关系A 的度为10,设关系B 的度为20。
如果关系R 是A 和B 的广义笛卡尔积,即R=A ×B ,如此关系R 的度是〔 〕。
9 2 11 4 16 25 15 18 4 16 18 9 2 11 15 25 9 16 11 4 2 18 15 25 9 4 11 16 2
18 15 25
A.10B.20C.30D.200
〔27〕设有两个关系R和S,分别包含15个和10个元组,如此在R∩S、R∪S、R-S运算中,不可能出现的元组数目情况是〔〕。
A.0、25、15B.4、21、11C.7、17、8D.10、15、5
〔28〕关系R和S是基于如下图所示的两个表,R中的属性A是主码、属性B是外码,S中属性B是主码。
如果要在S中删除一个元组,在不考虑级联删除和空值删除的情况下,〔〕这个元组可以删除。
A.〔b1,1〕B.〔b2,3〕C.〔b3,4〕D.〔b4,6〕
〔29〕关系数据库设计理论中,起核心作用的是〔〕。
A.X式B.数据依赖C.模式设计D.数据完整性
〔30〕关系模式R中的属性都是主属性,如此R的最高X式必定是〔〕。
A.1NFB.2NF C.3NFD.BF
答案:B;D;C;A;D;C;C;D;B;C。
如下各选择题表示基于以下关系:某关系数据库已建立供给商表S、工程表J、零件表P和零件供给表SPJ,它们的结构为:
S〔SNO,SNAME,CITY〕;主码为SNO;属性含义依次为供给商号,供给商名,供给商所在城市。
P〔PNO,PNAME,COLOR,WEIGTH〕;主码为PNO;属性含义依次为零件号,零件名,颜色,重量。
J〔JNO,JNAME,CITY〕;主码为JNO属性含义依次为工程号,工程名,工程所在城市。
SJP〔SNO,PNO,JNO,QUANTITY〕;主码为〔SNO,PNO,JNO〕;外码为SNO,PNO和JNO;属性QTY 的含义是零件供给量,其他属性同前述。
〔31〕检索所有零件的名称、颜色和重量。
正确的SQL语句是〔〕。
A.SELECT * FROM P;
B.SELECT PNAME、COLOR、WEIGHT FROM P;
C.SELECT PNAME,COLOR,WEIGHT FROM P;
D.SELECT PNO,PNAME,COLOR,WEIGHT FROM P;
〔32〕检索使用某某供给商提供的零件的工程号。
不正确的SQL语句是〔〕。
A.SELECT DISTINCT JNO FROM SJP WHERE SNO IN
〔SELECT SNO FROM S WHERE CITY=‘某某’〕;
B.SELECT DISTINCT JNO FROM SJP,S WHERE SJP.SNO=S.SNO AND CITY=‘某某’;
C.SELECT DISTINCT JNO FROM SJP WHERE SNO=
〔SELECT SNO FROM S WHERE CITY=‘某某’〕;
D.SELECT DISTINCT JNO FROM SJP WHERE SNO=ANY
〔SELECT SNO FROM S WHERE CITY=‘某某’〕;
〔33〕把全部红色的零件的颜色改为蓝色。
正确的SQL语句是〔〕。
A.UPDATE P SET COLOR=‘红’ WHERE COLOR=‘蓝’
B.UPDATE P SET COLOR=‘蓝’ WHERE COLOR=‘红’
C.UPDATE P IF COLOR=‘红’ THEN COLOR=‘蓝’
D.UPDATE P IF COLOR=‘蓝’ THEN COLOR=‘红’
〔34〕将供给商号为S2、工程号为J5、零件号为P4、零件数量为200的记录插入到零件供给表中。
正确的SQL语句是〔〕。
A.INSERT INTO SJP VALUES〔‘S2’,‘J5’,‘P4’,‘200’〕;
B.INSERT INTO SJP VALUES〔S2,J5,P4,200〕;
C.INSERT INTO SJP VALUES〔‘S2’,‘J5’,‘P4’,200〕;
D.INSERT INTO SJP 〔‘S2’,‘J5’,‘P4’,200〕;
〔35〕检索各工程使用的零件总量信息。
正确的SQL语句是〔〕。
A.SELECT JNO,SUM〔QTY〕 FROM SJP GROUP BY PNO
B.SELECT JNO,COUNT〔*〕 FROM SJP GROUP BY JNO
C.SELECT JNO,COUNT〔*〕 FROM SJP GROUP BY PNO
D.SELECT JNO,SUM〔QTY〕 FROM SJP GROUP BY JNO
答案:C;C;B;C;D。
2.综合应用〔共40分〕
〔1〕简答题〔共4分〕
设有一关系为:学生〔学号,某某,性别,出生日期,专业编号,专业名称〕。
请问该关系属于什么X式?为什么?并将其规X化为3BF。
答案:2NF;因为学生关系的候选码为学号,而学号→专业编号,专业编号→专业名称,所以存在传递依赖:学号→专业名称。
3NF分解:学生〔学号,某某,性别,出生日期〕和专业〔专业编号,专业名称〕。
〔2〕算法填空题〔共12分〕
L是一个带头结点的单链表,编写一个算法Count,用来统计该链表中结点的数据域为x的结点个数。
请将该算法补充完整。
int Count〔LinkList &L,DataType x〕
{ LNode *p;int n=0;
p=L;
while〔〕
{ ;
IF 〔〕 n++;
}
;
}
答案:① p->next!=NULL
② p=p->next;
③ p->data==x;
④ return(n)
〔3〕数据库设计题〔共24分〕
假设某田径竞标赛需建立一个管理数据库存储以下信息:
运动队:队号、队名、教练某某
运动员:运动员号、某某、性别、参赛项目、隶属运动队
比赛项目:项目名、比赛场地
其中:一个运动队有一个教练,多个运动员;一个运动员仅属于一个运动队;一个比赛项目有多个运动员参加,一个运动员可以参加多个项目,对每个运动员的每一个参赛项目均记录名次。
根据以上情况,请完成如下任务:
①设计田径锦标赛管理系统的E-R图。
〔12分〕
②将E-R图转换为等价的关系模式,并指出每个关系的主码和外码。
〔8分〕
③写出创建“运动员〞关系模式对应的根本表的T-SQL语句。
〔4分〕
答案:
①E-R图如下:
②
运动队〔队号,队名,教练某某〕;主码:队号
运动员〔运动员编号,名称,性别,队号〕;主码:运动员编号;外码:队号
比赛项目〔项目名,比赛场地〕;主码:项目名
参赛〔运动员编号,项目名,名次〕;主码:〔运动员编号,项目名〕;外码:运动员编号,项目名③ CRETAE TABLE 运动员〔
运动员号 CHAR〔6〕 PRIMARY KEY,
某某 CHAR〔8〕,
性别 CHAR〔2〕,
队号 CHAR〔20〕 REFERENCES 运动队〔队号〕〕;
或者
CRETAE TABLE 运动员〔
运动员号 CHAR〔6〕,
某某 CHAR〔8〕,
性别 CHAR〔2〕,
队号 CHAR〔20〕,
PRIMARY KEY〔运动员号〕,
FOREIGN KEY 〔队号〕 REFERENCES 运动队〔队号〕〕
2010年春某某省高等学校
计算机等级考试试卷〔三级数据库技术与应用〕
1.根底知识〔共70分〕
〔1〕~〔10〕:判断题〔共10分〕
〔1〕算法确实定性是指一个算法必须保证在执行有限步骤之后完毕。
〔2〕数据元素与其关系在计算机存储器内的表示称为数据结构。
〔3〕在循环链表中,从任何一个结点出发都能访问到表中的所有结点。
〔4〕由一个或多个字符组成的有限序列称为串。
〔5〕哈夫曼树是带权路径长度最短的二叉树。
〔6〕在数据库中,数据的物理独立性是指数据库的数据与数据库管理系统相互独立。
〔7〕数据库管理系统中用于定义和描述数据库逻辑结构的语言称为数据结构语言。
〔8〕层次模型中,根节点以外的结点最多只能有一个父结点。
〔9〕一个关系数据库文件中的各条记录前后顺序可以任意颠倒。
〔10〕关系数据库规X化是为了减少关系数据库中的数据操作复杂性问题。
答案:×;×;√;×;√;×;×;√;√;×。
〔11〕~〔40〕〔共60分〕
〔11〕一般而言,最适合描述算法的语言是〔〕。
A.自然语言B.程序设计语言C.机器语言
D.介于自然语言与程序设计语言之间的伪语言
〔12〕以下关于线性表的说法,不正确的答案是〔〕。
A.线性表中的数据元素可以是数字、字符、记录等不同类型
B.线性表中包含的数据元素个数不是任意的
C.线性表中的每个结点都有且只有一个直接前驱和直接后继
D.可以存在这样的线性表:表中各结点都没有直接前驱和直接后继〔13〕双链表的每个结点包括两个指针域,其中rlink指向结点的后继,llink指向结点的前驱。
如果要删除p所指向的后继结点,如此正确的操作序列是〔〕。
A.p->rlink=p->rlink>rlink;p->rlink->llink=p
B.p->rlink->llink=p;rlink;p->rlink=p->rlink>rlink
C.p->llink->rlink=p;p->rlink->llink=p
D.p->llink=p->llink>llink;p->llink->rlink=p
〔14〕对于顺序存储的栈S〔1:m〕,用变量top指示栈顶位置,判断栈为空和栈满的条件分别是〔〕。
A.top=0和top=mB.top=1和top=m
C.top=0和top=m-1D.top=1和top=m-1
〔15〕队列插入和删除操作〔〕。
A.分别在队尾和队头进展B.都在队尾进展
C.都在队头进展D.分别在队头和队尾进展
〔16〕后缀表达式4 5 * 3 2 + -的值为〔〕。
A.15B.14C.9D.以上三个结果都不对
〔17〕广义表L=〔〔a〕,〔b〕〕,对广义表L进展tail〔tail〔L〕〕操作后的结果是〔〕。
A .b
B .〔b 〕
C .〔〔b 〕〕
D .〔〕
〔18〕在一棵二叉树上第5层的结点数最多是〔 〕。
A .8
B .16
C .31
D .32
〔19〕在一个具有n 个结点的有序单链表中插入一个新结点并仍然有序的算法,时间复杂度是〔 〕。
A .O 〔1〕
B .O 〔n 〕
C .O 〔nlog 2n 〕
D .O 〔n 2
〕
〔20〕用某种方法对序列〔22,86,19,49,12,30,65,35,18〕进展排序,第1趟排序后结点序列变为〔18,12,19,22,49,30,65,35,86〕。
可以判断采用的排序方法是〔 〕。
A .冒泡排序
B .直接插入排序
C .快速排序
D .希尔排序
答案:D ;C ;A ;A ;A ;A ;D ;B ;B ;C 。
〔21〕数据库管理系统的工作不包括〔 〕。
A .定义数据库
B .对已定义的数据库进展管理
C .数据通讯
D .为已定义的数据库提供操作系统
〔22〕数据管理的主要方法为〔 〕。
A .批处理和文件系统
B .文件系统和分布式系统
C .分布式系统和批处理
D .数据库系统和文件系统
〔23〕如下关于“数据库三级模式结构〞的描述中,不正确的答案是〔 〕。
A .模式和内模式只能有一个
B .真正存在的是模式
C .外模式可以有多个
D .从内到外的三个层次为内模式、模式、外模式
〔24〕关系代数的5个根本运算是〔 〕。
A .并、差、选择、投影、自然联接
B .并、差、交、选择、投影
C .并、差、交、除、笛卡儿积
D .并、差、选择、投影、笛卡儿积
〔25〕自然连接运算是由〔 〕操作组合而成的。
A .笛卡儿积、选择、投影
B .笛卡儿积、选择
C .笛卡儿积、投影
D .等值连接、选择
〔26〕有两个关系R 〔A ,B ,C 〕和S 〔B ,C ,D 〕,以下各关系代数表达式不成立的是〔 〕。
A .)()(S R D A ππ
B .S R
C .)()(S R B B ππ
D .S R
〔27〕R={a1,a2,a3},S={1,2},T=R ×S 。
那么T 集合中共有〔 〕个元组。
A .2
B .3
C .5
D .6
〔28〕消除了局部函数依赖的1NF 的关系模式必定是〔 〕。
A .2NF
B .3NF
C .4NF
D .BF
〔29〕事务的原子性是指〔 〕。
A .事务中包括的所有操作要么都做,要么都不做
B .事务一旦提交,对数据库的改变是永久的
C .一个事务内部的操作与使用的数据对并发的其他事务是隔离的
D .事务必须使数据库从一个一致状态变到另一个一致状态
〔30〕在SQL 语言中设置了对数据的存取进展控制的语句,对用户授权使用〔 〕语句。
A .GRANT
B .REVOKE
C .MIT
D .ROLLBACK
答案:D ;D ;B ;D ;A ;B ;D ;A ;A ;A 。
如下各选择题表示基于以下关系:某关系数据库已建立图书表BOOK 、经销商表DEALER 和批发销售表WHOLESALE ,他们的结构为:
BOOK〔BNO,BNAME,AUTHOR,PRESS,PRICE,PDATE〕,属性含义:书号,书名,作者,,价格,出版日期。
DEALER〔DNO,DNAME,ADDRESS〕,属性含义:经销商编号,经销商名称,经销商地址。
WHOLESALE〔BNO,DNO,QUANTITY〕,属性含义:书号,经销商编号,批发数量;外码:书号和经销商编号。
〔31〕检索所有经销商信息。
正确的SQL语句是〔〕。
A.SELECT * FROM DEALERB.SELECT ALL FROM DEALER
C.SELECT FROM DEALERD.SELECT DNO;DNAME;ADDRESS FROM DEALER 〔32〕检索姓X的作者出版的图书名、作者名和出版时间。
正确的SQL语句是〔〕。
A.SELECT BNAME,AUTHOR,PDATE FROM BOOK WHERE AUTHOR=‘X’
B.SELECT BNAME,AUTHOR,PDATE FROM BOOK WHERE AUTHOR LIKE‘X*’
C.SELECT BNAME,AUTHOR,PDATE FROM BOOK WHERE AUTHOR LIKE‘X_’
D.SELECT BNAME,AUTHOR,PDATE FROM BOOK WHERE AUTHOR LIKE‘X%’〔33〕检索各经销商批发数量少于100的书号。
正确的SQL语句是〔〕。
A.SELECT BNO FROM WHOLESALE WHERE QUANTITY<100
B.SELECT DISTINCT BNO FROM WHOLESALE WHERE QUANTITY<100
C.SELECT BNO DISTINCT FROM WHOLESALE WHERE QUANTITY<100
D.SELECT * FROM WHOLESALE WHERE QUANTITY<100
〔34〕统计科学出版的“数据库技术〞这门书的总发行量。
正确的SQL语句是〔〕。
A.SELECT SUM〔QUANTITY〕FROM WHOLESALE,BOOK
WHERE AND BNAME=‘数据库技术’AND PRESS=‘科学’
B.
AND BNAME=‘数据库技术’AND PRESS=‘科学’
AND BNAME=‘数据库技术’AND PRESS=‘科学’
AND BNAME=‘数据库技术’AND PRESS=‘科学’
〔35〕在图书表BOOK中增加一条记录。
不正确的SQL语句是〔〕。
A.INSERT INTO BOOK VALUES
〔‘ISBN1001’,‘操作系统’,‘X涛’,‘铁道’,38.50,‘2009-12-12’〕B.INSERT INTO BOOK VALUES
〔‘ISBN1001’,‘操作系统’,NULL,NULL,38.50,‘2009-12-12’〕C.INSERT INTO BOOK 〔BNO,BNAME,PRICE,PDATE〕VALUES
〔‘ISBN1001’,‘操作系统’,38.50,‘2009-12-12’〕
D.INSERT INTO BOOK 〔BNO,BNAME,PRICE,PDATE〕VALUES
〔‘ISBN1001’,‘操作系统’,NULL,NULL,38.50,‘2009-12-12’〕〔36〕将经销商和所经销的最多数量的书号和数量定义为一个视图SM。
正确的SQL语句是〔〕。
A.CREATE VIEW SM AS SELECT BNO,MAX〔QUANTITY〕FROM WHOLESALE GROUP DNO
B.CREATE VIEW SM AS SELECT BNO,MAX〔QUANTITY〕FROM WHOLESALE GROUP BNO
C.CREATE VIEW SM AS SELECT BNO,MAX〔QUANTITY〕FROM WHOLESALE ORDER DNO
D.CREATE VIEW SM AS SELECT BNO,MAX〔QUANTITY〕FROM WHOLESALE ORDER BNO
〔37〕修改批发销售表WHOLESALE,增加批发时间属性是SDATE,数据类型为日期型,而且数据不能为空。
正确的SQL语句是〔〕。
A.ALTER TABLE WHOLESALE ADD SDATE DATE NOT NULL
B.UPDATE WHOLESALE ADD SDATE DATE NOT NULL
C.ALTER TABLE WHOLESALE INSERT SDATE DATE NOT NULL
D.UPDATE WHOLESALE SET SDATE=DATE AND SDATE NOT NULL
〔38〕如果采用嵌套查询方式查询“学林书局〞这个经销商批发的图书。
正确的SQL 语句是〔〕。
A.SELECT BNAME FROM BOOK,WHOLESALE,DEALER
WHERE BOOK.BNO=WHOLESALE.BNO AND
DEALER.DNO=WHOLESALE.DNO AND DNAME=‘学林书局’
B.SELECT BNAME FROM BOOK WHERE BNO=
〔SELECT BNO FROM WHOLESALE,DEALER
WHERE DEALER.DNO=WHOLESALE.DNO AND DNAME=‘学林书局’〕C.SELECT BNAME FROM BOOK WHERE BNO=
〔SELECT BNO FROM WHOLESALE WHERE DNO=
〔SELECT DNO FROM DEALER WHERE DNAME=‘学林书局’〕〕D.SELECT BNAME FROM BOOK WHERE BNO IN
〔SELECT BNO FROM WHOLESALE WHERE DNO IN
〔SELECT DNO FROM DEALER WHERE DNAME=‘学林书局’〕〕〔39〕要将图书表中书号为ISBN1001的图书删掉。
正确的SQL语句是〔〕。
A.DELETE FROM BOOK WHERE BNO=‘ISBN1001’
B.DELETE FROM WHOLESALE WHERE BNO=‘ISBN1001’
C.DELETE FROM BOOK WHERE BNO=‘ISBN1001’
DELETE FROM WHOLESALE WHERE BNO=‘ISBN1001’
D.DELETE FROM WHOLESALE WHERE BNO=‘ISBN1001’
DELETE FROM BOOK WHERE BNO=‘ISBN1001’
〔40〕将价格在20元以下的图书价格统一调整为21.80元。
正确的SQL语句是〔〕。
A.ALTER TABLE BOOK SET PRICE=21.80 WHERE PRICE<20
B.UPDATE BOOK SET PRICE=21.80 WHERE PRICE<20
C.UPDATE TABLE BOOK SET PRICE=21.80 WHERE PRICE<20
D.UPDATE PRICE=21.80 FROM BOOK WHERE PRICE<20
答案:A;D;B;B;D;A;A;D;D;B。
2.综合应用〔共30分〕
〔1〕算法填空题〔共12分〕
L是一个带头结点的单链表,编写一个算法List_Length,计算该链表的长度。
请将该算法补充完整。
int List_Length〔LinkList &L〕
{ LNode *p;
int len=0;
p=L;
while〔〕
{
}
Return ;
}
答案:① p->next!=NULL 或者 p->next
② p=p->next;
③ len++; 或者 len=len+1;
④ len
〔2〕数据库设计题〔共18分〕
某设计事务所数据库包含以下信息:
设计师的信息:工号、某某、性别、工龄、职称;
图纸的信息:图纸编号、图纸名称、存储名;
设计方案的信息:方案编号、方案名称、策划人;
一个设计师可以设计多X图纸,一份图纸由一个设计师完成,设计包含设计费。
每个设计方案选用多份图纸,一份图纸可以用于不同的设计方案。
请完成如下任务:
①设计满足上述要求的E-R图。
〔6分〕
②将该E-R图转换成关系模式,并指出每个关系的主码和外码。
〔8分〕
③写出创建“图纸〞关系模式对应的根本表的SQL语句。
〔4分〕
答案:
①E-R图如下〔实体的属性略〕
②方法1
设计师〔工号,某某,性别,工龄,职称〕
图纸〔图纸编号,图纸名称,存储名,工号,设计费〕;外码:工号
设计方案〔方案编号,方案名称,策划人〕
选用〔图纸编号,方案编号〕;外码:图纸编号,方案编号
方法2
设计师〔工号,某某,性别,工龄,职称〕
图纸〔图纸编号,图纸名称,存储名〕
设计方案〔方案编号,方案名称,策划人〕
设计〔工号,图纸编号,设计费〕;外码:工号,图纸编号
选用〔图纸编号,方案编号〕;外码:图纸编号,方案编号
③ CRETAE TABLE 图纸〔
图纸编号 CHAR〔10〕 PRIMARY KEY,
图纸名称 CHAR〔30〕,
存储名 CHAR〔40〕,
设计费 FLOAT,
工号 CHAR〔10〕 REFERENCES 设计师〔工号〕〕;
word
CRETAE TABLE 图纸〔
图纸编号 CHAR〔10〕,
图纸名称 CHAR〔30〕,
存储名 CHAR〔40〕,
工号 CHAR〔10〕,
设计费 FLOAT,
PRIMARY KEY 〔图纸编号〕
FOREIGN KEY 〔工号〕 REFERENCES 设计师〔工号〕〕
11 / 11。