结构化查询语言简称为sql精选

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

结构化查询语言简称为sql篇一

一、选择题

1. 在sql包含的功能中,最重要的功能是_______。

a) 数据查询 b) 数据操纵 c) 数据定义 d) 数据控制

2. 使用sql语言有两种方式,它们是_______。

a) 菜单式和交互式b) 嵌入式和程序式

c) 交互式和嵌入式d) 命令式和解释式

3. sql的全部功能可以用9个动词概括,其中动词insert是属于下列______功能。

a) 数据查询 b) 数据操纵 c) 数据定义 d) 数据控制

4. sql语言支持数据库的三级模式结构,其中模式对应于______。

a) 存储文件 b) 视图 c) 基本表 d) 视图和基本表

5. 在创建数据表时,可以给字段规定null或not null值,null值的含义是______。

a) 0b) 空格 c) null d) 不确定

6. 在sql的alter语句中,用于删除字段的子句是______。

a) alter b) delete c) drop d) modify

7. sql中的insert语句可以用于______。

a) 插入一条记录 b) 插入一个字段

c) 插入一个索引 d) 插入一个表

8. 下列描述错误的是______。

a) 用insert-sql语句可以插入一条记录

b) 用insert-sql语句可以插入多条记录

c) 使用insert-sql语句可以插入记录的部分数据

d)使用insert-sql语句插入记录时列名的排列顺序必须与表定义时的顺

序一致

9. insert-sql语句中所使用的数据不能来自于______。

a) 数组 b) 变量 c) 查询 d) 索引

10. sql中的update语句可以用于______。

a) 更新数据表的结构 b) 更新数据表的值

c) 更新索引d) 更新查询

11. 下列描述错误的是______。

a) sql中的update语句可以修改一条记录

b)sql中的update语句可以修改多条记录

c)sql中的update语句可以用子查询提供要修改的值

d)sql中的update语句可以修改子查询的结果

12. sql中的delete语句可以用于______。

a) 删除数据表的结构 b) 删除数据表

c) 删除数据表的记录 d) 删除数据表的字段

13. 在select语句中,为了在查询结果中消去重复记录,应使用________项。

a) percentb) distinctc) top nd) with ties

14. 为了在查询结果中只包含两个表中符合条件的记录,应使用________联接类型。

a) inner b) left c) right d) full

15. 在select-sql语句中,要将查询结果保存在文本文件中的选项是________。

a) into〈新表名〉b) to file 〈文件名〉

c) to printer d) to screen

16. 在sql查询时,使用where 子句提出的是________。

a) 查询目标 b) 查询结果 c) 查询条件d) 查询分组

17. 在select语句中,如果要对输出的记录进行排序,应选使用________项。

a) order b) groupc) havingd) top

18. 在select语句中,________子句后可能带有having短语。

a) orderb) group c) whered) select

19. 在select-sql语言中,________子句相当于关系中的投影运算。

a) whereb) joinc) from d) select

20. 如果要选择分数在70和80之间的记录,________是正确的。

a) 分数>=70 and <=80 b) 分数between 70 and 80

c) 分数>=70 or 分数<=80d) 分数in (70,80)

21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命令子句________。

a) select sum(所在系)b) select sum(distinct 所在系)

c) select count(所在系)d) select count(distinct 所在系)

22. 下列语句错误的是________。

a) select * from 学生表

b)select 学号 as 学生编号 from 学生表

c) select all fields from 学生表

d) select distinct 学号 from 选课表

23. 查询除教授和副教授以外的教师姓名,其where子句为________。

a)where 职称 not between “教授” and “副教授”

b)where 职称!=“教授” and “副教授”

c)where 职称 not like (“教授”,”副教授”)

d)where 职称not in (“教授”,”副教授”)

24. 在选课表中,找出成绩不为空的记录,应使用下列语句________。

a)select *from 选课表 where 成绩 is “ “

b)select *from 选课表 where 成绩=0

c)select *from 选课表 where 成绩<>null

d)select *from 选课表 where 成绩 is not null

25. 下列count函数的用法错误的是________。

a)count(all)b)count(*)

c)count(成绩)d)count(distinct 学号)

26. 要从选课表中统计每个学生选修的课程门数,应使用的select-sql语句是________。

a)select count(*)from 选课表

b)select count(*)from 选课表 group by 学号

c)select distinct count(*)from 选课表

d)select distinct count(*)from 选课表 group by 学号

27. 要从选课表中查询选修了三门课程以上的学生学号,应使用的select-sql语句是________。

