上海交通大学 数据库原理 陆朝俊 复习
xml数据库
![xml数据库](https://img.taocdn.com/s3/m/11d140d5b9f3f90f76c61bd7.png)
上海交通大学计算机科学与工程系陆朝俊
商业系统
RDBMS的XML查询工具和适配器 从RDB中的数据生成XML
XML DBMS XML 数据服务器 XML DB + Web服务器
XML 内容管理系统 面向文档处理
上海交通大学计算机科学与工程系陆朝俊
XML适配器
中间件 BeanStalk() HiT Software() Merant() Xaware() XML-DB Link() XML-DBMS() XML Junction() InfoShark()
平面文件数据库
在一个文件中存储整个XML文档
特点 最简单 访问:文本编辑器、XML解析器 不支持索引查询 不易修改 可以分割成文档片断存储
上海交通大学计算机科学与工程系陆朝俊
对象数据库
(平台很少,略)
上海交通大学计算机科学与工程系陆朝俊
关系数据库
最实际的方式(在XML DBMS成熟之前)
三种选择 尽量使用属性 尽量使用元素 适中
上海交通大学计算机科学与工程系陆朝俊
属性与嵌入元素的抉择(续)
选择参考 元素独立存在,属性依赖于元素 属性提供最小限度的类型验证 元素在结构上提供约束 元素提供嵌套结构 元素可以具有多个值,而属性为单值 元素可以相互引用 属性中可保存唯一标识 属性可提供默认值 属性节省空间 属性易处理
XML数据库
上海交通大学计算机科学与工程系陆朝俊
XML文档
面向文档处理
面向数据处理
上海交通大学计算机科学与工程系陆朝俊
面向文档处理
用XML描述自然语言文档 复杂,无规则结构 如:使用手册,Web页 侧重于信息表示 操作 检索文档 查找单词 ......
2022年复旦大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
![2022年复旦大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)](https://img.taocdn.com/s3/m/fe8f4bc1a48da0116c175f0e7cd184254b351bed.png)
2022年复旦大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据的安全性是指____________。
2、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。
3、数据管理技术经历了______________、______________和______________3个阶段。
4、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;5、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。
6、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;7、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。
8、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
9、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
华东交通大学数据库原理试卷
![华东交通大学数据库原理试卷](https://img.taocdn.com/s3/m/d34a6ff6f71fb7360b4c2e3f5727a5e9856a27c1.png)
华东交通大学2013—2014学年第2学期考试卷 数据库原理课程课程类别:归闭卷 一、选择题(共30分,每小题2分,将正确答案写在答题纸上) 1 .(B )是指长期储存在计算机内的、有组织的、可共享的数据集合。
A.数据B.数据库C.数据库管理系统D.数据库系统 2 .在数据库中,用户可以使用DBMS 提供的(C )来实现对数据库的基本操作。
A.DDLB.DCLC.DMLD.数据字典 3 .(A )是数据库与文件系统的根本区别。
A.数据结构化B.数据共享性高 C.数据独立性高D.数据由DMBS 统一管理和控制 4 .在数据库设计中,通常使用(D )来描述概念模型。
A.数据字典B.程序流程图C.数据结构图D.E —R 图 5 .数据库(DB )、数据库管理系统(DBMS )和数据库系统(DBS )三者之间的关系是(D )。
A.DB 包括DBMS 和DBSB.不能相互包括 C.DBMS 包括DB 和DBSD.DBS 包括DB 和DBMS 6 .视图是一个虚表”,我们可以基于(A )来构造视图。
A.基本表或视图B.视图C.基本表D.数据字典 7 .若属性A 是基本关系R 的主属性,则属性A 不能取空值,这是(C )规则。
A.参照完整性B.用户定义的完整性 C.实体完整性D.主码不能取空值 8 .如果一个关系模式RC3NF,但不满足BCNF 则以下叙述不正确的是(A )。
A.每一个决定因素都含有码B.不存在非主属性对码的传递函数依赖 C.不存在非主属性对码的部分函数依赖D.每个非主属性完全函数依赖于码 9 .在关系模式SC (SNO,CNO,G )中,SNO 不是码,但SNO 是关系模式S (SNO,SDEPT,SAGE )的码,则SNO 是关系模式SC 的(B )。
A.主码B.外码C.候选码D.非码10 .事务T 在修改数据R 之前必须先对其加X 锁,直到事务结束才释放。
事务T 在读取数据R 之前必修:名签生学号学级班业专果后切一的起引此由担承,果后重严的弊作、纪违试考道知并,律纪场考守遵格严将我:诺至先对其加S锁,读完后即可释放S锁。
上海大学数据库原理一 复习
![上海大学数据库原理一 复习](https://img.taocdn.com/s3/m/d075d16019e8b8f67d1cb97a.png)
联系:
•联系的元数: 相互联系的实体的个数。有一元联系、二元 联系、多元联系
•联系的连通词: 涉及到的实体集之间实体对应的方式。即 参加联系的实体的数目,分:一对一(1:1)、一对多 (1:N)、多对多(N:M) 联系的连通词也称为联系的性质
•联系的基数: 有两个实体集E1和E2,E1中的每个实体与 E2中有联系实体数目的最小值Min和最大值Max,称为 E1的基数,用(Min,Max )表示。
不能表示为:πSNO (SC÷πCNO(C))
第4章 关系数据库语言SQL
1.SQL的数据定义:SQL模式、基本表和索引的创建 和撤销,SQL提供的数据类型、主键外键定义。
2. SQL的数据查询:SELECT语句的格式,单表和多表查询,
基本表的联接操作,聚合和分组,集合操作。
3. SQL的数据更新:插入、删除和修改语句。
数据独立性定义 两级数据独立性: 物理数据独立性、逻辑数据独立性
5.数据库管理系统
DBMS的工作模式:
数据请求
低层指令
应用程序
DBMS
数据
数据
DB
(处理结果)
(查询结果)
用户访问数据的过程 :
应用程序
DB的系统缓冲区
DBMS
OS
DB
外模式
数 据
模式
字
典
内模式
DBMS的主要功能:
1.数据库的定义功能 2.数据库的操纵功能 3.数据库的保护功能 4.数据库的维护功能 5. 数据字典
2. 数据联系的描述 联系的元数:与一个联系有关的实体集的个数 联系的类型: 一对一(1:1) 一对多(1:n) 多对多(m:n)
3. 数据模型的概念: 表示实体类型及实体间联系的模型 概念数据模型(对现实世界的第一层抽象)(E-R模型)
2022年上海交通大学软件工程专业《数据库原理》科目期末试卷B(有答案)
![2022年上海交通大学软件工程专业《数据库原理》科目期末试卷B(有答案)](https://img.taocdn.com/s3/m/66c5117cdcccda38376baf1ffc4ffe473268fd53.png)
2022年上海交通大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据管理技术经历了______________、______________和______________3个阶段。
2、有两种基本类型的锁,它们是______和______。
3、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
4、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
5、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;6、完整性约束条件作用的对象有属性、______和______三种。
7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
8、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
9、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
10、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。
二、判断题11、关系是一张二维表。
()12、在关系模式中,主码和候选码可以有多个。
()13、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。
()14、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。
上海交大网络数据库原理与应用第一次作业
![上海交大网络数据库原理与应用第一次作业](https://img.taocdn.com/s3/m/0579ed8084868762caaed50c.png)
(1)找出所有供应商的姓名和所在城市。
SELECT SNAME,CITY FROM S(2)找出所有零件的名称、颜色、重量。
SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供应商S1所供应零件的工程号码。
SELECT DIST JNO FROM SPJ WHERE SNO='S1'(4)找出工程项目J2使用的各种零件的名称及其数量。
SELECT PNAME,QTY FROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5)找出上海厂商供应的所有零件号码。
SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY='上海'(6) 找出使用上海产的零件的工程名称。
SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO(7)找出没有使用天津产的零件的工程号码。
注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 适用于JNO是唯一或不唯一的情况.注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'适用于JNO是唯一的情况(8)把全部红色零件的颜色改成蓝色。
UPDA TE P SET COLOR='蓝' WHERE COLOR='红'(9)由S5供给J4的零件P6改为由S3供应。
UPDA TE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
上海交通大学-数据库原理-陆朝俊-课件18XML
![上海交通大学-数据库原理-陆朝俊-课件18XML](https://img.taocdn.com/s3/m/15c51b68e87101f69e3195f5.png)
Lu Chaojun, SJTU
2
Semistructured-Data Model
• Provides flexible conceptual tools to describe the real world.
• It is a kind of data model that – is suitable for integration of heterogeneous databases, and – serves as the underlying model for XML that are being used to share of information on the Web.
manf
manf
A.B. name
servedAt
M’lob
prize
year 1995
award Gold
name
addr
Joe’s
Maple
Lu Chaojun, SJTU
6
Application: Info. Integration
• Problem: related data exists in many places, and needs be accessible as if they were one DB.
• Root node has no arcs entering and represents the entire database.
• Label on arc: indicates how the target node relates to the source node.
– No restriction on labels: representing attributes or relationships.
复习课1上海交通大学继续教育学院课件
![复习课1上海交通大学继续教育学院课件](https://img.taocdn.com/s3/m/932fcdb916fc700abb68fcd4.png)
R->next->prior=R->prior; free(R);
(2)
p->next->prior=S; P-
>next=S;
(2) S->next=P; S->prior=P->prior;
(4) R=P->prior; P->prior=R->prior; R ->prior ->next=R->next; free(R);
SElemType *base; SElemType *top; int stacksize; }SqStack; 其中stacksize表示栈当前可以使用的最大容量。base为栈底, top为栈顶。栈顶指针指向栈顶元素的下一个位置(即下次压栈 时元素所放的位置)
复习课1上海交通大学继续教育学院
• 顺序栈的结构
• 定义栈结构
Typedef struct stack_node
S
{ elemtype data;
8
栈顶
struct stack_node *next;
7
} STKPTR;
STKPTR *stk;
问:在这里为什么没有用到top指针?这样对栈结构
的定义有否影响?
2
1 ^ 栈底
复习课1上海交通大学继续教育学院
• 存储单元不要求连续:物理结构不反应逻辑结构 • 不可以随机存取,但插入和删除方便 • 需要两个域:一个表示数据本身;一个表示数据元素间的先
后关联。——一个结点。 • 结点中表示关联的部分为指针域,内部存放指针或链。n个
结点链接成一个链表。
复习课1上海交通大学继续教育学院
线性链表
• 线性链表的物理存储结构
上海交通大学数据库原理陆朝俊复习.docx
![上海交通大学数据库原理陆朝俊复习.docx](https://img.taocdn.com/s3/m/d4954f0b3069a45177232f60ddccda38376be1ba.png)
上海交通大学数据库原理陆朝俊复习.docx ERf \ r g/ \ If we translate this diagram to relations in the normal way for E/R diagrams described in the textbook, which relation schema would not be in the resulting database schema?(A)E(a,c,b) (B) S(a,c£g) (C) F(c,d) (D) R(a,c)If we instead used the “object-oriented" approach to translating this E/R diagram to relations, how many relation schema would be different (when compared to the E/R-to-relations translation), either in their schema, or their set of tuples, or both?(A)1 (B) 2 (C) 3 (D) 4Convert the following E/R diagram (with details omitted) to a relational database schema using the object-oriented method?How many relation schemas will be produced? (Assume that each entity set has its own special attributes.)B CD(A) 1 (B) 4 (C)5 (D)6Relational TheoryGiven a relation R(A,B,C,D,E) and FDs AB T CE,B T D,and D T E, which of the following FD's can not be inferred?(A)AD T CE (B) BC T D (C) AB T A (D) B T EGiven a relation R(A,B,C,D) with FD: A T BC, which of the following MVD's can not be inferred?(A)A TT EC(B)A TT B(C)A TT BD(D)None of the above.Suppose we have a relation R(A,B,C,D,E) and the FD's A T DE,D T B,and E—>C. If we project R (and therefore its FD,s) onto schema S(A,B,C),what is true about the key(s) for S?(A)Only ABC is a key(B)Only A is a key(C)Only DE is a key(D)A5 B, and C are each keysSuppose we are given a relation schema R(A,B,C,D,E) with functional dependencies A T B,BC T D and E T C. If we project R onto S(B,C,D,E),which of the following functional dependencies holds in S and is not a BCNF violation for S?(A)BC T D (B) BE T D (C) B T E (D) E T CSuppose that R(A,B,C,D) satisfies MVD:A TT B and it is known that R has tuples (al,bl,cl,dl), (al,b2?c25d2)? and (a2,bl,cl,d2)?How many tuples must R have at least?(A)3 (B)4 (C)5 (D)6Relational algebra and DatalogIn the following question, assume R and S are bags, and the operators are bag operators.Q1:(RU S)-(RAS)Q2: (S-R) U (R-S)(A)QI and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)QI and Q2 produce different answers.Given relations P(A,B,C) and Q(C,D),which of the followingrelational algebra expressions is equivalent to this Datalog rule: Answer(x,w) P(x,y,z) AND Q(y,w) AND x<y< bdsfid="120" p=""></y<>(A)兀P.A,Q.D(6.A<="" °°p.c="Q.C">(B)兀P.A,Q.D(6.A<="" x="">(C)兀P.A,Q.D(6.A<="">(D)兀P.A,Q.D(6.A<="">SQLQI: SELECT DISTINCT a FROM R WHERE b> 10;Q2: SELECT a FROM R WHERE b> 10 GROUP BY a;(A)QI and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)QI and Q2 produce different answers.Consider the following two SQL queries on relations R(a,b) and S(c):QI: SELECT a FROM RWHERE b > ALL (SELECT c FROM S);Q2: SELECT a FROM RWHERE b > ANY (SELECT c FROM S);(A)Q1 and Q2 always produce the same answer.(B)The answer to QI is always contained in the answer to Q2?(C)The answer to Q2 is always contained in the answer to QI.(D)None of the above.Given R(A,B)={('a;10),('b;20),('c',30)}, and execute the following three statements. What is the result of the last statement?create view V as select A from R where B>10;insert into V values('cT);select count(*) from V;(A)1 (B) 2 (C) 3 (D) 4Given a relation R(x) and two queries as follows:QI: SELECT x FROM R;Q2: (SELECT x FROM R) UNION (SELECT x FROM R);(A)QI and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)None of the above.In the 3-valued logic used by SQL, suppose x has the value NULL and y is TRUE, the result for (x > 1) OR y is:(A)FALSE (B) UNKNOWN (C) TRUE (D) NULLConsider the following two SQL queries on relations R(a?b) and S(b9c):QI: (RNATURAL FULL OUTER JOIN S)UNION(R NATURAL JOIN S);Q2: (R NATURAL LEFT OUTER JOIN S)UNION(R NATURAL RIGHT OUTER JOIN S);(A)QI and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)QI and Q2 produce different answers.Suppose that relation R(A,B) has 100 tuples and S(B,C) has 50 tuples. The number of tuples in R NATURAL LEFT OUTER JOIN S is at most:(A) 50 (B) 100 (C) 150 (D) 5000Assume that a relation R(a,b) has no NULL's but may have duplicates? Compare the following two queries:QI: SELECT count(*) FROM R GROUP BY a;Q2: SELECT count(b) FROM R GROUP BY a;(A)QI and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)QI and Q2 produce different answers.In the following, the results of QI and Q2 should be taken to be the result of the final SELECT * FROM R. Assume that the schema of relation R is R(a,b).QI: DELETE FROM R WHERE a=10;INSERT INTO R VALUES(10,5);SELECT * FROM R;Q2: UPDATE R SET b=5 WHERE a=10;SELECT * FROM R;(A)QI and Q2 produce the same answer.(B)The answer of QI is contained in the answer of Q2.(C)The answer of Q2 is contained in the answer of QI.(D)QI and Q2 produce different answers.IntegritySuppose we have the following table declarations: CREATE TABLE A (w INT PRIMARY KEY); CREATE TABLE B (x INT PRIMARY KEYREFERENCES A(w) ON DELETE SET NULL); CREATE TABLE C (y INT REFERENCES A(w)); CREATE TABLE D (zl INT REFERENCES B(x) ON DELETE SET NULL, z2 INT REFERENCES A(w) ON UPDATE CASCADE);Consider the following scripts: (1)DELETE FROM C; DELETE FROM B; DELETE FROM A; DELETE FROM D;(2)DELETE FROM C; DELETE FROM D; DELETE FROM A; DELETE FROM B;(3)DELETE FROM B; DELETE FROM C; DELETE FROM D;DELETE FROM A;Which of the above scripts will empty all four tables, without error?(A)⑶ only(B)(1) only(C)(2) and (3) only(D)(1) and (3) onlySuppose R is declared asCREATE TABLE R (a INT REFERENCES S(b)ON UPDATE CASCADE); Which of the following modifications on S will never be rejected for violating the referential integrity constraint?(I)DELETE FROM S;(II)UPDATE S SET b = 10;(III)INSERT INTO S(b)VLAUES(IO);(A)(I)(H)(B)(11)(111)(C)(i)(m)(D)None of (1),(11)9(111)Suppose we want to enforce the FD A T B on R(A,B,C) using triggers. Consider the following operations. For which of them do we need to create a trigger on R?(A)delete on R(B)update of C on R(C)insert on R(D)All of the aboveSuppose we want to enforce the MVD: A TT B on R(A,B,C) using triggers? Consider the following operations. For how many of them should we create a trigger?(1)INSERT ONR(2)DELETE ON R(3)UPDATE OF A ON R(4)UPDATE OF B ON R(5)UPDATE OF C ON R(A) 2 (B) 3 (C) 4 (D) 5Suppose you find the following statement in a program:... FETCH FROM myCursor INTO myVar ... Then the program may be written in:(A)Embedded SQL only(B)SQL/PSM only(C)Both Embedded SQL and SQL/PSM(D)None of the aboveTransactionAssume that we have a relation Employee(TD, salary) where ID is the key,and that Employee initially has two tuples (A,20) and (B,30). Consider the following two concurrent transactions: Tl: BEGIN TRANSACTION;UPDATE Employee SET salary = 2*salaryWHERE ID =,A,;UPDATE Employee SET salary = salary+10WHERE ID = W;COMMIT;T2: BEGIN TRANSACTION;SELECT AVG(salary) AS sail FROM Employee;SELECT AVG(salary) AS sal2 FROM Employee; COMMIT; Suppose that T1 and T2 execute at isolation level SERIALIZABLE and READ COMMITTED respectively, which of the following is an impossible pair of values for sail and sal2 returned by T2?(A)(35,40)(B)(40,40)(C)(25,25)(D)(25,40)PrivilegeSuppose user A is the owner of relation R(a,b). The following sequence of grants and revocation occurs:A: GRANT update on R to BA: GRANT update(a) on R to C WITH GRANT OPTION C: GRANT update(a) on R to B WITH GRANT OPTION A: REVOKE update(a) on R FROM C CASCADE Which of the following statement can user B do?(I)UPDATE R SET a=a+l;(II)GRANT update on R to C;(III)SELECT * FROM R;(A)only (I)(B)(1)(11)(C)(1)(11)(111)(D)None of (1)(11)(111)OO/OR Consider the following ODL declarations:class X (key A,B){ attribute integer A; attributeinteger B; relationship Y R1 inverse Y::R2; }; };class Y (key C) { attribute integer C; attribute integer D; relationship Set R2 inverse X::R1;Which of the following relation schemas are produced according to the standard translation in the textbook?(A)X(A,B) and Y(A9C5D)(B)X(A,B,C) and Y(C,D)(C)X(A,B) and Y(C,D)(D)X(A,B),Y(C,D) and R(A,B,C)Datalog/RecursionThe following queries are recursive Datalog, and as for all Datalog queries, the result is a set, not a bag.QI: Path(x9y) <- Arc(x?y)Path(x,y) <- Path(x?a) AND Path(a?b) AND Path(b,y)Q2: Path(x,y) <- Arc(x,y)Path(x,y) <- Path(x,z) AND Path(z,y)(A)Q1 and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)QI and Q2 produce different answers.Given a relation R(A) = {1,2,3}? Consider the following query that involves a recursively defined relation P(X,Y):WITH RECURSIVE P(X,Y) AS(SELECT A AS X, A+l AS Y FROM R)UNION(SELECT COUNT(*) AS X,MAX(Y) AS Y FROM P)SELECT COUNT(*) FROM P;What value is in the result of this queiy?(A) 3 (B) 4 (C) 5 (D) None of the aboveXMLConsider the following XML DTD:]>How many elements are there in the smallest XML document (i.e.?a document containing the fewest possible elements) that conforms to the above DTD? Note that text values are not elements.(A) 3 (B)4 (C)5 (D)6 Assume that the XML document in file "XYZ.xml,,conforms to the following DTD:VELEMENT A(B*, C*)>]>Consider the following two queries in XQuery:QI: for $x in doc("XYZ.xml”)/A/Breturn $xQ2: let $x := doc(“XYZ.xml J $y := $x/A/Breturn $y(A)QI and Q2 produce the same answer.(B)The answer to QI is always contained in the answer to Q2.(C)The answer to Q2 is always contained in the answer to QI.(D)QI and Q2 produce different answers.。
数据库原理与应用试卷网本05级计算机20080610(B卷答案修改)-1
![数据库原理与应用试卷网本05级计算机20080610(B卷答案修改)-1](https://img.taocdn.com/s3/m/81fb3d8adaef5ef7ba0d3c24.png)
A.外模式、概念模式和内模式B.关系模型、网状模型、层次模型C.实体、属性和联系D.数据结构、数据操作和数据约束条件【B】7.要保证数据库物理数据独立性,需要修改的是()A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式【A】8.三级模式间存在两种映射,它们是()。
A.外模式与模式间,模式与内模式间B.子模式与内模式间,外模式与内模式间C.子模式与外模式间,模式与内模式间D.模式与内模式间,模式与模式间【A】9.关系模型中,表示实体间n:m联系是通过增加一个()。
A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现【C】10.对关系数据库来讲,下面哪种说法是错误的()A.每一列的分量是同一种类型数据,来自同一个域。
B.不同列的数据可以出自同一个域。
C.行的顺序可以任意交换,但列的顺序不能任意交换。
D.关系中的任意两个元组不能完全相同。
【C】11.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询【D】12.保险公司有多个投保客户,每个投保客户在多个保险公司投保,保险公司与投保客户之间是()。
A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系【A】13.五种基本关系代数运算是()A.∪,—,×,π和σB.∪,—,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ【B】15.关系数据库管理系统存储与管理数据的基本形式是()。
A.关系树B.二维表C.结点路径D.文本文件【C】14.关系数据库中有三种基本操作,将两个关系中具有共同属性的元组连结到一起,构成新表的操作称为()。
A.选择B.投影C.连结D.扫描【B】15.关系数据库中有三种基本操作,从表中取出满足条件的属性成分的操作称为()。
A.选择B.投影C.连结D.扫描【A】16.关系数据库中有三种基本操作,从表中取出满足某种条件的元组的操作称为()。
数据库原理与应用上海交大
![数据库原理与应用上海交大](https://img.taocdn.com/s3/m/d72c5083c67da26925c52cc58bd63186bdeb9276.png)
数据库原理与应用上海交大数据库原理与应用是计算机科学与技术专业的重要课程之一,旨在培养学生对数据库的理论知识和实际应用能力。
上海交通大学作为中国一流的高等学府,在数据库原理与应用方面也有着深入的研究和应用。
本文将从数据库的基本概念、原理、应用等方面介绍数据库原理与应用在上海交通大学的相关情况。
一、数据库的基本概念数据库是指按照数据模型组织、描述和存储数据的集合,它是计算机系统中的重要组件之一。
数据库原理与应用课程首先会向学生介绍数据库的基本概念,包括数据、数据库、数据模型等。
学生通过学习,了解到数据库是如何存储和管理数据的,以及如何通过数据模型来描述和组织数据的。
二、数据库的原理数据库原理是数据库课程的核心内容之一。
学生将学习到数据库的组织方式、数据结构、索引技术、查询处理等方面的知识。
在上海交通大学,数据库原理的教学往往会讲解数据库的存储结构,包括表、字段、记录等的概念和关系。
同时也会介绍数据库的索引技术,如B+树索引、哈希索引等,以及查询处理的基本原理和优化方法。
三、数据库的应用数据库的应用是数据库原理与应用课程的重点内容之一。
在上海交通大学,学生将通过实际案例和实践操作,学习到数据库在各个领域的应用。
例如,在企业管理中,数据库被广泛应用于人力资源管理、客户关系管理、供应链管理等方面。
在科学研究中,数据库也被用于存储和管理实验数据、文献资料等。
另外,数据库在互联网领域也有着重要的应用,如电子商务、社交网络等。
四、上海交通大学的数据库原理与应用课程作为一所著名的高校,上海交通大学在数据库原理与应用方面也有着自己的特色。
该课程注重理论与实践相结合,通过理论讲解与实际案例分析相结合的方式,培养学生的数据库设计和应用能力。
学生在课程中会进行数据库的设计与实现的实践项目,通过实际操作提高对数据库的理解和掌握程度。
五、数据库原理与应用的发展趋势随着计算机技术的不断发展,数据库原理与应用也在不断演进。
在上海交通大学的教学中,也会关注数据库领域的前沿技术和研究方向。
数据库原理及应用_华东交通大学中国大学mooc课后章节答案期末考试题库2023年
![数据库原理及应用_华东交通大学中国大学mooc课后章节答案期末考试题库2023年](https://img.taocdn.com/s3/m/defd2731773231126edb6f1aff00bed5b9f3733d.png)
数据库原理及应用_华东交通大学中国大学mooc课后章节答案期末考试题库2023年1.如果在一组属性子集上,不存在第二个函数依赖,则该属性集为关系模式的码。
参考答案:正确2.五种基本关系代数运算是()A. ∪,-,×,π和σ B. ∪,-,∞,π和σC. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ参考答案:∪,-,×,π和σ3.如果一个关系模式∈3NF,那它一定∈BCNF。
参考答案:错误4.SQL中,下列涉及空值的操作,不正确的是( )参考答案:AGE = NULL5.规范化理论是数据库设计的理论指导和工具,规范化程度越高,模式就越好。
参考答案:错误6.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是参考答案:外联接7.数据库的完整性是指数据的正确性和()参考答案:相容性8.关于完整性包括实体完整性、值域完整性、()和用户自定义完整性。
参考答案:参照完整性9.SQL语言称为()。
参考答案:结构化查询语言10.在SQL语言中授权的操作是通过________________语句实现的。
( )参考答案:GRANT11.以下操作不属于数据更新的是______________()参考答案:查询12.在SQL中,用命令可以修改表中的数据,用命令可以修改表的结构参考答案:update alter13.关系模型中,表示实体间n:m联系是通过增加一个( )参考答案:关系实现14.常见的三种数据模型是:、层次、网状。
参考答案:关系15.数据库管理系统(DBMS)通常提供________、数据操纵、数据控制和数据库维护参考答案:数据定义##%_YZPRLFH_%##data design16.SQL语言中,SELECT子句实现关系代数的_________运算参考答案:投影##%_YZPRLFH_%##π17.视图是从其它________________________或视图导出的表。
上海大学数据库原理1研讨答案
![上海大学数据库原理1研讨答案](https://img.taocdn.com/s3/m/2bb401ea195f312b3169a5e0.png)
第1周(第四章:SQL体系结构、组成、建库建表,索引自学)一、实验课:1.建立school数据库2.在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的主键及表间外键联系:注意:字段名是对应汉字字段名的汉语拼音第一个字母组合而成●学生表S:学号,姓名,性别,出生日期,籍贯,手机号码,院系号;表1:S表2:D表3:T表5:O表6:E3.在学生表中建立索引idx1:院系号升序,姓名降序在课程表中建立索引idx2:课名二、研讨课:(参考答案)1.请说明school数据库中各表的主键和外键。
同时说明:在学生表中的yxh字段输入“04”或在院系表中删除yxh为“01”记录,会有什么结果?●学生表S:学号,院系号●院系表D:院系号●教师表T:工号,院系号●课程表C:课号,院系号●开课表O:学期,课号,工号,课号,工号●选课表E:学号,学期,课号,工号,学号,学期,课号,工号不能输入04:因为外键值在对应主键中没有出现不能删除:因为外键表中有相应数据或级联删除和院系相关的数据2.什么是关系型数据库?什么是非关系型数据库?各举1个典型产品简单介绍他们特点?关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。
现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。
标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。
关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
ORACLE、SQLServer、Sybase、Informix、mysql等。
非关系型的数据库(NoSQL),随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
上海交通大学 数据库原理 陆朝俊 课件 课程设计指导
![上海交通大学 数据库原理 陆朝俊 课件 课程设计指导](https://img.taocdn.com/s3/m/b3138209c5da50e2524d7f58.png)
需求分析(续)
II. 系统将包含的信息 A. 每个学生或教师的信息 B. 学生的学业记录
1. 已完成课程及选修学期和分数 2. 本学期成功注册的课程 3. 以后学期的登记课程
C. 课程信息
1. 课程名称,代码,学时学分,…… 2. 允许注册的人数,实际注册人数 3. 上课时间和地点 ……
需求分析(续)
1. 成功登记信息 2. 登记人数超过限定 3. 已登记其他在同一时段的课程 ……
C. 分数登记:教师登记或改动学生在某门已完 成课程的分数
需求分析(续)
V. 系统描述 A. 客户/服务器体系结构 B. 用户界面是图形化的,易于使用 C. 关系型DBMS
总体设计
I. 根据需求分析,设计系统总体框架。 SCIM包括登录模块、学生基础信息管理模 块、课程基础信息管理模块、选课注册 模块、教师登录成绩模块、… 各模块具体功能如下:… II. 系统功能结构图
《数据库系统原理》 课程设计指导
目的
• 加深理解、掌握并巩固《数据库系统原理》课 程中所学到的基本概念、基本原理和基本技术; • 综合应用所学到的关于数据库系统的一般原理 和技术,以及其他课程的有关知识,来设计、 实现一个以数据库为核心的应用软件系统; • 培养分析问题、解决问题的能力,进一步提高 进行大型程序设计的能力;
任务
• 选择一个应用领域或组织,设计、实施 数据库,开发基于数据库的、具有较完 善功能的、方便最终用户使用的应用程 序。
要求
按照软件工程规范的要求进行数据库设计 和应用程序开发。具体要求如下: • 对特定应用领域进行用户需求分析,包 括数据需求和功能需求,形成需求文档; • 利用E/R方法为特定应用领域设计概念模 式,再转换成关系模式(RDB),形成 数据库设计文档;
上海市考研计算机科学复习资料数据库原理重要概念解析
![上海市考研计算机科学复习资料数据库原理重要概念解析](https://img.taocdn.com/s3/m/363b4b94d4bbfd0a79563c1ec5da50e2534dd104.png)
上海市考研计算机科学复习资料数据库原理重要概念解析数据库是计算机科学领域中重要的概念,它是用于存储、管理和组织数据的系统。
在计算机科学考研复习中,数据库原理是一门重要的学科,涉及到数据库的内部结构、数据模型、查询语言等方面的知识。
本文将对上海市考研计算机科学复习资料中数据库原理的重要概念进行解析。
一、数据模型数据模型是数据库设计的基础,指的是在数据库中如何组织和表示数据。
常见的数据模型包括层次模型、网状模型和关系模型。
其中,关系模型是最常用的数据模型,它将数据组织成表格的形式,每个表格包含多个列和行,每一行代表一个实体,每一列代表一个属性。
二、关系代数与关系演算关系代数是一套用于操作关系数据库的数学运算符,包括选择、投影、并、差、笛卡尔积等操作。
通过关系代数,可以对关系数据库进行查询、连接、过滤等操作。
而关系演算是一种基于谓词逻辑的查询语言,包括域演算和元组演算两种形式。
三、数据库索引索引是用于加快数据库查询速度的重要手段。
数据库索引是一种特殊的数据结构,通过建立索引可以快速定位到特定的数据记录,避免全表扫描的开销。
常见的索引类型包括B树索引、哈希索引和全文索引等。
四、事务与并发控制事务是数据库操作的基本单位,指的是一组数据库操作的集合,要么全部执行成功,要么全部失败回滚。
数据库的并发控制是指多个并发事务并发执行时保证数据的一致性与完整性。
并发控制技术包括锁、多版本并发控制和时间戳等方法。
五、关系数据库设计与规范化关系数据库设计是指根据应用需求将数据进行合理的组织和规划,包括实体-关系模型、关系模式和数据库的设计等。
规范化是关系数据库设计的重要概念,通过分解关系模式和消除冗余来提高数据库的性能和可靠性。
六、SQL语言SQL(结构化查询语言)是一种标准化的用于和关系型数据库进行交互的语言。
SQL语言包括数据查询语句(SELECT)、数据插入语句(INSERT)、数据更新语句(UPDATE)和数据删除语句(DELETE)等。
数据库系统模拟试卷--上海交大成人教育
![数据库系统模拟试卷--上海交大成人教育](https://img.taocdn.com/s3/m/8d9ce720ae45b307e87101f69e3143323968f5a7.png)
模拟试卷一、选择题(15分)1.关系的主属性不能取空值,属于( )A。
实体完整性约束B。
参照完整性约束C. 用户定义完整性约束D. 动态元组约束2.。
数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( ).A。
层次模型B。
关系模型C。
网状模型D。
实体-关系模型4.如果一个关系属于第3范式,则它()A。
必然属于2NF B. 必然属于4NFC. 可能不属于2NF D。
必然属于BCNF5.数据库系统由数据库、数据库管理系统、应用系统和()组成.A. 系统分析员B。
程序员C。
数据库管理员D。
操作员6.根据DBMS的特点,进行数据库的存取方法和存储方式设置,形成了关系数据库的()A. 外模式B. 模式C. 子模式D. 内模式7.关系数据库中的投影操作是指从关系中()。
A。
抽出特定记录 B. 抽出特定字段C。
建立相应的影像D。
建立相应的图形8.全码是指()A. 每个属性都是独立的主码B. 每个属性都是独立的候选码C. 所有属性组合为关系的候选码D. 所有属性组合为关系的外码9.关系代数中的连接操作是由( )操作组合而成.A. 选择和投影B. 选择和笛卡尔积C。
投影、选择、笛卡尔积 D. 投影和笛卡尔积10.假设有关系R和S,关系代数表达式R-(R-S)表示的是()。
A. R∩SB. R∪SC。
R-S D。
R×S11.在SQL语言中的视图VIEW是数据库的().A。
外模式 B. 模式C。
内模式 D. 存储模式12.在概念模型中事物称为()A.实体B. 对象C。
纪录 D. 节点13.下列不属于并发操作带来的一致性问题是()。
A. 丢失修改B。
不可重复读C. 死锁D. 脏读14. 在关系R 中选择若干属性列,形成新的关系,这叫做( )A 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ERIf we translate this diagram to relations in the normal way forE/R diagrams described in the textbook, which relation schema would not be in the resulting database schema?(A) E(a,c,b) (B) S(a,c,f,g) (C) F(c,d) (D) R(a,c)If we instead used the “object-oriented” approach to translating this E/R diagram to relations, how many relation schema would be different (when compared to the E/R-to-relations translation), either in their schema, or their set of tuples, or both?(A) 1 (B) 2 (C) 3 (D) 4Convert the following E/R diagram (with details omitted) to a relational database schema using the object-oriented method. How many relation schemas will be produced? (Assume that each entity set has its own special attributes.)(A) 1 (B) 4(C) 5(D) 6 AC BDisaisa isaRelational TheoryGiven a relation R(A,B,C,D,E) and FDs AB→CE, B→D, andD→E, which of the following FD’s can not be inferred?(A) AD→CE (B) BC→D (C) AB→A (D) B→E Given a relation R(A,B,C,D) with FD: A→BC, which of the following MVD’s can not be inferred?(A) A→→BC(B) A→→B(C) A→→BD(D) None of the above.Suppose we have a relation R(A,B,C,D,E) and the FD’s A→DE, D→B, and E→C. If we project R (and therefore its FD’s) onto schema S(A,B,C), what is true about the key(s) for S?(A) Only ABC is a key(B) Only A is a key(C) Only DE is a key(D) A, B, and C are each keysSuppose we are given a relation schema R(A,B,C,D,E) with functional dependencies A→B, BC→D and E→C. If we project R onto S(B,C,D,E), which of the following functional dependencies holds in S and is not a BCNF violation for S? (A) BC→D (B) BE→D (C) B→E (D) E→C Suppose that R(A,B,C,D) satisfies MVD:A→→B and it is known that R has tuples (a1,b1,c1,d1), (a1,b2,c2,d2), and(a2,b1,c1,d2). How many tuples must R have at least?(A) 3 (B) 4 (C) 5 (D) 6Relational algebra and DatalogIn the following question, assume R and S are bags, and the operators are bag operators.Q1: (R∪ S) –(R∩S)Q2: (S–R) ∪ (R–S)(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) Q1 and Q2 produce different answers.Given relations P(A,B,C) and Q(C,D), which of the following relational algebra expressions is equivalent to this Datalog rule: Answer(x,w) ← P(x,y,z) AND Q(y,w) AND x<y(A) πP.A,Q.D(σP.A<P.B(P ∞P.C=Q.C Q))(B) πP.A,Q.D(σP.A<Q.C and P.C=Q.C(P ⨯ Q))(C) πP.A,Q.D(σP.A<P.C(P) ∞ Q)(D)πP.A,Q.D(σP.A<Q.C(P ∞P.B=Q.C Q))SQLQ1: SELECT DISTINCT a FROM R WHERE b > 10;Q2: SELECT a FROM R WHERE b > 10 GROUP BY a;(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) Q1 and Q2 produce different answers.Consider the following two SQL queries on relations R(a,b) and S(c):Q1: SELECT a FROM RWHERE b > ALL (SELECT c FROM S);Q2: SELECT a FROM RWHERE b > ANY (SELECT c FROM S);(A) Q1 and Q2 always produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) None of the above.Given R(A,B)={('a',10),('b',20),('c',30)}, and execute the following three statements. What is the result of the last statement?create view V as select A from R where B>10;insert into V values('d');select count(*) from V;(A) 1 (B) 2 (C) 3 (D) 4Given a relation R(x) and two queries as follows:Q1: SELECT x FROM R;Q2: (SELECT x FROM R) UNION (SELECT x FROM R);(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) None of the above.In the 3-valued logic used by SQL, suppose x has the value NULL and y is TRUE, the result for (x > 1) OR y is:(A) FALSE (B) UNKNOWN (C) TRUE (D) NULL Consider the following two SQL queries on relations R(a,b) and S(b,c):Q1: (R NATURAL FULL OUTER JOIN S)UNION(R NATURAL JOIN S);Q2: (R NATURAL LEFT OUTER JOIN S)UNION(R NATURAL RIGHT OUTER JOIN S);(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) Q1 and Q2 produce different answers.Suppose that relation R(A,B) has 100 tuples and S(B,C) has 50 tuples. The number of tuples in R NATURAL LEFT OUTER JOIN S is at most:(A) 50 (B) 100 (C) 150 (D) 5000Assume that a relation R(a,b) has no NULL’s but may have duplicates. Compare the following two queries:Q1: SELECT count(*) FROM R GROUP BY a;Q2: SELECT count(b) FROM R GROUP BY a;(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) Q1 and Q2 produce different answers.In the following, the results of Q1 and Q2 should be taken to be the result of the final SELECT * FROM R. Assume that the schema of relation R is R(a,b).Q1: DELETE FROM R WHERE a=10;INSERT INTO R VALUES(10,5);SELECT * FROM R;Q2: UPDATE R SET b=5 WHERE a=10;SELECT * FROM R;(A) Q1 and Q2 produce the same answer.(B) The answer of Q1 is contained in the answer of Q2.(C) The answer of Q2 is contained in the answer of Q1.(D) Q1 and Q2 produce different answers.IntegritySuppose we have the following table declarations:CREATE TABLE A (w INT PRIMARY KEY);CREATE TABLE B (x INT PRIMARY KEYREFERENCES A(w) ON DELETE SET NULL);CREATE TABLE C (y INT REFERENCES A(w));CREATE TABLE D (z1 INT REFERENCES B(x)ON DELETE SET NULL,z2 INT REFERENCES A(w)ON UPDATE CASCADE); Consider the following scripts:(1) DELETE FROM C; DELETE FROM B; DELETE FROM A; DELETE FROM D;(2) DELETE FROM C; DELETE FROM D; DELETE FROM A; DELETE FROM B;(3) DELETE FROM B; DELETE FROM C; DELETE FROM D; DELETE FROM A;Which of the above scripts will empty all four tables, without error?(A) (3) only(B) (1) only(C) (2) and (3) only(D) (1) and (3) onlySuppose R is declared asCREATE TABLE R (a INT REFERENCES S(b)ON UPDATE CASCADE);Which of the following modifications on S will never be rejected for violating the referential integrity constraint?(I) DELETE FROM S;(II) UPDATE S SET b = 10;(III) INSERT INTO S(b) VLAUES(10);(A) (I)(II)(B) (II)(III)(C) (I)(III)(D) None of (I),(II),(III)Suppose we want to enforce the FD A→B on R(A,B,C) using triggers. Consider the following operations. For which of them do we need to create a trigger on R?(A) delete on R(B) update of C on R(C) insert on R(D) All of the aboveSuppose we want to enforce the MVD: A→→B on R(A,B,C) using triggers. Consider the following operations. For how many of them should we create a trigger?(1) INSERT ON R(2) DELETE ON R(3) UPDATE OF A ON R(4) UPDATE OF B ON R(5) UPDATE OF C ON R(A) 2 (B) 3 (C) 4 (D) 5Suppose you find the following statement in a program: ... FETCH FROM myCursor INTO myVar ... Then the program may be written in:(A) Embedded SQL only(B) SQL/PSM only(C) Both Embedded SQL and SQL/PSM(D) None of the aboveTransactionAssume that we have a relation Employee(ID, salary) where ID is the key, and that Employee initially has two tuples (A,20) and (B,30). Consider the following two concurrent transactions:T1: BEGIN TRANSACTION;UPDATE Employee SET salary = 2*salaryWHERE ID = ’A’;UPDATE Employee SET salary = salary+10WHERE ID = ’A’;COMMIT;T2: BEGIN TRANSACTION;SELECT AVG(salary) AS sal1 FROM Employee;SELECT AVG(salary) AS sal2 FROM Employee;COMMIT;Suppose that T1 and T2 execute at isolation level SERIALIZABLE and READ COMMITTED respectively, which of the following is an impossible pair of values for sal1 and sal2 returned by T2?(A) (35,40)(B) (40,40)(C) (25,25)(D) (25,40)PrivilegeSuppose user A is the owner of relation R(a,b). The following sequence of grants and revocation occurs:A: GRANT update on R to BA: GRANT update(a) on R to C WITH GRANT OPTION C: GRANT update(a) on R to B WITH GRANT OPTION A: REVOKE update(a) on R FROM C CASCADE Which of the following statement can user B do?(I) UPDATE R SET a=a+1;(II) GRANT update on R to C;(III) SELECT * FROM R;(A) only (I)(B) (I)(II)(C) (I)(II)(III)(D) None of (I)(II)(III)OO/ORConsider the following ODL declarations:class X (key A,B){ class Y (key C) {attribute integer A; attribute integer C;attribute integer B; attribute integer D;relationship Y R1 relationship Set<X> R2 inverse Y::R2; inverse X::R1;}; };Which of the following relation schemas are produced according to the standard translation in the textbook?(A) X(A,B) and Y(A,C,D)(B) X(A,B,C) and Y(C,D)(C) X(A,B) and Y(C,D)(D) X(A,B), Y(C,D) and R(A,B,C)Datalog/RecursionThe following queries are recursive Datalog, and as for all Datalog queries, the result is a set, not a bag.Q1: Path(x,y) <- Arc(x,y)Path(x,y) <- Path(x,a) AND Path(a,b) AND Path(b,y) Q2: Path(x,y) <- Arc(x,y)Path(x,y) <- Path(x,z) AND Path(z,y)(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) Q1 and Q2 produce different answers.Given a relation R(A) = {1,2,3}. Consider the following query that involves a recursively defined relation P(X,Y):WITH RECURSIVE P(X,Y) AS(SELECT A AS X, A+1 AS Y FROM R)UNION(SELECT COUNT(*) AS X, MAX(Y) AS Y FROM P) SELECT COUNT(*) FROM P;What value is in the result of this query?(A) 3 (B) 4 (C) 5 (D) None of the aboveXMLConsider the following XML DTD:<!DOCTYPE R [<!ELEMENT R(A+,B+)><!ELEMENT A(X,Y*)><!ELEMENT X(#PCDATA)><!ELEMENT Y(#PCDATA)><!ELEMENT B(#PCDATA|Z)><!ELEMENT Z(#PCDATA)>]>How many elements are there in the smallest XML document (i.e., a document containing the fewest possible elements) that conforms to the above DTD? Note that text values are not elements.(A) 3 (B) 4 (C) 5 (D) 6 Assume that the XML document in file “XYZ.xml” conforms to the following DTD:<!DOCTYPE A [<!ELEMENT A (B*, C*)><!ELEMENT B (#PCDATA)><!ELEMENT C (#PCDATA)>]>Consider the following two queries in XQuery:Q1: for $x in doc(“XYZ.xml”)/A/Breturn $xQ2: let $x := doc(“XYZ.xml”), $y := $x/A/Breturn $y(A) Q1 and Q2 produce the same answer.(B) The answer to Q1 is always contained in the answer to Q2.(C) The answer to Q2 is always contained in the answer to Q1.(D) Q1 and Q2 produce different answers.。