选择题
1.用二维表结构表示实体与实体之间联系的数据模型是
- A.层次结构
- B.网状模型
- C.关系模型
- D.面向对象模型
2.SQL中的视图提高了数据库的
- A.完整性
- B.安全性
- C.并发性
- D.恢复性
3.关系模式中,外键的取值是
- A.参照表的主键的值或者是空
- B.只能是参照表的主键值
- C.只能为空
- D.可取任意值
4.数据库中的索引定义对应数据库的
- A.关系模式
- B.外模式
- C.内模式
- D.模式
5.当数据的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用给改变这就是数据与程序的
- A.物理独立性
- B.逻辑独立性
- C.一致性
- D.完整性
判断题
1.数据库管理系统与数据库共同构成数据库系统。
2.一个关系的属性名允许重名。
3.实现外键的是参照完整性。
4.关系模式R与 S,组成 R ÷ S 的是 关系 R 的属性集。
5.数据库中只存放视图的定义。
填空
1.在where语句的条件表达式中,与零个或多个字符匹配的通配符是()
2.SQL中,删除一个表的命令是()
3.用来确保非主键列的数据唯一性的约束是()
4.在select语句中使用 group by sno时,sno必须出现在()子句中。
5.SQL server中的变量分两种,全局变量和局部变量,全局变量的名称以()开始,局部变量的名称以()开始。
SQL命令
本题有如下三个关系表
card(cno,name,class)
book(bno,bname,author,price,quantity)
borrow(cno,bno,rdate)
借书卡(卡号,姓名,班级)
图书(书号,书名,作者,单价,库存册数)
借书记录(借书卡号,书号,还书日期)
1.写出建立borrow表的sql语句
2.查询借书5本以上读者的全部信息
3.查询借书“水浒”的读者的全部信息
4.查询书名包括“网络”关键词的图书的全部信息
5.从book表中删除无人借阅的图书记录
6.如果经常按书名查询图书信息,请建立合适的索引
7.建立一个视图,显示1班学生的借书信息(只要求显示姓名和书名)
8.假设book表在创建时没有创建主键,写出为book表追加定义主键的sql语句。
设计题
某研究所,有若干研究室,每个研究室有研究室名、办公地点、一名负责人和多个科研人员。每个研究人员有唯一的编号,还有姓名、性别、年龄等。每个科研人员只属于一个研究室。研究室承接了多个科研项目,有项目号、项目名、姓名负责人和开工时间,每个科研项目有多个研究人员参加,每个科研人员参加多个科研项目
1.画出E-R图
2.将E-R图转换为关系模型,并规范到3NF。