数据库范式练习题

合集下载

数据库模拟试题+参考答案

数据库模拟试题+参考答案

数据库模拟试题+参考答案一、单选题(共82题,每题1分,共82分)1.数据库管理系统的作用描述,最恰当的是( )A、保障数据的易操作性B、保证数据的安全C、对数据进行集中管理,保障数据的安全性、共享性和一致性D、分散管理,保障数据处理的有效性和数据共享正确答案:C答案解析:数据库管理系统的目的就是对数据实施集中管理,提供相应的数据模型,保障数据的安全性、共享性和一致性。

2.关闭Access数据库可以使用的快捷键是 ( )A、Alt+F4B、Alt+ F + XC、Alt+ F +CD、Ctrl+O正确答案:C3.在access2010数据表中,要直接显示姓名中有“李”字的记录的方法是( )A、排序B、隐藏C、筛选D、冻结正确答案:C4.使用表设计器定义表中字段时,不是必须设置的内容是()A、数据类型B、字段大小C、说明D、字段名称正确答案:C5.关于主关键字(即主键)的说法正确的是( )。

A、主关键字的数据能够重复B、主关键字中不许有重复值和空值C、一个表可以设置多个主关键字D、主关键字只能是单一的字段正确答案:B答案解析:A.作为主关键字的字段,它的数据不能重复;C.一个表可以设置一个主关键字;D.主关键字可以是多字段。

6.在access中,用户在写入数据库期间,其他用户都无法使用该数据库,说明该用户在打开数据库时选取的打开方式是()A、共享方式B、只读方式C、独占方式D、独占只读方式正确答案:C答案解析:一旦用户采用独占方式打开,则当前用户可以对数据库进行读写,其他用户无法打开数据库。

7.为加快对某字段的查找速度,应该( )。

A、使该字段数据格式一致B、防止在该字段中输入重复值C、使该字段成为必填字段D、对该字段进行索引正确答案:D8.创建Access 2010数据库时,默认的文件保存目录在()A、TempB、PicturesC、DocumentsD、Desktop正确答案:C答案解析:创建数据库时,默认的保存路径在Documents(我的文档)。

数据库范式习题答案

数据库范式习题答案

