数据库复习题.docx
- 文档编号:10302487
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:9
- 大小:894.74KB
数据库复习题.docx
《数据库复习题.docx》由会员分享,可在线阅读,更多相关《数据库复习题.docx(9页珍藏版)》请在冰点文库上搜索。
数据库复习题
1你认为数据库技术的优点有哪些?
尽可能详细说明。
(数据独立性,数据冗余得到有效的控制,数据共享,数据安全)
2从广义上来说,数据库系统有哪四个部分组成?
硬件,软件,数据库,数据库相关人员
3画出数据库系统的体系结构图,说出内模式、外模式和概念模式各自含义。
4数据独立性的含义是什么?
什么是逻辑数据独立性?
什么是物理数据独立性
数据独立性:
应用程序相对于数据结构的数据独立性
物理独立性是数据物理结构改变,应用程序保持不变;
逻辑独立性是数据逻辑结构改变,应用程序保持不变;
5说出数据库管理系统的主要功能。
DDL和DML是什么样的语言?
1、提供DDL
2、提供DML
3、运行管理维护数据库
DDL:
数据定义语言
DML:
数据操作语言
6说出数据模型概念的三大要素。
1关系
2关系运算
3函数对应关系,完整性,依赖性
7记得数据模型的三大要素吗?
这三大要素在ER数据模型是如何体现的?
8数据库设计过程:
画ER图。
ER数据模型的主要作用是进行数据库设计。
试说出画ER图的三个步骤。
1.定义实体集和初步属性;
2.建立联系集:
哪些属性指称另一个实体集,该属性不是属性而是联系集;
3确认约束条件:
1.函数对应。
2完全性。
3依赖性
9我们被要求为设学校计学生课外活动社团管理数据库。
经过数据收集和分析,得到如下的数据需求:
(1)学校分成若干系。
每个系的数据有:
系名和电话号码。
系名唯一。
假定一个系有多个电话号码。
(2)学校需要记录每个学生的学号、名字、出生日期和爱好,每个学生只属于一个系,而一个系可以有多个学生。
其中学生的学号唯一。
(3)课外活动社团的数据有:
社团名、社团编号以及社团活动经费。
社团编号唯一。
每个社团可以有多个学生参加,每个学生亦可参加多个课外活动社团。
试设计相应ER图,在ER图上标出函数对应关系和完全性。
--分析步骤:
--ER图:
10数据库设计过程:
有了ER图后,接下来把ER图转换成关系数据库模式。
其规则是什么?
1)实体的转换:
一个实体转换为一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键
2)一对一联系的转换:
方法一:
联系转换为独立的关系模式的属性由联系本身的属及两个实体的键构成主键由两个实体中的任意一个键构成(看完全性,完全这边加上另一边的主键作为外键。
若两边都完全,随你个大小便)
3)一对多联系的转换:
n这边补1这边的主键设为外键。
4)多对多联系的转换:
建立一个新的关系模式,两边主键设为联合主键,并同时各自外键;
5)多值属性:
是指一个属性可能由多个属性值的属性如电话号码;该属性应该建立一个新的关系模式,由该属性以及该实体集的主键作为联合主键,实体集的主键作为外键;
6)弱实体集:
该实体集依赖于另一实体集存在,没有唯一识别的属性需要通过另一实体集来识别它;自己作为关系模式,他的主键以及它依赖于的实体集的主键作为联合主键,实体集的主键作为外键;
12把下面ER图转换成关系数据库模式:
系科(系科名)
电话(系名,电话号码)
学生(Idn,学生名,系科名)
参加(idn,团体名)
团体(团体名,经费,负责学生ID)
斜体为外键
11数据模型的三大要素在关系数据模型的体现
(1)数据模型的三大要素是什么?
(2)说明数据模型的三大要素在关系数据模型的体现
(1)关系(表格)
(2)完整性约束条件(键、引用、实体、用户自定义)
(3)更新查询操作。
SCHOOL数据库模式是:
试写出下面查询的关系代数表达式和SQL语句
(1)列出在名为“863”项目中每周工作超过10小时,且编号为“05”的系科中职工的名单。
(改)
(那个……大家自己再加一个表的自然连接……忘记做了我……改图很烦的~)
SelectName
fromEMPLOYEE,PARTICIPATES,PROJECT
wherePno=Pnumber
andIDN=Eidn
andPno=’05’
andHours_per_week>10
andPname=’863’
(2)列出直接受“LiSan”领导的职工的名单。
(改)
SelectNamefromEMPLOYEEwhere(Bossidnin(selectIDNfromEMPLOYEEwhereName=’LiSan’))
(3)对每个项目,列出项目名及每个职工每周花在该项目上的小时数。
Selectpname,name,hours_per_week
Fromemployee,project,,PARTICIPATES
Whereeidn=idnandpno=pnumber
(4)列出系名为Coins所有职工名单。
SelectNamefromEMPLOYEE,DEPARTMENTwhereDno=DnumberandDname=’Coins’
(5)列出不参加任何项目的职工名单。
SelectNamefromEMPLOYEEwhereIDNnotin(selectEidnfromPARTICIPATE)
(6)
列出参加系名为Coins所有项目的职工名单。
SelectNamefromemployeewherenotexists
(select*Fromprojectwherednumin(selectdnumberfromdepartmentwheredname=‘coins‘)andnotexists(select*frompaticpateswhereeidn=idn)
Andpnumber=pno)
(7)
列出由系名为Coins所有职工都参加项目名单。
SelectPnamefromPROJECT,DEPARTMENTwherenotexists(select*fromEMPLOYEEwherenotexists(select*fromPARTICIPATEwherepno=pnumberandIDN=EidnandDnum=DnumberandDname=’Coins’))【仅供参考,不确定】
(8)
列出没有家属的系主任名单。
selectNamefromEMPLOYEE,departmentwherechairidn=idnandnotexists(sekect*fromdependentwhereeidn=idn)
13ER数据模型的主要作用是进行数据库设计。
某学校教授数据库设计。
经数据需求分析,得到如下数据需求:
(1)学校有教授,每个教授所需数据是:
教授名,教授身份证号,住址,属于系所和科研经费额
(2)学校有所属若干系所,每个系所所需数据是:
系所编号,系所名和系所的负责教授。
一个教授只属于一个系所,但一个系所有多个教授。
一个系所只有一个负责教授,一个教授最多只负责一个系所。
试画出相应的ER图,并给出约束条件。
按下面步骤:
(1)分析
(2)ER图
(3)有了ER图后,试用转换规则把上述ER图转换成关系数据库模式。
(4)实施上述关系数据库模式:
试用SQL的createtable语句定义表格,要求说明主键和外键。
(5)实施外模式:
用户经常查询系名和该系所有的教授名,试用SQL的createview语句定义这样的一个视图depthasprof
答:
(1)分析:
一个教授只属于一个系所,但一个系所有多个教授,
一个西索只有一个负责教授,一个教授最多只负责一个系所。
(2)
(3)有了ER图后,试用转换规则把上述ER图转换成关系数据库模式。
教授(教授身份证号,教授名,住址,系科编号,科研经费)
系所(系所编号,系所名,教授身份证号)引用教授身份证号
(4)实施上述关系数据库模式:
试用SQL的createtable语句定义表格,要求说明主键和外键。
Createtabledepartment
(dNointprimarykey,
dNamenchar(20),
charIDint
)
Createtableprofessor
(IDchar(18)primarykey,
pNamevarcharNOTNULL,
pAddresschar(50),
dNointreferencesdepartment,
Salarynumeric(8,2))
(5)实施外模式:
用户经常查询系名和该系所有的教授名,使用SQL的CREATEVIEW语句定义这样的一个视图depthasprof。
createviewdepthasprof(pname,dname)
as
selectpname,dnamefromprofessor,departmentwhereprofessor.dNo=department.dNo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 复习题