a)select 学号 from 选课表 where count(*)>=3

b)select 学号 from 选课表 having count(*)>=3

c)select 学号 from 选课表 group by 学号 having count(*)>=3

d)select 学号 from 选课表 group by 学号 where count(*)>=3

28. 要从学生表中查询入校总分最高的3个学生的记录,应使用的select-sql语句是________。

a)select * from 学生表 order by 入校总分asc

b)select * from 学生表 order by 入校总分desc

c)select * from 学生表 top 3 order by 入校总分asc

d)select * from 学生表 top 3 order by 入校总分desc

29. 在进行多表联接查询时,用________表明联接的条件。

a)for或while b)for或where

c)where 或on d)join 或on

30. 查询选修课成绩在80分以上的女生姓名,用________语句。

a)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号

.or.性别=“女”.and.成绩>=80

b)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号

.and.性别=“女”.or.成绩>=80

c)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号

.or.性别=“女”.or.成绩>=80

d)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号

.and.性别=“女”.and.成绩>=80

31. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用________语句。

a)select 教师表.教师号,姓名,课程号 from 教师表,授课表 where 教师表.教师号=教师号

b)select教师表.教师号,姓名,课程号 from 教师表,授课表

on教师表.教师号=授课表.教师号

c)select教师表.教师号,姓名,课程号 from 教师表 inner jion授课表 on 教师表.教师号=授课表.教师号

d)select教师表.教师号,姓名,课程号 from 教师表 inner jion授课表 where 教师表.教师号=授课表.教师号

32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用________语句。a)select姓名,课程名 from 教师表,授课表 ,课程表

where 教师表.教师号=授课表.教师号 and 姓名=“陈静”

b)select姓名,课程名 from 教师表,授课表 ,课程表

where 教师表.教师号=授课表.教师号 and授课表.课程号=课程表.课程号an

d 姓名=“陈静”

c) select姓名,课程名 from 教师表,授课表 ,课程表

where 教师表.教师号=授课表.教师号 and授课表.教师号=课程表.课程号an

d 姓名=“陈静”

d) select姓名,课程名 from 教师表,授课表 ,课程表

where 授课表.课程号=课程表.课程号and 姓名=“陈静”

33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句 select

x.姓名,x.工资 from 教师表 as x,教师表 as y

where x.工资>y.工资and y.姓名=“陈静”。

该语句使用的查询是________。

a) 内连接查询 b) 外连接查询

c) 自身连接查询d) 子查询

34. 查询与”陈静”教师职称相同的教师名,用________语句。

a)select 姓名from 教师表 where 职称=“陈静”职称。

b)select x.姓名from 教师表 as x,教师表 as y

where x.职称=y.职称where y.姓名=“陈静”。

c)select姓名from 教师表where 职称=(select职称 from 教师

and 姓名=“陈静”)

d)select姓名from 教师表where 职称=(select职称 from 教师

where 姓名=“陈静”)

35. 当子查询返回的值是一个集合时,________不是在比较运算符和子查询中使用的量词。

a) restb) in c) all d) any

36. 查询讲授课程号为c140的教师姓名,错误的语句是________。

a)sel

ect 姓名from 教师表 where(教师号=any

(select 教师号from 授课表 where课程号=“c140”))

b)select 姓名from 教师表 where exists(select * from授课表

where 教师号=教师表.教师号 and课程号=“c140”)

c)select 姓名from 教师表,授课表 where教师表.教师号=授课表.教师

号 and授课表.课程号=“c140”

d)select 姓名from 教师表 where(教师号=all

(select 教师号from 授课表 where课程号=“c140”))

37. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句是________。

a)select 姓名,工资from 教师表 where工资>any(select 工资 fro

m 教师表 where所在系=“计算机”)and 所在系<>计算机

b)select 姓名,工资from 教师表 where工资>(select min(工资) fr

om 教师表 where所在系=“计算机”)and 所在系<>计算机

c)select 姓名,工资from 教师表 where工资>all(select 工资 fro

m 教师表 where所在系=“计算机”)and 所在系<>计算机

d)select 姓名,工资from 教师表 where工资>(select max(工资) f

rom 教师表 where所在系=“计算机”and 所在系<>计算机)

38. 下列查询

select 学号,sum(成绩)as 总分from 选课表 where (学号=“c1011101”)

group by 学号

union

select 学号,sum(成绩)as 总分from 选课表 where (学号=“c1011102”)

group by 学号

使用的是________。

a) 合并查询 b) 外连接查询

c) 自身连接查询d) 子查询