Normalization Questions and AnswersDatabase Systems,CSCI4380-01Sibel AdalıOctober28,2002Question1Suppose you are given a relation R=(A,B,C,D,E)with the following functional dependencies:{CE→D,D→B,C→A}.a.Find all candidate keys.b.Identify the best normal form that R satisfies(1NF,2NF,3NF,or BCNF).c.If the relation is not in BCNF,decompose it until it becomes BCNF.At each step,identify a new relation,decompose and re-compute the keys and the normal forms they satisfy.Answer.a.The only key is{C,E}b.The relation is in1NFc.Decompose into R1=(A,C)and R2=(B,C,D,E).R1is in BCNF,R2is in2NF.Decompose R2 into,R21=(C,D,E)and R22=(B,D).Both relations are in BCNF.Question2Suppose you are given a relation R=(A,B,C,D,E)with the following functional de-pendencies:{BC→ADE,D→B}.a.Find all candidate keys.b.Identify the best normal form that R satisfies(1NF,2NF,3NF,or BCNF).c.If the relation is not in BCNF,decompose it until it becomes BCNF.At each step,identify a new relation,decompose and re-compute the keys and the normal forms they satisfy.Answer.a.The keys are{B,C}and{C,D}b.The relation is in3NFc.It cannot be put into BCNF,even if I remove D and put into a relation of the form(B,C,D)(I need C for the functional dependency),the resulting relation would not be in BCNF.Question3Suppose you are given a relation R=(A,B,C,D,E)with the following functional de-pendencies:BD→E,A→C.a.Show that the decomposition into R1=(A,B,C)and R2=(D,E)is lossy.You can show using any method.My suggestion is to show how spurious tuples result from this decomposition with respect to the table below:A B C D E12345183441b.Find a single dependency from a single attribute X to another attribute Y such that when you add the dependency X→Y to the above dependencies,the decomposition in part a is no longer lossy.Answer.a.If we were to decompose the relations into:A B C 123 183D E 45 44and then join the two(in this case with a cartesian product),we would get:A B C D E12345183451234418344Tuples2and3are not in the original relation.Hence,this decomposition is lossy.b.This decomposition cannot be made lossless.The problem is there is no longer a way to make sure BD→E holds across two relations since they do not share any attributes.However,a lossy decomposition of the form(A,B,C),(C,D,E)can be made lossless by adding an FD B→C. Question4You are given the following set of functional dependencies for a relation R(A,B,C,D,E,F), F={AB→C,DC→AE,E→F}.a.What are the keys of this relation?b.Is this relation in BCNF?If not,explain why by showing one violation.c.Is the decomposition(A,B,C,D)(B,C,D,E,F)a dependency preserving decomposition?If not, explain briefly.Answer.a.What are the keys of this relation?{A,B,D}and{B,C,D}.b.Is this relation in BCNF?If not,explain why by showing one violation.No,all functional dependencies are actually violating this.No dependency contains a superkey on its left side.c.Is the decomposition(A,B,C,D)(B,C,D,E,F)a dependency preserving decomposition?If not, explain briefly.Yes,AB→C and DC→A are preserved in thefirst relation.DC→E and E→F are preserved in the second relation.Question5You are given the below functional dependencies for relation R(A,B,C,D,E),F= {AB→C,AB→D,D→A,BC→D,BC→E}.a.Is this relation is in BCNF?If not,show all dependencies that violate it.b.Is this relation in3NF?If not,show all dependencies that violate it.2c.Is the following dependency implied by the above set of dependencies?If so,show how using the Amstrong’s Axioms given in the book(p.362-363):ABC→AEAnswer.Keys for the relation:{A,B},{B,D},{B,C}.a.Not in BCNF since D→A does have a superkey on the left hand side.b.In3NF since in D→A,A is part of a key.c.BC→E(given)ABC→AE by the augmentation rule.Question6You are given the table below for a relation R(A,B,C,D,E).You do not know the functional dependencies for this relation.This question is independent of Question2above.A B C D E’a’1221’s1’’a’’e’2364’e2’’b’’a’1991’b5’’c’’b’2132’z8’’d’Suppose this relation is decomposed into the following two tables:R1(A,B,C,D)and R2(A,C,E). Is this decomposition lossless?Explain your reasoning.Answer.R1A B C D ’a’1221’s1’’e’2364’e2’’a’1991’b5’’b’2132’z8’R2A C E’a’1’a’’e’4’b’’a’1’c’’b’2’d’R1 R2A B C D E’a’1221’s1’’a’’e’2364’e2’’b’’a’1991’b5’’c’’b’2132’z8’’d’’a’1221’s1’’a’’a’1991’b5’’c’Since the last two rows are not in the original relation,then this decomposition is lossy.Question7You are given the below set of functional dependencies for a relation R(A,B,C,D,E,F,G), F={AD→BF,CD→EGC,BD→F,E→D,F→C,D→F}.a.Find the minimal cover for the above set of functional dependencies using the algorithm described in class.Give sufficient detail to show your reasoning,but be succinct.You do not have to list all the cases you test/consider for the algorithm.Show all steps where you make changes to the above set in detail.ing the functional dependencies that you computed in step a,find the keys for this relation. Is it in BCNF?Explain your reasoning.c.Suppose we decompose the above relation into the following two relations:R1(A,B,C,D,E)R2(A,D,F,G)Use the functional dependencies in the minimal cover.For each relation,write down the functional dependencies that fall within that relation(you can decompose a dependency of the form AD→BF into two i.e.AD→B and AD→F when computing this).3Using these functional dependencies,determine if this decomposition is lossless and/or dependency preserving.Explain your reasoning.Answers.a.Step1.{AD→B,AD→F,CD→E,CD→G,CD→C,BD→F,E→D,F→C,D→F}Step2.removeCD→C,AD→F,and BD→F.{AD→B,CD→E,CD→G,F→C,D→F,E→D}Step3.remove D from CD→E and CD→G{AD→B,D→E,D→G,F→C,D→F,E→D}Finally recombine{AD→B,D→EGF,F→C,E→D}.b.Keys:{A,D},{A,E}.Not in BCNF since the last three functional dependencies do not have a superkey on the left hand side.c.R1(A,B,C,D,E)Dependencies:AD→B,D→E,E→D R2(A,D,F,G)Dependencies:D→GF.Not functional dependency preserving,the dependency F→C is not preserved.head(R1)∩head(R2)={A,D}R1:AD→ABCDE is not true since C is not implied by A,DR2:AD→ADF G is true since this is implied by D→GF as follows:AD→AD inclusion rule,since D→GF,use set accumulation rule,AD→ADGF.Hence,thisis a lossless decomposition.Question8You are given the following set F of functional dependencies for a relation R(A,B,C,D,E,F): F={ABC→D,ABD→E,CD→F,CDF→B,BF→D}.a.Find all keys of R based on these functional dependencies.b.Is this relation in Boyce-Codd Normal Form?Is it3NF?Explain your answers.c.Can the set F be simplified(by removing functional dependencies or by removing attributes from the left hand side of functional dependencies)without changing the closure of F(i.e.F+)? Hint.Consider the steps of the minimal cover algorithm.Do any of them apply to this functional dependency?Answer.a.Keys:{A,B,C}and{A,C,D}b.It is not in BCNF.Counterexample ABD→E and ABD is not a superkey.It is not in3NF.Counterexample ABD→E,and ABD is not a superkey and E is not prime attribute(part of a key).c.Let F’be obtained by replacing CDF→B with CD→B.According to F and F’,CD+={C,D,B,F}.Hence,we can remove F from this functional dependency without changing the meaning of the system.Question9Consider relation R(X,Y,Z).Relation R currently has three tuples:(6,4,2),(6,6, 8)and(6,4,8).Which of the following three functional dependencies can you infer do not holdfor relation R?Explain your answer.Y→X4Z→YXY→ZAnswer.Thefirst functional dependency holds,but the rest do not hold.The second and third tuples both have8for Z but different values of Y.Thefirst and third tuples both have6and4for X and Y but different values for Z.Question10Consider the relation R(V,W,X,Y,Z)with functional dependencies{Z→Y,Y→Z,X→Y,X→V,V W→X}.a)List the possible keys for relation R based on the functional dependencies above.b)Show the closure for attribute X given the functional dependencies above.c)Suppose that relation R is decomposed into two relations,R1(V,W,X)and R2(X,Y,Z).Is this decomposition a lossless decomposition?Explain your answer.Answer.a.{V,W},{X,W}b.X+={X,V,Y,Z}c.Yes it is lossless.To be lossless the attributes in common between the two relations must functionally determine all the attributes in one of the two relations.The only attribute in common is X and it functionally determines all the attributes in R2.Question11Given relation R(W,X,Y,Z)and set of functional dependencies F={X→W,W Z→XY,Y→W XZ}.Compute the minimal cover for F.Answer.Step1:X→W,W Z→X,W Z→Y,Y→W,Y→X,Y→ZStep2:Don’t need W Z→X,since W Z→Y and Y→XDon’t need Y→W,since Y→X and X→WThis leaves{X→W W Z→Y,Y→X,Y→Z}Step3:Only need to consider W Z→Y.Can’t eliminate W or Z.So nothing is eliminated.Step4:{X→W W Z→Y,Y→XZ}is the minimal coverQuestion12Given relation R(W,X,Y,Z)and set of functional dependencies G={Z→W,Y→XZ,XW→Y},where G is a minimal cover:a)Decompose R into a set of relations in Third Normal Form.b)Is your decomposition in part a)also in Boyce Codd Normal Form?Explain your answer. Answer.a.Possible keys:{Y},{X,Z},{W,X}R1=(Z,W),R2=(X,Y,Z),R3=(X,Y,W)b.Yes.In each of the three relations,the left side of the funcational dependencies that apply are superkeys for the relation.Hence,all three relations satisfy the definition of BCNF.Question13Consider a relation named EMP DEPT with attributes:ENAME,SSN,BDATE, ADDRESS,DNUMBER,DNAME,and DMGRSSN.Consider also the set G of functional depen-dencies for EMP DEPT:5G={SSN→ENAME BDAT E ADDRESS DNUMBER,DNUMBER→DNAME,DMGRSSM}.a)Calculate the closures SSN+and DNAME+with respect to G.b)Is the set of functional dependences G minimal?If not,find a minimal set of functional depen-dencies that is equivalent to G.c)List an update anomaly that can occur for relation EMP DEPT.d)List an insertion anomaly that can occur for relation EMP DEPT.e)List a deletion anomaly that can occur for relation EMP DEPT.Answer.a)SSN+={SSN,ENAME,BDAT E,ADDRESS,DNUMBER,DNAME,DMGRSSN}DNAME+={DNAME}b)It is minimal.c)Since every member of a department has a reference to the manager of that department(i.e., Dmgrssn),when the department manager changes this reference must be changed multiple places.This leads to the possibility of an inconsistency in the database if they are not all changed.d)You cannot enter data about a department until you have employees for the department.e)If you delete the last employee for a department,you lose all information about the department. Question14You are given the following functional dependencies for the”EMPLOYEE”relation. Explain whether the relation”EMPLOYEE”is BCNF and3NF?Database:EMPLOYEE(ssn,first-name,last-name,address,date-joined,supervisor-ssn) DEPARTMENT(dept-no,name,manager-ssn)WORKS-IN(employee-ssn,dept-no)INVENTORY(dept-no,item-id,quantity)ITEMS(item-id,item-name,type)Foreign keys:1.EMPLOYEE.supervisor-ssn and WORKS-IN.employee-ssn point to EMPLOYEE.ssn.2.WORKS-IN.dept-no and INVENTORY.dept-no point to DEPARTMENT.dept-no.3.INVENTORY.item-id points to ITEMS.item-id.{ssn→supervisor−ssn,ssn→first−name,ssn→last−name,ssn→date−joined,ssn→address,address→ssn}.Answer.In BCNF,since ssn and address are both keys of EMPLOYEE.6。

