人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
结构化查询语言简称为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学习教程
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.nuenian.com/fanwen/qitafanwen/da05bf82bc571f25b43d0fb2db5b6da3.html