39. 下列________不是sql语言具有的功能。

a) 数据定义 b) 数据操纵 c) 数据分配d) 数据查询

40. sql语言的核心是________。

a) 建表b) 查询c) 汇总 d) 定义

41. dcl是下列________语言的简称。

a) 数据定义 b) 数据查询 c) 数据操纵d) 数据控制

42. 视图和基本表对应于数据库三级模式中的________。

a) 外模式 b) 模式c) 内模式 d) 全部模式

43. 下列的完整性约束________是惟一性约束。

a) check b) primary key

c) null/not null d) unique

44. 使用下列________约束,可以确保输入的值在指定的范围内。

a) checkb) primary key

c) null/not nulld) foreign key

45. 不属于数据定义功能的sql语句是________。

a) create tableb) create cursor

c) update d) alter table

46. 在alter-sql语句中________子句用于增加字段的长度。

a) add b) alter

c) modify d) drop

47. sql的数据操作语句不包括______。

a) insert b) alter c) delete d) update

48. 在使用命令 insert into 〈表名〉[(列名…)] valuse(〈值〉)时下列描述错误的是______。

a) insert-sql语句中列名的顺序可以与表定义时的列名顺序一致

b) insert-sql语句中列名的顺序可以与表定义时的列名顺序不一致

c) insert-sql语句中值的顺序可以与列名的顺序不一致

d)insert-sql语句中值的顺序必须与列名的顺序一致

49. update-sql语句的功能是______。

第四章练习题

一、选择题

1、设有两个关系r(a,b)和s(b,c),与下列select语句

select a,b from r where b not in(select b from s where c='c56'); c]b.πa,b等价的关系代数表达式是 [ a.πa,b(σ

a,bc≠'c56'(r?s)) (r ? s) c≠'c56'c.r-π(σc= 'c56'(r?s)) d.r-π

b] a,b(σc≠'c56' (r?s)) 2、嵌入式sql的预处理方式,是指[

a.识别出sql语句,加上前缀标识和结束标志

b.把嵌入的sql语句处理成函数调用形式

c.对源程序进行格式化处理

d.把嵌入的sql语句编译成目标程序

3、sql中,“delete from 表名”表示 [ a]

a.从基本表中删除所有元组 c.从数据库中撤消这个基本表 b.从基本表中删除所有属性 d.从基本表中删除重复元组

[ c]

b.计算属性的个数 4、sql中,聚合函数count(列名)用于 a.计算元组个数

c.对一列中的非空值计算个数 d.对一列中的非空值和空值计算个数

5、在传统sql技术中,使用“order by”子句的select语句查询的结果,实际上为 [

b] a.数组 b.列表 c.包 d.集合

6、在数据库中,能提高查询速度的是(c )

a. 数据依赖 b. 视图 c. 索引d. 数据压缩

7、语句 from sc 表明( a )

a. 删除sc中的全部记录 b. 删除基本表sc

c. 删除基本表sc中的列数据 d. 删除基本表sc中的部分行

8、在db应用中,一般一条sql 语句可产生或处理一组记录,而db主语言语句一般一次只能处理一条记录,其协调可通过( b)实现。

a. 指针b. 游标 c.数组 d. 栈

9、在下列基本表的定义中,数值5表示( c )

create table student (sno5) not null unique,sname 2));

a. 表中有5条记录 b. 表中有5列

c. 表中字符串sno 的长度 d. 表格的大小

10、 在视图上不能完成的操作是(c )

a. 更新视图b. 查询 c. 在视图上定义新的基本表 d. 在视图上定义新视图

11、下列聚合函数中不忽略空值 (null) 的是 (c)

a、sum (列名)b、max (列名)c、count ( * )d、avg (列名)

12、sql的查询语句的where子句中,对空值的操作,不正确的是 ( c )

a、where age is nullb、where age is not null

c、where age = null d、where not (age is null)

13、transact-sql对标准sql的扩展主要表现为( a )。

a. 加入了程序控制结构和变量 b. 加入了建库和建表语句

c. 提供了分组(group by)查询功能d. 提供了min、max待统计函数

14、以下哪种情况应尽量创建索引( a )。

a. 在where子句中出现频率较高的列 b. 具有很多null值的列

c. 记录较少的基本表 d. 需要更新频繁的基本表

15、下列sql server语句中出现语法错误的是(d )。

a. declare @myvar int b. select * from [aaa]

c. create database aaa d. delete * from aaa

16、属于事务控制的语句是(a)。

a. begin tran、commit、rollbackb. begin、continue、end