数据库练习题(标准标准答案)

数据库练习题(标准标准答案)

、选择题1 设有两个关系 R( A, B )和S ( B, C ),与下列SELECT 语句SELECT A ,B FROM RWHERE B NOT IN ( SELECT B FROM S WHERE C='C56'); b5E2RGbCAP等价地关系代数表达式是 [ C]A ・ n A,B (莎 CM 'C56' (R?S )) B . n A , B ( R ? S )C. R - n A, B ( ^ C= 'C56'( R?S ))D. R - n A , B (莎 CM 'C56'( R?S ))C M 'C56'2、 嵌入式SQL 地预处理方式,是指[ B]A. 识别出SQL 语句,加上前缀标识和结束标志B. 把嵌入地SQL 语句处理成函数调用形式C. 对源程序进行格式化处理D. 把嵌入地SQL 语句编译成目标程序 3、 S QL 中,“DELETE FROM 表名”表示[ A]A.从基本表中删除所有元组 B .从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、 S QL 中,聚合函数 COUNT(列名)用于 [ C]A.计算元组个数 B.计算属性地个数C.对一列中地非空值计算个数D.对一列中地非空值和空值计算个数5、 在传统SQL 技术中,使用“ ORDER B ”子句地SELECT 语句查询地结果,实际上为[B] p1EanqFDPw A.数组 B.列表 C.包6、 在数据库中,能提高查询速度地是(A.数据依赖B.视图 C.7、 语句 delete from sc 表明(A.删除sc 中地全部记录 C.删除基本表sc 中地列数据8、在DB 应用中,一般一条 SQL 语句可产生或处理一组记录,而DB 主语言语句一般一次只能处理一条记录,其协调可通过(B )实现• DXDiTa9E3dA. 指针B. 游标C. 数组D.栈第四章 练习题D .集合 C)索引D.数据压缩A )B.删除基本表scD.删除基本表sc 中地部分行9、 在下列基本表地定义中,数值5表示(CREATETABLEstudent (Sno char(5)A. 表中有5条记录C.表中字符串Sno 地长度10、 在视图上不能完成地操作是(C )C )not null unique , Snamechar(2)) ;RTCrpUDGiTB.表中有5列 D.A.更新视图B.查询C.在视图上定义新地基本表D.在视图上定义新视图11、 下列聚合函数中不忽略空值 (null ) 地是 (C )A SUM (列名)B 、MAX (列名)C 、COUNT ( * )D 、AVG (列名)5PCzVD7HxA12、 SQL 地查询语句地 where 子句中,对空值地操作,不正确地是(C )A 、where AGE IS NULLB 、whereAGE IS NOT NULLC 、whereAGE = NULLD where NOT (AGE IS NULL ) 13、Transact-SQL 对标准SQL 地扩展主要表现为( A )14、以下哪种情况应尽量创建索引( A )15、下列SQL Server 语句中出现语法错误地是( D ) A.DECLARE @Myvar INT B.SELECT * FROM [AAA] C.CREATE DATABASE AAAD.DELETE * FROM AAA 16、属于事务控制地语句是(A ).A. Begin Tran 、Commit 、RollBackB. Begin 、Continue 、End LBHrnAiLgC. Create Tran 、Commit 、RollBackD. Begin Tran 、Continue 、End xHAQX74J0X 17、在SQL 语言地SELECT 语句中,实现投影操作地是哪个子句? (A )A ) selectB )fromC )whereD ) grou by18、用二维表结构表示实体以及实体间联系地数据模型称为 (C )A )网状模型B )层次模型C )关系模型D )面向对象模型第(19)至(21)题是基于如下两个关系,其中雇员信息表关系 EMP 地主键是雇员号,部门信息表关系 DEPT 地主键是部门号 LDAYtRyKfEEMPDEPTA.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(Group By )查询功能D.提供了 Min 、Max 待统计函数 A.在Where 子句中出现频率较高地列B. 具有很多NULL 值地列C.记录较少地基本表D. 需要更新频繁地基本表 19、若执行下面列出地操作,哪个操作不能成功执行?(D)A ) 从 EMP 中删除行(‘ 010','王宏达’,‘01' ,1200)B ) 在 EMP 中插入行(’102','赵敏’,'01' ,1500)D )将EM 冲雇员号='101 '地部门号改为’05' 20、 若执行下面列出地操作,哪个操作不能成功执行? (C )A ) 从DEPT 中删除部门号=‘03'地行B ) 在DEPT 中插入行(‘ 06'计划部’,‘6号楼’)C ) 将DEPT 中部门号=‘ 02 '地部门号改为‘ 10'D ) 将DEPT 中部门号=‘ 01'地地址改为‘ 5号楼’21、 在雇员信息表关系 EMP 中,哪个属性是外键(foreign key )? (C ) A )雇员号B )雇员名C )部门号D )工资 22、 设关系R 和关系S 地元数分别是3和4,关系T 是R 与S 地广义笛卡尔积,即:T=RX S,则关系 T 地元数是(A ) Zzz6ZB2LtkA ) 7B ) 9C ) 12D ) 123、设属性A 是关系R 地主属性,则属性 A 不能取空值(NULL .这是(A )A )实体完整性规则B ) 参照完整性规则C )用户定义完整性规则D ) 域完整性规则24、下面列出地关于“视图(View )”地条目中,哪一条是不正确地? ( B )A )视图是外模式B )使用视图可以加快查询语句地执行速度C )视图是虚表D )使用视图可以简化查询语句地编写25、SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体, 语句INSERT DELETEUPDATE 实现哪类功能? (B ) dvzfvkwMl1A )数据查询B )数据操纵C )数据定义D )数据控制26、在数据库管理系统中,下面哪个模块不是数据库存取地功能模块? ( A )A )事务管理程序模块B )数据更新程序模块27、SQL 查询语句中,用于测试子查询是否为空地谓词是( A ) A 、EXISTS B 、UNIQUE C 、SOME D 、ALL 28、下列SQL 语句中,插入数据地是(D ).A CREATEB 、ALTERC 、UPDATED 、INSERT29、在下面所列出地条目中,哪些是数据库管理系统地基本功能? (D )n .数据库地建立和维护川.数据库存取w.数据库和网络中其他软件系统地通信A ) I 和nB )i 、n 和川C ) n 和川D )都是30、 当修改基本数据时,下列关系视图地说法正确地是( B )A 、需要重建B、查以看到修改结果C )交互式程序查询模块D )查询处理程序模块 I .数据库定义C无法看到修改结果式 D 、不许修改带视图地基表31、在数据库管理系统地层次结构中,由高级到低级地层次排列顺序为(D )A ) 应用层、数据存取层、数据存储层、语言翻译处理层B ) 应用层、数据存储层、数据存取层、语言翻译处理层C ) 应用层、数据存储层、语言翻译处理层、数据存取层D ) 应用层、语言翻译处理层、数据存取层、数据存储层32、 在SQL 语言地SELECT 语句中,实现投影操作地是 (A )子句•A selectB 、fromC 、whereD 、grou by33、 SQL 中,“AGE IN ( 20,22)” 地语义是( D ).A ) AGE<=22 AND AGE >=20B)AGE <22 AND AGE >20qyn14ZNXlC )AGE =20 AND AGE =22D)AGE =20 OR AGE =22EmxvxOtOco34 SQL 中,聚合函数 COUNT (列名)用于( C )A .计算元组个数B.计算属性地个数C.对一列中地非空值计算个数D.对一列中地非空值和空值计算个数35、Transact-SQL 对标准 SQL 地扩展主要表现为(A ). A.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(Group By )查询功能D.提供了 Min 、Max 统计函数 36、已知关系:厂商(厂商号,厂名)PK=T 商号产品(产品号,颜色,厂商号)产品号,FK=T 商号假设两个关系中已经存在如图所示元组:SixE2yXPq5产品若再往产品关系中插入如下元组:I (P03,红,C02) II (P01,蓝,C01) III (P04,白,C04) IV (P05,黑,null )能够插入地元组是(D )A I , II , IVB I , IIIC I , IID I , IV 6ewMyirQFL37、 设有一个关系:DEPT ( DNO DNAM )如果要找出倒数第三个字母为W 并且至少包含 4个字母地 DNAME 则查询条件子句应写成 WHERE DNAME LIKE ( B ) kavU42VRUsA _ W _ % 'B % W _ _ 'C W _ _ 'D W _ % ' y6v3ALoS8938、 下列SQL 语句中,修改表结构地是(D ).A 、CREATEB 、INSERTC 、UPDATED 、ALTER 39、 SQL 语句通常称为(A ).PK=厂商A、结构化查询语言B、结构化控制语言C、结构化定义语言D、结构化操纵语言40、SQL语言地一体化特点主要是与(B )相比较而言地.A、操作系统命令B、非关系模型地数据语言C、高级语言D、自然语言41、SQL语言中,删除一个表地命令是( B )A DELETE tableB 、DROPtableC 、CLEAR tableD 、REMOREable M2ub6vSTnP42、在基表S中查询所有姓名中有“国”地学生,在WHER子句中应使用(A )通配符.A. LIKE '涸%B. LIKE '涸_'C. LIKE ' _国%D. LIKE '_国_' 0YujCfmUCw43、下列哪个不属于数据库对象(B )A、默认B、SELECT语句C、存储过程D、视图44、下列那一个不属于SQL SERVERS具(A )A数据库管理器B、事件探查器C、导入和导出数据D、查询分析器45、下列那一个不属于企业管理器地功能(D )A、注册服务器 B 、配置本地和远程服务器C引入和导出数据D、为WINDOW创建操作系统用户46、关于SQL Server文件组地叙述正确地是:(A ).A、一个数据库文件不能存在于两个或两个以上地文件组里B、日志文件可以属于某个文件组C、文件组可以包含不同数据库地数据文件D一个文件组只能放在同一个存储设备中47、下面关于外码地描述中,不正确地是(C ).A.外码体现了关系间地联系手段B. 外码是某个关系地码C.外码不是任何关系地码D.外码是一个关系地码同时是另一个关系地属性48、在SQL Server中关于索引叙述正确地是:(B ).A、每个数据库表可以建立多个聚集索引B、每个表可以定义多个非聚集索引C索引地数据保存在同一个表中 D 、索引不会改变表中地数据49、关于索引描述错误地是以下地哪一个?(A)A、表中地任何数据列都可以添加索引B、创建索引地列最好不要含有许多重复地值C一般不给很少使用地列添加索引D并不是数据库中聚集索引越多搜索效率就越高50、关于存储过程地描述正确地一项是:(C ).A、存储过程地存在独立于表,它存放在客户端,供客户使用B、存储过程只是一些T-SQL语句地集合,不能看作SQL Server地对象C存储过程可以使用控制流语句和变量,大大增强了SQL地功能D 存储过程在调用时会自动编译,因此使用方便51、 关于触发器叙述正确地是( A ).A 、 触发器是自动执行地,可以在一定条件下触发B 、 触发器不可以同步数据库地相关表进行级联更改C SQL Server 不支持 DDL 触发器D 触发器不属于存储过程52、 在基表S 中删除电话号码(PHONE 属性使用(B )命令.A. ALTER S DROP PHONEB. ALTER TABLE S DROP PHONE eUts8ZQVRdC. UPDATE TABLE S PHONED. DROP TABLE S PHONE sQsAEJkW5T 54、 描述事物性质地最小数据单位是( C ).A.记录B.文件C. 数据项D.数据库55. 在SQL 数据库中,视图(view )是从一个或几个基表(或视图)导出地表,它本身不独立存储在数据库中,即数据库中只存放视图地定义而不存放视图对应地数据, 这些数据仍然61 •数据库技术地奠基人之一, E.F.Codd 于1970年发表过多篇论文, 主要论述地是(0 .A.层次数据模型B. 网络数据模型C.关系数据模型 D. 面向对象数据模型62.数据库管理系统通常提供授权功能来控制不同用户访问数据地权限,数据库地(D ) . zvpgeqJ1hkA.可靠性B. 一致性C.完整性D.安全性63、 SQL 语言地GRANT 和 REVOKED 句主要用来维护数据库地( A ).A.安全性B. 完整性C. 可靠性D. 一致性存放在对应地基表中.因此视图(B ). A.也是一个表 B. 是一个虚表 C.56. 当前DBM 断支持地数据模型地主流是(A.网状模型B.层次模型57. 能唯一地标识实体属性地(C ) A.组和 B. 排列 C.58下述关于数据库系统地正确叙述是(是一个数据库C. 称为主码.集合B ).C ).关系模型D.D. D.元组是一个文件 面向对象模型A. B. C. D. 数据库中只存在数据项之间地联系 数据库地数据项之间和记录之间都存在联系 数据库地数据项之间无联系,记录之间存在联系 数据库地数据项之间和记录之间都不存在联系 D )中.59.授权定义经过编译和存储在(A. DBMDB. 60 •假定学生关系是 学生选课关系是 将涉及到关系( A. S 视图C. 基表S (S#, SNAMESEX AGE ),课程关系是 SC (S#, C#, GRADE )要查找选修“ COMPUTER !程地女学生地姓名, D ) . lzq7IGf02EB. SC , CC. S.SCD. S , C , SCD. 数据库 TlrRGchYzg C(C#, CNAMETEACHER)7EqZcWLZNX 这主要是为了实现64、在关系数据库中,实现“表中任意二行不能相同”地约束是靠( C ).A.外码B. 属性C. 主码D. 列65、对表进行垂直方向地分割用地运算是( B ).A.交B. 投影C. 选择D. 连接66、关系数据库中,实现表与表之间地联系是通过_ ( B).A.实体完整性规则B. 参照完整性规则C.用户自定义完整性D. 值域67、关系数据库中,实现主码标识元组地作用是通过( A).A.实体完整性规则B. 参照完整性规则C.用户自定义完整性D. 属性地值域68、如果有n个事务串行调度,那么不同地有效调度有[ D]A. n2 B . 2n C . 4n D . n!69、部分匹配查询中有关通配符“ _”地正确地叙述是(D)A•“ _”代表多个字符B•“ _”可以代表零个或多个字符C•“_”不能与“ %' —同使用D•“_”代表一个字符70、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD中学号(XH)地修改权” 这一功能地是C NrpoJac3v1A.REVOKE UPDATE(XH) ON TABLE FROM ZHAOB.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON STUD FROM ZHAOD.REVOKE UPDATE(XH) ON STUD FROM PUBLIC71、把对关系SC地属性GRAD地修改权授予用户ZHAO地SQL语句是(C)A)GRANT GRADE ON SC TO ZHAOB)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAOD)GRANT UPDATE ON SC (GRADE) TO ZHAO二、填空题1、在SQL查询语句中,用于测试子查询是否为空地谓词是EXISTS .2、在查询操作结果中不出现重复元组,应在Select子句中使用DISTINCT保留字.3、 . SQL地SELECT语句在未使用分组子句但在SELECT子句中使用了聚合函数.此时SELECT子句地语句就不是投影地意思了,而是对查询结果执行聚合操作.1nowfTG4KI4、数据库系统地权限控制方法分为自主存取控制和强制存取控制方法两种5、在SQLServer中,数据库地文件分为主数据文件、辅助数据文件_和事务日志文件三大类;6、SQL地数据操纵功能主要包括INSERT __UPDAT旦禾口_DELETg三个语句.7、在字符匹配查询中,通配符“%'代表任意多个字符—,“_”代表任意单个字符.8、触发器是一种特殊地存储过程,它可以在对一个表上进行插入_、删除和修改__操作中地任一种或几种操作时被自动调用执行• fjnFLDa5Zo9、视图是一个虚表,它是从一个或几个基本表中导出地表•在数据库中,只存放视图地结构定义,不存放视图地对应地数据• tfnNhnE6e5三、判断题1视图是一张虚表,所有地视图中不存储数据(V)2、用户不允许使用视图修改表数据(X)3、数据库中地视图只能使用所属数据库地表,不能访问其它数据库地表(X)4、视图既可以通过表得到,也可以通过其它视图得到(V)5、规则在创建后,并不能直接使用,必须绑定到表中某一列或者用户定义地数据类型上•(V)6、创建规则对象后,必须把它绑定到一个列或用户定义地数据类型上才能起作用•(V)7、触发器就其本质而言是一种特殊地存储过程•存储过程和触发器在数据库地开发中,在维护数据库实体完整性等方面具有不可替代地作用•(X)HbmVN777sL8、现实世界地对象在数据库中用实体描述(X )9、游标是系统为用户地查询结果开辟地数据缓冲区,存放SELECT语句地查询结果•(V)10、在数据库系统中,核心地部分是应用程序.(V ) 11、候选码可以选作主码,但一个主码不总是候选码•( V )12、存储过程是存放在服务器上地预先定义与编译好地SQL语句地命名集合(V)13、视图、表是一样地,都可以进行更新操作地•(14、触发器操作与约束有冲突时,触发器仍会执行.( X )15、删除触发表时,触发器被随之删除•(V)16、Order by子句仅对检索数据地显示有影响,并不改变表中行地内部顺序•(V)17、从一个表中删除元组时,delete和drop table 命令可以起到同样地效果.(X)18、与主键不同,惟一性可以是null值•(V)19、使用having子句是为了限制group by子句返回地行地个数•(V)20、在数据表定义时设置Primary key 是数据库地实体完整性控制•(V )21、在数据表定义时设置主键(Primary key)则不允许插入全为空地记录•(V )22、数据库一旦建立,就没有办法重命名了,所以命名数据库要慎重•(X)四、综合题1、设某商业集团关于商店销售商品地数据库中有三个基本表:商店SHOP(S#, SNAME AREA MGR_NAME其属性是商店编号,商店名称,区域名,经理姓名销售SALE (S#, G#, QUANTITY其属性是商店编号,商品编号,销售数量•商品GOODS G#, GNAIME PRICE其属性是商品编号,商品名称,单价•(1)试写出检索销售“冰箱”地商店地编号和商店名称地SELECT语句表达形式(2)试写出下列操作地SQL语句:从SALE表中,把“开开商店”中销售单价高于1000元地商品地销售元组全部删除(3)试写出下列操作地SQL语句:统计区域名为“ EAST地所有商店销售地每一种商品地总数量和总价值•要求显示(G#, GNAM,SUM_QUANTITYSUM_VALl)其属性为商品编号、商品名称、销售数量、销售价值• V7l4jRB8Hs1、答:解:(1)SELECT语句如下:SELECT A.S#, SNAMEFROM SHOP,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME冰箱';(2)解:DELETE FROM SALEWHERE S# IN(SELECT S#FROM SHOPWHERE SNAME开开商店')AND G# IN (SELECT G#FROM GOODSWHERE PRICE>1000 ;(3)解:SELECT C.G# GNAM,SUM(QUANTITY AS SUM_QUANTITY83lcPA59W9PRICE*SUM( QUANTITY AS SUM_VALUEFROM SHOP,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA='EAST'GROUP BY C.G# GNAIME(注:SELECT子句中地属性C.G#, GNAM应在分组子句中出现)2、设数据库中有两个基本表:职工表EMP(E#, ENAME AGE SALARY D#),其属性分别表示职工工号、姓名、年龄、工资和工作部门地编号部门表DEPT (D#, DNAMEMGR),其属性分别表示部门编号、部门名称和部门经理地职工工号(1)试指出每个表地主键和外键.并写出每个表创建语句中地外键子句.(2)写出下列查询地关系代数表达式和SQL语句:检索每个部门经理地工资,要求显示其部门编号、部门名称、经理工号、经理姓名和经理工资.(3)建一个年龄大于50岁地职工视图,属性为(D#, DNAM|3E#,ENAMEAGE SALARY. 答:(1)EMP表地主键为E#,外键为D#.DEPT 表地主键为 D#,外键为MGR#在EMP 表地创建语句中,可写一个外键子句:FOREIGN KEY D# REFERENCES DEPT( D# ;在DEPT 表地创建语句中,可写一个外键子句:FOREIGN KEY MGR# REFERENCES EMP E#);n DEPT.D# DNAME MGR# ENAME SALARY (DEPT ? EMP) mZkklkzaaP SELECT 语句为:SELECT DEPT.D#, DNAME MGR# ENAME SALARYFROM DEPT EMPWHERE MGR#=E#(3) CREATE VIEW VIEW5 AS SELECT DEPT.D# DNAME E#, ENAME AGE SALARYFROM DEPT EMPWHERE DEPT.D#=EMP.D# AND AGE>5;3、有图书借阅管理地数据库系统,其数据库关系模式(属性只用英文字母)为:学生(学号,姓名,系别,专业)主码为:学号图书B (图书编号,图书名,出版日期,出版社)主码为:图书编号借阅R (学号,图书编号,借阅日期)主码为: (学号,图书编号)外码有:学号、图书编号请写出完成下列操作地 SQL 语句(1 )创建借阅R 表,要求指定其主码和外码Create table 借阅(学号 char(10) foreign key references学生,AVktR43bpw 图书编号 char(10) foreign key references 图书,借阅日期datetime ‘primary key( 学号,图书编号)(2) 向借阅表增加记录(’20030101 ‘, ‘tp201.01 ' , ‘ 2006/06/12 '). Insert into 借阅 values (' 20030101' , 'tp201.01 ' , ' 2006/06/12 ') ORjBnOwcEd(3) 将图书表地查询权授给 user 用户,并允许其转授给其他人Grant select on 图书 to uset with grant opti on(4) 、查询借阅了“数据库原理”一书地学生信息Select * from 学生 where 学号 in (select 学号 from 借阅Where 图书编号in select 图书编号from 图书where 图书名='数据库原理’(5) 、查询借阅了关于数据库方面书籍地学生地学号、图书名称和出版社(2 )关系表达式为:MGR#=E#Select 学号,图书名,出版社from 借阅A,图书Bwhere A.学号=B.学号and 图书名like ‘ %数据库%(6)查询2006年5月1日到2006年6月1日期间,图书地借阅情况Select * from 借阅where 借阅日期between ' 2006/05/01 ' and ' 2006/06/01 '4、设教学数据库中有四个关系:教师(教师编号,教师姓名,联系电话)课程(课程号,课程名,教师编号)学生(学号,学生姓名,年龄,性别,专业)选课(学号,课程号,成绩)(1)创建学生表和选课表,要求:指定每个表地主关键字、外部关键字和check约束. (2 )将所有学生地“高等数学”课程地成绩增加10分•Update选课set成绩=成绩+10 where课程号in (select课程号from 课程where课程名='高等数学’(3)将课程表地查询和修改权限授给teacher用户,同时允许转授给其它用户. Grant select,update on 课程to teacher with grant opti on 2MiJTy0dTT(4 )查询男生所学课程地课程号和课程名.Selec 课程号,课程名FROM 学生,选课,课程Where学生.学号=选课.学号and 选课.课程号=课程.课程号and性别='男’或Selec 课程号,课程名FROM 课程where课程号in (Select 课程号from 选课where 学号in (Select 学号from 学生where 性别='男’))(5)查询所有姓王地教师所授课程地课程号和成绩(按课程号排序)Select 选课.课程号,成绩from 教师,课程,选课where 教师姓名like '王% gliSpiue7AAnd教师.教师编号=课程.教师编号and课程.课程号=选课.课程号order by 课程号(6)统计每门课程地学生选修人数(超过10人地课程才统计).要求显示课程号和人数,查询结果按人数降序排列.Select 课程号,count(学号)人数from选课group by 课程号having count(*)>10 order by 人数desc(7)检索所有姓“李”地学生地姓名和年龄Select 学生姓名,年龄from 学生where 学生姓名like '李%(8)求男生地最高成绩Select max(成绩)from 选课where 学号in (select 学号from 学生uEh0U1Yfmh Where性别='男’)5、已知有关系:仓库(仓库号,城市,面积)职工(仓库号,职工号,工资)订购单(职工号,供应商号,订购单号,订购日期)供应商(供应商号,供应商名,地址)(1)创建订购单表,要求:数据类型及长度自定义,并指定其主码和外码Create table 订购单表(职工号char(10) foreig n key referen ces 职工,供应商号char(10) foreig n key refere nces 供应商,iAg9qLsgBX订购单号char(10) primary key ,订购日期datetime)(2)修改职工表,增加一个职工名(可变长字符型,最长为20)字段Alter 职工表add 职工名varchar(20)⑶向订购单表中增加一条记录,记录值为:('ZG0001,'GY0001 , 'DD0001 , ' 2006/06/12 ')Insert into 订购单表values (' ZG0001 'GY0001 , 'DD0001 , ' 2006/06/12 ') WwghWvVhPE(4)给低于所有职工平均工资地职工提高10%地工资.UPDATE职工SET 工资=工资*1.1 WHERE工资< (SELECT AVG工资)FROM职工)asfpsfpi4k (5)删除所有目前没有任何订购单地供应商DELETE FROM供应商WHERE供应商号NOT IN(SELECT供应商号FROM订购单)(6 )将职工表地查询权授给USER用户,并允许其转授给其他人Grant select 职工表to USER with grant option(7)检索出向供应商S3发过订购单地职工地职工号和仓库号.SELECT职工号,仓库号FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号='S3')(8)检索出目前没有任何订购单地供应商信息SELECT * FROM供应商WHERE NOT EXISTS(SELECT * FROM 订购单WHERE供应商号=供应商.供应商号)(9)检索出和职工E1、E3都有联系地北京地供应商信息.SELECT * FROM供应商WHERE供应商号IN(SELECT供应商号FROM订购单WHERE职工号='E1')AND供应商号IN(SELECT供应商号FROM订购单WHERE职工号='E3')(10 )检索出目前和华通电子公司有业务联系地每个职工地工资•SELECT职工号,工资FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号IN(SELECT供应商号FROM供应商WHERE供应商名=华通电子公司’))(11)检索出与工资在1220元以下地职工没有联系地供应商地名称.SELECT供应商名FROM供应商WHERE供应商号IN(SELECT供应商号FROM订购单WHERE职工号NOT IN(SELECT 职工号FROM 职工WHERE工资< 1220))(12)检索出向S4供应商发出订购单地仓库所在地城市.SELECT城市FROM仓库WHERE仓库号IN(SELECT仓库号FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号='S4'))(13)检索出在上海工作并且向S6供应商发出了订购单地职工号.SELECT职工号FROM职工WHERE仓库号IN(SELECT 仓库号FROM 仓库WHERE城市='上海’)AND 职工号IN (SELECT职工号FROM订购单WHERE供应商号='S6'))(14)检索出在广州工作并且只向S6供应商发出了订购单地职工号.SELECT职工号FROM职工WHERE仓库号IN(SELECT 仓库号FROM 仓库WHERE城市='广州’)AND 职工号IN (SELECT职工号FROM订购单WHERE供应商号='S6' ) AND职工号NOT IN (SELECT 职工号FROM 订购单WHERE供应商号!= ' S6' )ooeyYZTjj1(15)检索出由工资多于1230元地职工向北京地供应商发出地订购单号SELECT订购单号FROM订购单WHERE职工号IN(SELECT职工号FROM职工WHERE工资>1230) AND 供应商号IN (SELECT供应商号FROM供应商WHERE地址=北京’)(16 )检索出有最大面积地仓库信息.SELECT * FROM仓库WHERE面积=(SELECT MAX面积)FROM 仓库)(17 )检索出向S4供应商发出订购单地那些仓库地平均面积SELECT AVG面积)FROM仓库WHERE仓库号IN(SELECT仓库号FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号='S4'))(18 )检索出每个城市地供应商个数.SELECT地址,COUNT(*) FROM 供应商GROUP BY 地址(19)检索出和面积最小地仓库有联系地供应商地个数SELECT COUNT(*) FROM供应商WHERE供应商号IN(SELECT供应商号FROM订购单WHERE职工号IN(SELECT职工号FROM职工WHERE仓库号IN(SELECT仓库号FROM仓库WHERE面积=(SELECT MIN(面积)FROM 仓库))))(20)插入一个新地供应商元组(S9,智通公司,沈阳).INSERT INTO 供应商VALUES(‘ S9','智通公司','沈阳')(21)删除由在上海仓库工作地职工发出地所有订购单DELETE FROM订购单WHERE职工号IN(SELECT职工号FROM职工WHERE仓库号IN(SELECT仓库号FROM仓库WHERE城市='上海’)版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理•版权为个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is pers onal own ership. BkeGumm用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.PgdOOsRIMoUsers may use the contents or services of this articlefor pers onal study, research or appreciati on, and othernon-commercial or non-profit purposes, but at the same time, they shall abide by the provisi ons of copyright law and other releva nt laws, and shall n ot infringe upon the legitimate rights of this website and its releva nt obligees. In addition, whe n any content or service of this article is used for other purposes, writte n permissi on and remun erati on shall be obta ined from the pers on concerned and the releva nt obligee. 3cdXwckm15转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.h8c52WOngMReproducti on or quotatio n of the content of this articlemust be reas on able and good-faith citati on for the use of n ews or in formative public free in formatio n. It shall notmisinterpret or modify the original intention of the contentof this article, and shall bear legal liability such ascopyright. v4bdyGious。

数据库题库及答案精选全文完整版

数据库题库及答案精选全文完整版

可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。

为了更好地学习和理解数据库知识,题库是一个非常有用的资源。

本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。

一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。

以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。

答案:记录2. 数据库中具有相同属性的记录集合被称为____________。

答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。

答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。

答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。

答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。

答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。

常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。

数据库规范化练习

数据库规范化练习
工程号
材料号
数量
开工日期
完工日期
价格
P1
I1
4
2000.5
2001.5
250
P1
I2
6
2000.5
2001.5
300
P1
I3
15
2000.5
2001.5
180
P2
I1
6
2000.11
2001.12
250
P2
I4
18
2000.11
2001.12
350
任务3:设有如下所示的关系R。
(1)它为第几范式?为什么?
教师编号
教师名
课程名
系名
2013010101
李军
0101
00001
2013010102
刘强
0101
00001
2013010201
金山
0102
00002
2013010202
宋海
0102
00002
2013010301
王华
0103
00003
2013010401
张红
0104
00004
2013010402
曾键
教师编号
教师名
教师地址
2013011
马千里
D1
2013012
于得水
D1
2013013
余快
D2
课程编号
教师编号
课程名
010101
2013011
C1
010102
2013012
C2
010103
2013013
C3
010104
2013012