c. create tran、commit、rollback d. begin tran、continue、end

17、在sql语言的select语句中,实现投影操作的是哪个子句?(a )

a)select b)fromc)where d)grou by

18、 用二维表结构表示实体以及实体间联系的数据模型称为(c )

a)网状模型 b)层次模型 c)关系模型 d)面向对象模型

第(19)至(21)题是基于如下两个关系,其中雇员信息表关系emp的主键是雇员号,部门信息表关系dept的主键是部门号

emp dept

19、 若执行下面列出的操作,哪个操作不能成功执行?(d )

a) 从emp中删除行(‘010’,‘王宏达’,‘01’,1200)

b) 在emp中插入行(‘102’,‘赵敏’,‘01’,1500)

c) 将emp中雇员号=‘056’的工资改为1600元

d) 将emp中雇员号=‘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=r×s,

则关系t的元数是(a )

a) 7b) 9c) 12d) 1

23、设属性a是关系r的主属性,则属性a不能取空值(null)。这是(a )

a) 实体完整性规则 b) 参照完整性规则

c) 用户定义完整性规则d) 域完整性规则

24、 下面列出的关于“视图(view)”的条目中,哪一条是不正确的?( b)

a) 视图是外模式 b)使用视图可以加快查询语句的执行速度

c) 视图是虚表 d) 使用视图可以简化查询语句的编写

25、 sql语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句insert、delete、

update实现哪类功能?(b )

a) 数据查询 b) 数据操纵 c) 数据定义 d) 数据控制

26、在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?( a)

a) 事务管理程序模块

b) 数据更新程序模块 d) 查询处理程序模块 c) 交互式程序查询模块

27、sql查询语句中,用于测试子查询是否为空的谓词是(a)。

a、exists b、unique c、some d、all

28、下列sql语句中,插入数据的是(d )。

a、create b、alter c、updated、insert

29、 在下面所列出的条目中,哪些是数据库管理系统的基本功能?(d )

ⅰ.数据库定义

ⅲ.数据库存取

a) ⅰ和ⅱ ⅱ.数据库的建立和维护 ⅳ.数据库和网络中其他软件系统的通信 d) 都是 b) ⅰ、ⅱ和ⅲ c) ⅱ和ⅲ

30、当修改基本数据时,下列关系视图的说法正确的是(b )

a、需要重建 b、查以看到修改结果

c、无法看到修改结果式 d、不许修改带视图的基表

31、 在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为(d )

a) 应用层、数据存取层、数据存储层、语言翻译处理层

b) 应用层、数据存储层、数据存取层、语言翻译处理层

c) 应用层、数据存储层、语言翻译处理层、数据存取层

d) 应用层、语言翻译处理层、数据存取层、数据存储层

32、在sql语言的select语句中,实现投影操作的是( a )子句。

a、select b、fromc、where d、grou by

33、sql中,“age in(20,22)”的语义是( d )。

a)age<=22 and="" age="">=20b)age<22 and="" age="">20

c)age =20 and age =22 d)age =20 or age =22

34 sql中,聚合函数count(列名)用于( c )

a.计算元组个数b.计算属性的个数

c.对一列中的非空值计算个数 d.对一列中的非空值和空值计算个数

35、transact-sql对标准sql的扩展主要表现为(a )。

a. 加入了程序控制结构和变量 b. 加入了建库和建表语句

c. 提供了分组(group by)查询功能 d. 提供了min、max统计函数

36、已知关系:厂商(厂商号,厂名) pk=厂商号

产品(产品号,颜色,厂商号) pk=产品号,fk=厂商号

假设两个关系中已经存在如图所示元组:

厂商产品

若再往产品关系中插入如下元组:

i(p03,红,c02) ii(p01,蓝,c01)

iii(p04,白,c04) iv(p05,黑,null)

能够插入的元组是( d )

a i,ii,iv b i,iiic i,iid i,iv

37、设有一个关系:dept(dno,dname),如果要找出倒数第三个字母为w,并且至少包含4个字母的dname,则查询条件子句应写成where dname like ( b )

a ‘_ _ w _ %’b ‘_ % w _ _’c ‘_ w _ _’ d ‘_ w _ %’

38、下列sql语句中,修改表结构的是(d )。

a、create b、insert c、updated、alter

39、sql语句通常称为( a)。

a、结构化查询语言 b、结构化控制语言

c、结构化定义语言 d、结构化操纵语言

40、sql语言的一体化特点主要是与( b)相比较而言的。