数据库的三大范式例题

数据库的三大范式例题

下面是数据库的三大范式的例题:
1. 第一范式(1NF):
考虑一个学生表,包含以下字段:学生ID、姓名、性别、课程1、课程2、课程3。

这个表不符合第一范式,因为课程字段重复且可能存在多个值。

修复后的第一范式表应该将课程抽取出来,形成一个独立的课程表和学生表,以实现单一信息的存储。

学生表:
学生ID、姓名、性别
课程表:
学生ID、课程
2. 第二范式(2NF):
考虑一个订单表,包含以下字段:订单ID、产品名称、产品分类、订单数量、单位价格、客户ID、客户姓名。

该表不符合第二范式,因为部分字段依赖于非码主键。

修复后的第二范式表应该将产品分类分离出来,与产品信息表关联。

订单表:
订单ID、产品ID、订单数量、单位价格、客户ID
产品信息表:
产品ID、产品名称、产品分类
客户表:
客户ID、客户姓名
3. 第三范式(3NF):
考虑一个图书馆借阅记录表,包含以下字段:读者ID、读者姓名、图书ID、图书名称、图书作者。

该表不符合第三范式,因为图书作者字段依赖于非码主键。

修复后的第三范式表应该将图书作者分离出来,与图书信息表关联。

读者表:
读者ID、读者姓名
借阅记录表:
读者ID、图书ID
图书信息表:
图书ID、图书名称、图书作者
通过将冗余数据分离到不同的表中,并使用外键关联这些表,我们可以实现符合第一范式、第二范式和第三范式的数据库设计。

数据库原理--范式习题

数据库原理--范式习题

1.(8分)假设某公司销售业务中使用的订单格式如下:订单号:1145订货日期:09/15/2002 客户编号:1001客户名称:ABC 客户电话:8141763产品编号品名价格数量金额A 电源100.00 20 2000.00B 电表200.00 40 8000.00C 卡尺40.00 50 2000.00总金额:12000.00公司的业务规定:(1)订单号是唯一的,每张订单对应一个订单号;(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;(3)一张订单有一个客户,且一个客户可以有多张订单;(4)每一个产品编号对应一种产品的品名和价格;(5) 每一个客户有惟一的客户编号。

试根据上述表格和业务规则设计关系模式:R(订单号,订货日期,客户编号,客户名称,客户电话,产品编号,品名,价格,数量)(1)指出该关系模式中的基本函数依赖(2)指出该关系模式的范式级别(要求按照各范式定义简要分析)(3)按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖2.假设某企业集团数据库中有一关系模式R如下:R(商店编号,商品编号,商品库存数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在该商店的一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。

试分析:(4)根据上述规定,写出关系模式R的基本函数依赖;(5)指出该关系模式R的候选码(6)指出该关系模式R的范式级别,为什么?若R不是3NF,将R分解为3NF。

3.建立一个描述学生情况的数据库:一个系有若干学生,但一个学生只属于一个系;一个系只有一名负责人;一个学生可以选修多门课程,每门课程有若干学生选修;每个学生学习每一门课程有一个成绩;学生(用学号SNO描述);系(用系名SDEPT描述);系负责人(用其姓名MN描述);课程(用课程名CNAME描述);成绩(G);假定建立了如下关系模式S(SNO, SEDPT, MN, CNAME, G) 试分析:(1)指出该关系模式中的函数依赖(2)指出该关系模式的范式级别(要求按照各范式定义简要分析)按3NF的定义将其分解为3NF,要求无损联结并保持函数依赖(要求解题过程)。

数据库范式练习题

数据库范式练习题

1、请简述满足1NF、2NF和3NF的基本条件。

并完成下题:某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。

(本小题第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。

第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。

第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。

考生情况(考生编号,姓名,性别,考生学校)考场情况(考场号,考场地点)考场分配(考生编号,考场号)成绩(考生编号,考试成绩,学分)2、某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的配件关系:(配件编号,配件名称,型号规格)供应商关系(供应商名称,供应商地址)配件库存关系(配件编号,供应商名称,单价,库存量)3、简述满足1NF、2NF和3NF的基本条件。

并完成下题:已知教学关系,教学(学号,姓名,年龄,性别,系名,系主任,课程名,成绩),试问该关系的主键是什么,属于第几范式,为什么?如果它不属于3NF,请把它规范到3NF。

4、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF 。

例1.仓库(仓库号,面积,电话号码,零件号,零件名称,规格,库存数量)例1答案:仓库号+零件号;1NF;仓库(仓库号,面积,电话号码)零件(零件号,零件名称,规格)保存(仓库号,零件号,库存数量)例2. 报名(学员编号,学员姓名,培训编号,培训名称,培训费,报名日期),每项培训有多个学员报名,每位学员可参加多项培训。

例2答案:学员编号+培训编号;1NF;学员(学员编号,学员姓名)培训(培训编号,培训名称,培训费)报名(学员编号,培训编号,报名日期)5、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF,要求每个关系写一条记录。

(部门编号,部门名称,所在城市,员工编号,员工姓名,项目编号,项目名称,预算,职务,加入项目的日期)[注]职务指某员工在某项目中的职务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、请简述满足1NF、2NF和3NF的基本条件。

并完
成下题:某信息一览表如下,其是否满足3NF,若不满足请将其化为符合
第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。

第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。

第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。

考生情况(考生编号,姓名,性别,考生学校)
考场情况(考场号,考场地点)
考场分配(考生编号,考场号)
成绩(考生编号,考试成绩,学分)
2、某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF
配件关系:(配件编号,配件名称,型号规格)
供应商关系(供应商名称,供应商地址)
配件库存关系(配件编号,供应商名称,单价,库存量)
3、简述满足1NF、2NF和3NF的基本条件。

并完成下题:已知教学关系,
教学(学号,姓名,年龄,性别,系名,系主任,课程名,成绩),试问该关系的主键是什么,属于第几范式,为什么?如果它不属于3NF,请把它规范到3NF。

4、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF 。

例 1.仓库(仓库号,面积,电话号码,零件号,零件名称,规格,库存数量)
例1答案:
仓库号+零件号;1NF;
仓库(仓库号,面积,电话号码)
零件(零件号,零件名称,规格)
保存(仓库号,零件号,库存数量)
例2. 报名(学员编号,学员姓名,培训编号,培训名称,培训费,报名日期),每项培训有多个学员报名,每位学员可参加多项培训。

例2答案:
学员编号+培训编号;1NF;
学员(学员编号,学员姓名)
培训(培训编号,培训名称,培训费)
报名(学员编号,培训编号,报名日期)
5、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF,要求每个关系写一条记录。

(部门编号,部门名称,所在城市,员工编号,员工姓名,项目编号,项目名称,预算,职务,加入项目的日期)
[注]职务指某员工在某项目中的职务。

部门(部门编号,部门名称,所在城市)
员工(员工编号,员工姓名,部门编号)
项目(项目编号,项目名称,预算)
工作(员工编号,项目编号,职务,加入项目的日期)。

相关文档
最新文档