a、操作系统命令 b、非关系模型的数据语言c、高级语言d、自然语言

41、sql语言中,删除一个表的命令是( b )

a、 delete table b、drop tablec、 clear tabled、 remore table

42、在基表s中查询所有姓名中有“国”的学生,在where子句中应使用( a)通配符。

a. like ’%国%’ b. like ‘%国_’ c. like ’_国%’ d. like ‘_国_’

43、下列哪个不属于数据库对象(b )

a、默认b、select语句 c、存储过程 d、视图

44、下列那一个不属于sql server工具(a )

a数据库管理器 b、事件探查器 c、导入和导出数据 d、查询分析器

45、 下列那一个不属于企业管理器的功能(d )

a、注册服务器 b、配置本地和远程服务器

c、引入和导出数据d、为windows创建操作系统用户

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的对象

《数据库原理与应用》综合设计任务书

前言

《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用sql实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。针对这三个应用能力,用一个案例作为背景,布置三次大作业。

在校大学生都能理解“图书管理系统”的应用场合和业务流程。因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。

本文档包括四个部分。第一部分描述系统的需求,第二部分提出e-r模型设计和关系模型设计的任务;第三部分提出在sql server中,用sql语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。 每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。

第一部分案例的需求描述

本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。

1.2 需求分析 1)功能需求

图1-1:功能需求示意图

教师信息管理:用于教师基本资料的增删改查。

图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。 借书登记:记录借书时间、所借图书、借书人、办理人。 还书登记:记录还书时间、所还图书、还书人、办理人。

催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。 2)运行环境要求

图1-2:运行环境拓扑图

系统采用c/s模式,有两台pc和一台服务器,联成一个局域网。pc上安装图书管理软件的客户端,服务器上安装dbms,服务器也可由两台pc中的一台来代替。

第二部分 作业1——e-r模型与关系模型设计

(满分8分)

本部分的任务是:在需求分析的基础上,进行e-r图设计,然后将e-r模型转换为关系模型。 任务: 1) 2)

根据需求描述,绘制e-r图。

将e-r图转换成关系模型,写出所有的关系模式,并写出每一个关系是按照什么规则转换而成的。

3) 在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。 参考答案:(属性写在了实体和联系图形内) 任务:

1) 根据需求描述,分别为“图书管理系统”的不同功能模块绘制局部e-r图。 教师信息管理:

图书基本信息管理:

借还书登记:

催还书登记:

2) 整体e-r图

3) 关系模式

? 类型表(类型名,借阅期限),依据:实体转换为关系。

? 图书表(,书名,作者,出版社,出版时间,单价,类型名,状态),依据:

实体转换为关系,1:n的联系合并到n,在n方增加一个外键: 类型名。注:状态属性为(库存,借出)

? 管理员表() ,依据:实体转换为关系。

? 教师表(教师工号,姓名,性别,email,部门名), 依据:实体转换为关系,1:n的联系合并

到n,在n方增加一个外键: 部门名。

? 部门表(部门名,电话),依据:实体转换为关系。

? 借还表(isbn,教师工号,借办理人,借出日期,还办理人,归还日期),依

据,m:n联系转换为一个关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。

? 催还表(isbn,教师工号,办理人,催还日期),依据,m:n联系转换为一个

关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。 4) 在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。

连接运算:查看类型的图书已经超过了有效借出期限。(需要图书,类型,借还关系) 投影运算:查看图书的书名、作者。 选择运算:查看单价高于50元的图书。

附:自底向上设计概念结构的方法

通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分e-r图。 第二步:集成局部视图。

设计分e-r图的步骤是:选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,逐一设计分e-r图,实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为"属性",在另一种应用环境中就必须作为"实体"。一般说来,在给定的应用环境中:属性不能再具有需要描述的性质。即属性必须是不可分的数据项。

合并分e-r图,生成初步e-r图。各分e-r图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。。解决方法是根据应用的语义对实体联系的类型进行综合或调整。 修改与重构,生成基本e-r图分e-r图经过合并生成的是初步e-r图。之所以称其为初步e-r图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步e-r图后,还应当进一步检查e-r图中是否存在冗余,如果存在,应设法予以消除。

s("content_relate");

【结构化查询语言sql习题与答案】相关文章:

1.

oracle的sql语句模拟试题及答案

2.

java习题及答案

3.

2017年cad习题及答案

4.

黄冈小升初习题及答案

5.

niit练习题及答案

6.

linux认证习题及答案

7.

sql优化大全

8.

关于sql学习教程

声明:准根文档网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 saizw@outlook.com