查询讲授了所有查询讲授数据库原理课程的教师姓名的姓名。


; Scredit:0;Ssex:男) (2) 对每个课程,求学生嘚选课人数和学生的平均成绩并把结果存入数据库。 使用 SELECT INTO 和 INSERT INTO 两种方法实现 语句将姓名为李迪的学生的学号 学号改为 (3) 在 Students 表中使用 SQL 语句将姓名为李迪的学生的学号改为 S70。 (4) 在 Teachers 表中使用 SQL 语句将所有教师的工资加 500 元。 (5) 将姓名为刘华的学生的课程“数据库原理及其应用”的成绩加仩 6 分 (6) 在 Students 表中使用 SQL 语句删除姓名为李迪 李迪的学生信息。 李迪 (7) 删除所有选修课程 JAVA 的选修课记录 的选修课记录。 除所有选修课程 (8) 对 Courses 表做删詓学分 表做删去学分<=4 的元组操作讨论该操作所受到的约束 的元组操作,讨论该操作所受到的约束


4.1 实验目的 熟悉 SQL 支持的有关视图的操作, 能够熟练使用 SQL 语句来创建需要的视图 对视图进行查询和取消视图。 4.2 实验内容 (1) 定义常见的视图形式包括: 行列子集视图 WITH CHECK OPTION 的视图 基於多个基表的视图 基于视图的视图 带表达式的视图 分组视图 (2) 通过实验考察 WITH CHECK OPTION 这一语句在视图定义后产生的影 响,包括对修改操作、删除操作、插入操作的影响 (3) 讨论视图的数据更新情况,对子行列视图进行数据更新 (4) 使用 DROP 语句删除一个视图, 由该视图导出的其他視图定义仍在数据 字典中但已不能使用,必须显式删除同样的原因,删除基表时由 该基表导出的所有视图定义都必须显式删除。 4.3 实驗步骤 (1) 创建一个行列子集视图 CS_View给出选课成绩合格的学生的编号、教 师编号、所选课程号和该课程成绩。 (2) 创建 创建基于多个基本表的视图 SCT_View这个视图由学生姓名和他所选 修的课程名及讲授该查询讲授数据库原理课程的教师姓名姓名构成。 (3) 创建带表达式的视图 EXP_View甴学生姓名及所选课程名和所有课程 , 分这几个属性组成 成绩都比原来多 5 分这几个属性组成 (4) 创建分组视图 Group_View,将学生的学号及他的平均成绩定义为一个 ) 视图。 视图 (5) 创建一个基于视图的视图,基于(1)中建立的视图定义一个包括学 生编号、学生所选课程数目囷平均成绩的视图 VV_View。 (6) 查询所有 所有选修课程“数据库原理及其应用”的学生姓名 所有 (7) 插入元组(S52,T02,C02,59)到视图 CS_View 中。若是在视图的定義中 插入元组( ) 存在 WITH CHECK OPTION 字句对插入操作由什么影响 (8) 将视图 CS_View(包括定义 WITH CHECK OPTION)中,所有课程编 ) ( ) 这个操作数据库是否会正确执行 号為 C01 的课程的成绩都减去 5 分。这个操作数据库是否会正确执行 为什么? 分以上的不变) 为什么如果加上 5 分(原来 95 分以上的不变)呢? (9) 在视图 CS_View(包括定义 WITH CHECK
5.1 实验目的 熟悉 SQL 的数据控制功能能够使用 SQL 语句来向用户授予和收回权限。 5.2 实验内容 (1) 使用 GRANT 语句来对用户授权对单个用戶或多个用户授权,或使用保 留字 PUBLIC 对所有用户授权对不同的操作对象包括数据库、视图、基 本表等进行不同权限的授权。 (2) 使用 WITH GRANT OPTION 字句授予鼡户传播该权限的权利 (3) 当在授权时发生循环授权,考察 DBS 能否发现这个错误如果不能,结 合取消权限操作查看 DBS 对循环授权的控制。 (4) 使鼡 REVOKE 子句收回授权取消授权的级联反应。 5.3 实验步骤 用企业管理器在数据库 University_Mis 中建立三个用户 USER1、USER2 和 USER3他们在数据库中的角色是 PUBLIC。请按以下要求分别以管理员身份或 这三个用户的身份登陆到数据库中,进行操作并记录操作结果。 的查询权限 (1) 授予所有用户对表 Courses 的查询权限。 USER1 的身份登陆查询分析 以 查询结果如何 如何 器,用 SQL 语言查询 Courses 和 Students 表查询结果如何? (2) 授予用户 USER1 对表 Students 插入和更新的权限但不授予删除权限, 并苴授予用户 USER1 传播这两个权限的权利以 USER?的身。 的身 。 (3) 允许用户 USER2 在表 Reports 中插入元组更新 Score 列,可以查询除 中插入元组 用户 以外的所有列。 的身 。 了 Sno 以外的所有列以 USER?的身。 (4) 用户 USER1 授予用户 USER2 对表 Students 插入和更新的权限并且授 插入和更新的权限, 传播插入操作的权利 的身。 予用户 USER2 传播插入操作的权利。以 USER的身。 (5) 收回对用户 USER1 对表 Courses 查询权限的授权。以 USER的身。 。 (6) 由上面 2) (4) 的授权 ( ) 和 ) 的授權, 再由用户 USER2 对用户 USER3 授予表 Students 插入和更新的权限 传播插入操作的权力。 这时候 插入和更新的权限, 并且授予用户 USER3 传播插入操作的权力 這时候, 如果由 USER3 对 USER1 授予表 Students 的插入和更新权限是否能得到 的权限 成功?如果能够成功 成功?如果能够成功那么如果有用户 USER2 取消 USER3 的权限,对 USER1 会有什么影响如果再由 DBA 取消 USER1 的权限,对 USER2 会有什么影响 的权限, 有什么影响 有什么影响?

实验 6、SQL 的空值和空集处理


6.1 实验目的 认识 NULL 徝在数据库中的特殊含义 了解空值和空集对于数据库的数据查 询操作,特别是空值在条件表达式中与其他的算术运算符或者逻辑运算符嘚运算 中空集作为嵌套查询的子查询的返回结果时候的特殊性,能够熟练使用 SQL 语 句来进行与空值空集相关的操作。 6.2 实验内容 通过实验驗证在原理解析中分析过的 SQL Server 对 NULL 的处理包括: 在查询的目标表达式中包含空值的运算。 在查询条件中空值与比较运算符的运算结果 使用 IS NULL 戓 IS NOT NULL 来判断元组该列是否为空值。 对存在取空值的列按值进行 ORDER BY 排序 使用保留字 DISTINCT 对空值的处理,区分数据库的多中取值与现实中的 多种取值嘚不同 使用 GROUP BY 对存在取空值的属性值进行分组。 结合分组考察空值对各个集合函数的影响特别注意对 COUNT(*)和 COUNT(列名)的不同影响。 考察結果集是空集时各个集函数的处理情况。 验证嵌套查询中返回空集的情况下与各个谓词的运算结果 进行与空值有关的等值连接运算。 6.3 實验步骤 (1) 查询所有选课记录的成绩并将它换算为五分制 满分为 5 分 ( 合格为 3 分) , 注意,创建表时允许 注意 创建表时允许 Score 取 NULL 值 (2) 通过查询选修编号 C07 的课程的学生的人数,其中成绩合格的学生人数 的课程的学生的人数,其中成绩合格的学生人数 不合格的人数, 值的特殊含义 不合格的人数,讨论 NULL 值的特殊含义 (3) 通过实验检验在使用 ORDER BY 进行排序时,取 NULL 的项是否出现在 进行排序时 结果中?如果有在什么位置? 結果中如果有,在什么位置 (4) 在上面的查询的过程中如果加上保留字 DISTINCT 会有什么效果呢? 会有什么效果呢 (5) 通过实验说明使用分组 GROUP BY 对取值為 NULL 的项的处理。 (6) 结合分组使用集合函数求每个同学的平均分、总的选课记录、最高成绩、 最低成绩和总成绩。 (7) 查询成绩小于 0 的选课记录统计总数、平均分、最大值和最小值。 (8) 采用嵌套查询的方式 利用比较运算符和谓词 ALL 的结合来查询表 Courses 中最少的学分。假设数据库中只有┅个记录的时候使用前面的方法会得 到什么结果,为什么 (9) 创建一个学生表 S(No,SnoSname) 教师表 T(No,TnoTname) ,教师表 ( 建一个学生表 ( , ) , ) 作为实验用的表。其中 分别是这两个表的主键,其他键允许为空 作为实验用的表。其中No 分别是这两个表的主键,其他键允許为空 插入元组 , 李迪 、 ,李岚 、 , 、 (10) 向 S 插入元组(n1S01,李迪)、(n2S02,李岚)、(n3S05,NULL)、 (n4S04,关红 ; ,关红);

(11) 向 T 插入元组 T09,李迪 、(n2T08,李兰 、(n3T01,NULL)、 插入元组(n1 ,李迪)、 ,李兰)、 , 、 (n4T02,NULL) , 。 (12) 对这两个表作对姓名的等值连接运算找出既是老师又是学生的人员的學 这两个表作对姓名的等值连接运算, 这两个表作对姓名的等值连接运算 生编号和教师编号 生编号和教师编号


7.1 试验目的 学习实体完整性嘚建立,以及实践违反实体完整性的结果 7.2 试验内容 (1) 在数据库 University_Mis 中建立表 Stu_Union,进行主键约束在没有违反 实体完整性的前提下插入并更新┅条记录。 (2) 演示违反实体完整性的插入操作 (3) 演示违反实体完整性的更新操作。 (4) 演示事务的处理包括事务的建立、处理以忣出错时的事务回滚。 (5) 通过建立 University_Misarship 表插入数据,演示当与现有的数据环境不 等时无法建立实体完整性以及参照完整性。 7.3 实验步骤 户登录进入查询分析器 以系统管理员或 sa 用户登录进入查询分析器,在查询分析器窗口中输入如下 命令运行并观察和记录结果。 命令运荇并观察和记录结果。 (1) 在查询分析器中输入如下 SQL 语句: USE 8.1 实验目的 学习建立外键以及利用 FOREIGN KEY…REFERENCES 子句以及各种约束 保证参照完整性。 8.2 实验內容 (1) 为演示参照完整性建立表 Course,令 Cno 为其主键并在 Stu_Union 中插入数据。为下面的实验步骤做预先准备 (2) 建立表 SC,令 Sno 和 Cno 分别为参照 Stu_Union 表以忣 Course 表的外 键设定为级联删除,并令(Sno,Cno)为其主键在不违反参照完整性的 前提下,插入数据 (3) 演示违反参照完整性的插入数据。 (4) 在 Stu_Union Φ删除数据演示级联删除。 (5) 在 Course 中删除数据演示级联删除。 (6) 为了演示多重级联删除建立 Stu_Card 表,令 Stu_id 为参数 Stu_Union 表的外键令 Card_id 为其主键,并插入数据 (7) 为了演示多重级联删除,建立 ICBC_Card 表令 Stu_card_id 为参数 Stu_Union 表的外键,令 Card_id 为其主键并插入数据。 (8) 通过删除 Students 表中的一条记录演礻三个表的多重级联删除。 (9) 演示事务中进行多重级联删除失败的处理修改 ICBC_Card 表的外键 属性,使其变为 On delete No action演示事务中通过删除 Students 表 中的一條记录,多重级联删除失败整个事务回滚到事务的初始状态。 (10)演示互参考问题及其解决方法 要建立教师授课和课程指定教师听课關 系的两张表,规定一个教师可以授多门课但是每个课程只能指定一个 教师去听课,所以要为两张表建立相互之间的参照关系 8.3 实验步驟 账号登录查询分析器, 在查询分析器窗体中输入如下命令

实验 9. 用户自定义完整性


9.1 实验目的 学习用户自定义约束, 并实践用户自定义完整性 利用 SQL 查询分析器用 短语 NOT NULL、UNIQUE、CHECK 保证用户定义完整性。 9.2 实验内容(建议将表改成 Teachers,相应属性以 T 开始命名如 Tname)建立 实验内容 相应属性以 开始命名, ) Teacher 表 区分开来, 建立表 Teacher,注意跟前面所建立的 10.1 实验目的 通过实验使学生加深对数据完整性的理解学会创建和使用触发器。 10.2 实验內容 (用实验 9 的 Teacher 表) (1) 为 Teacher 表建立触发器 T1当插入或使更新表中的数据时,保证所操作的 纪录的 Tage 值大于 0 (2) 为 Teacher 表建立触发器 T2,禁止删除编号为 00001 的 CEO (3) Teacher 表中的人员的编号是唯一且不可更变的,创建触发器 T3 实现更新中 编号的不可改变性 (4) 演示违反 T1 触发器的约束的插入操作。 (5) 演示违反 T1 触发器的约束的更新操作 (6) 演示违反 T2 触发器的约束的插入操作。 (7) 演示违反 T2 触发器的约束的更新操作 10.3 实验步骤 (1) 仍然使用自定义完整性实验中的 Teacher 表。为此表建立触发器 1、每做一个实验都要写实验报告报告格式见参考模板。 2、以上 10 个实验中用粗体字书写的实验内容要求同学必须完荿并将相应 命令和执行结果窗口剪贴到实验报告中。 3、 本课程实验 1 至实验 9 的要求都是统一的但每个同学在实验时必将其 修改成针对自巳的、具有个性化的特殊实验要求。修改的关键是在数据库、基本 表和属性的命名中必须加上自己的姓名信息操作方法如下: ① 基本表命名与数据库名类似,都是姓的全拼加上名的第一个字母和下划线 组成前缀比如黄德才姓名为 Huang de cai,则前缀是 huangdecai_因此数 据库 University_Mis 和基本表 Students 分别命洺为 Huangdc_University_Mis 和 Huangdc_Students。 ② 属性名的前缀以姓名的第一个字母和下划线组成比如,黄德才姓名为
}

简介:本攵档为《数据库系统原理试题库doc》可适用于IT/计算机领域

数据库系统原理试题库、单用户DBS能够自动地保证事务以、方式操作DB因为同时只有┅个事务被执行。、一个关系模式R是NF指的是它的都不传递依赖它的任一候选键、设关系模式R(ABC)F是R上成立的FD集F={BABC}则分解ρ={ABAC}丢失的FD是。、按照索引文件的结构索引可以分为两类:索引和稠密索引、在关系代数表达式的语法树中叶子结点是关系非叶子结点是。、关系模式的三类完整性约束条件分别是、参照完整性约束和用户定义完整性约束、数据库语言包括和数据操纵语言两大部分前者负责描述和定义数据库的各种特性后者说明对数据库进行的各种操作。、关系数据模型由数据结构、和完整性约束规则三部分组成、在关系模式分解中若要保证鈈丢失信息则分解应具有。、如果一个满足NF关系的所有属性合起来组成一个关键字则该关系最高满足的范式是(在NF、NF、NF范围内)、若关系模式RNF则要求R中每个完全函数依赖于R的候选键。、设有关系R和S与R,S等价的元组关系演算表达式是、设有关系模式R(ABCDE)R上的函数依赖集F={ABCDDE}R的候选键昰。、假设两个事务同时存取同一个数据库当第一个事务结束之前第二个事务更新数据库这就违反了事务的破坏了DB的一致性、数据独立性可分为和物理数据独立性。、按使用方式不同数据操纵语言DML分为和两大类、关系数据模型由、数据操作和完整性约束三部分组成。、茬关系数据库的规范化理论中在执行“分解”时必须遵守的规范化原则是和函数依赖保持性、从关系规范化理论的角度讲一个只满足NF的關系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和。、按照索引域的特点索引可以分为主索引、辅助索引和三类、設有关系R和S与RS等价的元组关系演算表达式是。、设关系模式R(XYZ)F={YXYZ}则分解ρ={XYXZ}丢失的函数依赖是、减少因磁盘故障引起数据永久丢失的策略中常鼡的是一种基于磁盘冗余技术的策略称为技术。、已知关系R(A,B,C)中有个元组那么,(R)×,(R)中最多有A,BA,C个元组、是一种类似B树的高度平衡树是用于索引涳间数据对象的多维索引结构。、一个关系模式R是NF指的是它的都不传递依赖它的任一候选键、判断分解ρ={RR}是否满足无损联接的充分必要條件是RR(RR)或。、聚合函数“count(列名)”的语义是、在SELECT语句中若希望查询件数量为QTY。用SQL语句实现下列查询:、求供应红色零件的供应商名字、求北京供应商的号码、名字和状况(STATUS)。、求零件P的总供应量、把零件P的重量增加颜色改为蓝色。(十五)有一学校教学数据库,包括学生、課程、教师、学生成绩个关系学生关系S(SNO,SN,AGE,SEX),有属性:学号姓名年龄性别课程关系C(CNO,CN,PCNO)包括属性:课程号课程名先修课课程号教师关系T(ENO,EN,DEPT),包括属性:職工号姓名系别学生成绩关系SC(SNO,CNO,ENO,G)包括属性:学生号课程号任课教师职工号和学生学习成绩请用关系代数表达式完成下列操作:、求选修所有課程并且成绩为A的学生姓名。、求选修了王平老师讲授的所有课程的学生姓名、求不选修信息系老师开设的所有课程的学生姓名。(十陸)供应商零件工程项目数据库由以下个关系模式构成:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT,CITY)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目号(JNO)唯一标识供货SPJ是指甴某个供应商向某个工程项目供应某些数量的某种零件。请用SQL语言完成如下操作:、找出给北京的工程项目提供不同的零件号、将没有供货的所有工程项目从J中删除。、查询提供全部零件的供应商名、查询这样的工程项目号:供给该工程项目的零件P的平均供应量大于供給工程项目J的任何一种零件的最大供应量。、定义一个视图它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S供貨且使用零件P(十七)已知关系SPJSPJ的关系模式为:S(SNOSNCITY)P(PNOPNCOLOR)J(JNOJNCITY)SPJ(SNOJNOPNOQTY)其中:SNO为供应商号SN为供应商姓名CITY为所在城市PNO为零件号PN为零件名称COLOR为颜銫JNO为工程项目号JN为工程项目名称QTY为数量。、试用关系代数语言完成下列查询:求出使用全部零件的工程项目名称、试用SQL语言完成下列查詢:把零件号为P的零件重量增加颜色改为黄色。、试用SQL语言完成下列查询:取出在同一城市的每对工程项目号(十八)现有关系数据库洳下:学生(学号姓名性别专业奖学金)课程(课号课名学分)学习(学号课号分数)。用关系代数实现下列查询:、检索没有任何一门课程成绩在分鉯下的学生的信息包括学号、姓名和专业用SQL语句实现下列查询:、把学生“张三”的“数据库”课程分数改为分。、检索没有获得奖学金、同时至少有一门课程成绩在分以上的学生信息包括学号、姓名和专业、求各专业学生“数据库”课程的平均成绩。(十九)已知关系SSCC的关系模式为:S(S#SNSASD)SC(S#C#G)C(C#CNPC#)其中:S#为学号SN为学生姓名SA为年龄SD为系名C#为课程号G为成绩CN为课程名称PC#为先行课号试用关系代数语言完成下列查询:、选修课名为“J”的学生姓名。、选修全部课程的学生姓名试用SQL语言完成下列查询:、不选“C”课程的学生姓名。、选修课超過三门的学生姓名(二十)已知关系S,C,SC的关系模式为:S(S#,SN,SD,SA)C(C#,CN,PC#)SC(S#,C#,G)。其中:S#学号SN学生姓名SD所属系名SA学生年龄C#课程号CN课程名PC#先行课号码G学习成绩试用SQL语訁分别完成下列各题、求没有选修‘’号课程的学生姓名。、求选修了课程名为“信息系统”的学生学号和姓名、求课程号及选修该課程的学生人数。、求每一门课程的间接先行课号(即先行课的先行课)(二十一)已知关系SPJSPJ的关系模式为:S(SNOSNCITY)P(PNOPNCOLORWEIGHT)J(JNOJNCITY)SPJ(SNOJNOPNOQTY)。其中:SNO为供应商号SN为供应商姓名CITY为供应商所在城市PNO为零件号PN为零件名称COLOR为零件颜色WEIGHT为零件重量JNO为工程项目号JN为工程项目名称CITY为工程项目所在城市QTY为数量试用关系代数语言完成下列查询:、求出提供红色零件的供应商姓名。试用SQL语言完成下列查询:、提供零件?P给工程项目?J的供应商姓名、没有使用‘S’供应商提供的零件的工程项目名称。、取出由一个以上供应商提供的零件号(二十二)现有如下关系模型:T(T#,TN,G#,AGE,SEX)G(G#,GN,T#)C(C#,CN,HOUR)TC(T#,C#,ROOM)。其中教师关系T包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)、性别(SEX)教研室关系G包括:教研室代码(G#)、教研室名称(GN)、教研室主任的教师玳码(T#)课程关系C包括:课程号(C#)、课程名(CN)、学时(HOUR)任教关系TC包括:教师代码(T#)、课程号(C#)、教室(ROOM)用关系代数语言查询:、查询讲授课程名为“数据庫”的所有教师的姓名及所在教研室名称。用SQL语言查询:、查询“计算机基础”教研室讲授的所有课程的课程名和学时数、查询讲授课程在至少四门的教师姓名及所在教研室名称。(二十三)现有如下关系模型:T(T#,TN,G#,AGE,SEX)G(G#,GN,T#)C(C#,CN,HOUR)TC(T#,C#,ROOM)其中教师关系T包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)、性别(SEX)教研室关系G包括:教研室代码(G#)、教研室名称(GN)、教研室主任的教师代码(T#)课程关系C包括:课程号(C#)、课程名(CN)、学时(HOUR)任教关系TC包括:教師代码(T#)、课程号(C#)、教室(ROOM)。用关系代数语言查询:、查询讲授了全部课程的男教师的姓名用SQL语言查询:、查询“张红”老师讲授的所有课程的课程名和学时数。、查询“计算机基础”教研室每一个老师所讲授的课程门数(二十四)现有关系数据库如下:T(T#,TN,G#,AGE)G(G#,GN,T#)C(C#,CN,HOUR)TC(T#,C#,ROOM)。其中教师关系T包括:教师代码(T#),姓名(TN),教研室代码(G#),年龄(AGE)教研室关系G包括:教研室代码(G#)教研室名称(GN)教研室主任的教师代码(T#)课程关系C包括:课程号(C#)课程名(CN)学时(HOUR)任教关系TC包括:教师代码(T#)课程号(C#)教室(ROOM)用关系代数实现下列查询:、查询教授全部查询讲授数据库原理课程的教师姓名姓名用SQL语句实现下列查询:、查询“外语”教研室所教课程的名称。、查找所教课程在三门以上的教师姓洺(二十五)现有关系数据库如下:学生(学号姓名性别专业)课程(课号课名学分)学习(学号课号分数)用关系代数实现下列查询:、检索所学課程包含学生S所学课程的学生姓名。用SQL语句实现下列查询:、检索选修数据库课程的男同学的姓名、检索选修门以上课程的学生的总成績。(二十六)设有以下个关系模式:图书关系:BOOK(B#,BNAME,AUTHOR,PRICE)借阅者关系:READER(R#,RNAME,ADDRESS)借阅关系:BR(B#,R#,DATE)其中图书关系BOOK包括:图书编号(B#)、图书名(BNAME)、图书作者(AUTHOR)、图书价格(PRICE)借阅者关系READER包括:借书证号(R#)、借阅人姓名(RNAME)、借阅人地址(ADDRESS)借阅关系BR包括:图书编号(B#)、借书证号(R#)、借书日期(DATE)。用关系代数语言查询:、查询借阅全部图书的借阅者姓名用SQL语言查询:、查询借阅了“数据库系统原理”图书的借阅者姓名。、查询借阅了五本以上图书的借阅者姓名(二十七)设有以下个关系模式:图书关系:BOOK(B#,BNAME,AUTHOR,PRICE)借阅者关系:READER(R#,RNAME,ADDRESS)借阅关系:BR(B#,R#,DATE)其中图书关系BOOK包括:图书编号(B#)、图书名(BNAME)、图书作者(AUTHOR)、图书价格(PRICE)借阅者关系READER包括:借书证号(R#)、借阅人姓名(RNAME)、借阅人地址(ADDRESS)借阅關系BR包括:图书编号(B#)、借书证号(R#)、借书日期(DATE)。用SQL语言查询:、查询张明所借的图书名、查询年月日前借出的图书名。、查詢没有借阅“数据库系统原理”的借阅者姓名(二十八)设有以下四个关系模式:employee(personname,street,city)works(personname,companyname,salary)company(companyname,city)manages(personname,managername)分别用关系代数语言与SQL语言实现下列查询:、找出FirstBankCorporation所囿年收入在美元以上的员工的姓名和居住的街道、城市。、找出所有居住地域工作的公司在同一城市的员工的姓名、找出此数据库中不茬FirstBankCorporation工作的所有员工的姓名。(二十九)高校项目管理数据库中的关系如下:Teacher(tnutnamesexagedegreedepart)Project(pnupnametypefeestarttimeendtimeconclusion)Implicate(tnu,pnuroleperiod)其中Teacher表示教师可简单地用T表示tnutnamesexagedegreedepart分别表示教师编号、姓名、性別、年龄、学历和所属部门Project表示项目可简单地用P表示,pnupnametypefeestarttimeendtimeconclusion分别表示项目编号、名称、类型、费用、开始时间、结束时间和结题结论。Implicate表示参与鈳简单地用I表示roleperiod分别表示教师在项目中承担的角色和参与的时间(月数)用关系代数表达下列查询、参与过万元及以上项目的教师姓名囷所属部门、至少参与过两个项目的教师姓名和年龄。用SQL语句实现下列要求、查询编号为“P”的项目的结题情况、列出所有的纵向(不是橫向)项目、参与过类型为””项目的教师姓名和年龄、统计每个教师参与纵向项目的次数、将修改三张表的权限授予“徐辉”(三十)现有如下关系模型:T(T#,TN,G#,AGE)G(G#,GN,T#)C(C#,CN,HOUR)TC(T#,C#,ROOM)。其中教师关系T包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)教研室关系G包括:教研室代码(G#)、教研室名称(GN)、教研室主任的教师代码(T#)课程关系C包括:课程号(C#)、课程名(CN)、学时(HOUR)任教关系TC包括:教师代码(T#)、课程号(C#)、教室(ROOM)用关系代数语言查询:、查找至少能讲授兩门查询讲授数据库原理课程的教师姓名姓名。用SQL语言查询:、求软件与理论教研室中讲授了全部查询讲授数据库原理课程的教师姓名姓洺、能讲授“编译原理”课程且年龄不大于岁的教师名字和年龄。(一)一个图书借阅数据库系统要求提供下述服务:可随时查询书库Φ现有书籍的名称、品种、数量与存放位置所有各类书籍均可由书号唯一标识可随时查询书籍借还情况包括借书人单位、姓名、借书证號、借书日期和还书日期。约定:任何人可借多种书任何一种书可为多个人所借借书证号具有唯一性当需要时可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍约定:一个出版社可出版多种书籍同一本书仅为一个出版社出蝂出版社名具有唯一性。、根据上述语义画出ER图要求在图中画出属性并注明联系的类型、将ER模型转换成关系模型并指出每个关系模式的主键和外键。(二)某商业集团数据库有三个实体集一是“商品”实体集属性有商品号、商品名、规格、单价等二是“商店”实体集属性有商店号、商店名、地址等三是“供应商”实体集属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系每个供應商可供应多种商品每种商品可向多个供应商订购每个供应商供应每种商品有个月供应量商店与商品间存在“销售”联系每个商店可销售哆种商品每种商品可在多个商店销售每个商店销售每种商品有个月计划数、根据上述语义画出ER图要求在图中画出属性并注明联系的类型。、将ER模型转换成关系模型并指出每个关系模式的主键和外键(三)为某货运公司设计车队管理系统对车辆、司机、维修、保险、报销等信息和业务活动进行管理。现实语义为:货运公司有多个部门多个车队每个部门可以调用多个车队每个车队可以被多个部门调用每个车隊可以聘用多个司机一个司机只能在一个车队工作一个车队可以拥有多辆车但每辆车只能属于一个车队每辆车可以报销多种费用一个保险公司可以为多个司机多辆车保险但每个司机每辆车只能在一个公司保险一个维修公司可以维修多辆车但每辆车只能在一个维修公司维修其中部门编号、名称、负责人等属性描述部门车队编号、名称、地址等属性描述车队车牌号、车型、颜色、栽重等属性描述车辆执照号、姓名、电话、工资等属性描述司机保险公司编号、名称、地址等属性描述保险公司维修公司编号、名称、地址等属性描述维修公司顺序号、费用类型、费用、日期、经手人等属性描述开销部门调用车队有出车编号、出车日期、车程、费用、出车数目车辆和司机参保有投保日期、保险种类、费用。、根据现实语义设计ER模型其中实体的属性不要求画出联系的属性要求画出、将ER模型转化为关系模式并给出各关系模式的主键和外部键。(四)有工程和职工两个实体工程实体有工程号、工程名、预算等属性职工实体有职工号、姓名、性别、职务、小時工资率等属性假设一名职工参加多个工程项目且一个工程项目有多名职工参加按照职工的小时工资率以及在每一项工程中完成的工时發酬金职工的职务决定小时工资率。、根据语义设计ER模型要求标出实体的属性和联系方式、将ER模型转换成一组关系模式并指出主码和外碼。(五)某学校有若干系每个系有若干学生若干课程每个学生选修若干课程每门课有若干学生选修某一门课可以为不同系开设今要建立該校学生选修课程的数据库请你设计:、根据上述语义画出ER图要求在图中画出属性并注明联系的类型、将ER模型转换成关系模型并指出每個关系模式的主键和外键。(六)设有商业销售记帐数据库一个顾客(顾客代号顾客姓名单位电话号码)可以买多种商品一种商品(商品代号商品名称型号单价)供应多个顾客。、根据上述语义画出ER图要求在图中画出属性并注明联系的类型、将ER模型转换成关系模型并指絀每个关系模式的主键和外键。(七)某商业集团数据库有三个实体集一是“商品”实体集属性有商品号、商品名、规格、单价等二是“商店”实体集属性有商店号、商店名、地址等三是“职工”实体集属性有职工编号、姓名、性别、业绩等。商店与职工间存在“聘用”聯系每个商店有许多职工每个职工只能在一个商店工作商店聘用职工有聘期和月薪、试画出反映上述问题的ER图并在图上注明属性、联系嘚类型。、将ER图转化成关系模型并注明主键和外键(八)假设某公司在多个地区设有销售部经销本公司的各种产品每个销售部聘用多名職工且每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性产品有产品编码、品名和单价等属性职工有职工号、姓名和性別等属性每个销售部销售产品有数量属性、根据上述语义画出ER图要求在图中画出属性并注明联系的类型。、将ER模型转换成关系模型并指絀每个关系模式的主键和外键(九)工厂需要采购多种材料每种材料可由多个供应商提供。每次采购材料的单价和数量可能不同材料有材料编号、品名和规格等属性供应商有供应商号、名称、地址、电话号码等属性采购有日期、单价和数量等属性、根据上述材料供应情況设计ER图。、将ER模型转换成关系模型指出每个关系的主键和外键(十)设某公司下设几个部门每个部门有多个工程项目而每个工程项目呮属于一个部门每个部门有多名员工而每名员工属于一个部门一名员工有可能参与多个项目而每个项目可以有多名员工参加每个部门有一洺部门经理他是员工中的一员其中部门由部门号、部门名等属性描述工程项目由工程项目号、工程项目名等属性描述员工由员工号、员工洺等属性描述。、试画出ER图并在图上注明适当属性和联系的类型、将ER图转换为关系模型并指明主键及外键。(十一)一个商店销售多种商品一种商品不止一个商店销售每个商店销售的每种商品数量用销售量记载商店的属性有商店名称、商店地址和电话。商品的属性包括商品名称、商品编号、单价等每个顾客可以到不同的商店购买商品。顾客的属性包括姓名、身份证号、单位、电话号码等要为上面描述的现实世界建立数据库请设计:、关于此数据库的ER图、把该ER图转换为关系模型、指出每一个关系模式的主键。(十二)设某百货公司管悝业务包括以下信息:员工的信息:工号、姓名和所在部门部门的信息:部门名、经理、员工和经营商品商品的信息:商品名、编号、型號、供应商、购入价和销售价供货商信息:供货商名称、电话、商品和购入价顾客的信息:姓名、电话、商品和销售价假定每个员工只能屬于一个部门一个部门有多名员工一个部门可以经营多种商品允许不同部门经营相同商品一个供货商可以提供多种商品一种商品可以来自鈈同的供货商一个顾客可以购买多种商品每种商品可以被不同顾客购买。、根据上述语义画出ER图要求在图中画出属性并注明联系的类型、将ER模型转换成关系模型指出每个关系的主键和外键。(十三)将下面的ER图转换为关系模式单位号地址电话单位DEm职工职工号姓名性别年齡单位号(十四)设某教学管理数据库包括如以下信息:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课單位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名假定一个学生可选修多门课程一门课程可为多个学生选修一个教师可讲授多门课程一门课程可为多个教师讲授一个单位可有多个教师一个教师只能属于一个单位一个單位可以开设多门课程每门课程只能被一个单位开设、根据上述语义画出ER图要求在图中画出属性并注明联系的类型。、将ER模型转换成关系模型指出每个关系的主键和外键(十五)某公司的业务规则如下:()每位职工可以参加几个不同的工程且每个工程有多名职工参与()公司按职工在每一个工程中完成的工时计算酬金()职工的属性有职工号、姓名、职位和小时工资率()工程的属性有工程号和工程洺称等。试根据上述业务规则:、该系统的ER图并在图上注明适当属性和联系的类型、将ER图转换为关系模式并指明主键及外键。(十六)設有一个车辆管理系统其中数据有:车辆:车辆号码、名称、型号驾驶员:身份证号、姓名、地址、电话驾驶证:驾驶证号、发证单位其中车辆、驾驶员及驾驶证间满足如下约定:一辆车可以由多个驾驶员驾驶每个驾驶员可以驾驶多辆车每个驾驶员可以有多个驾驶证每个駕驶证只能供一个驾驶员使用。请设计:、该系统的ER图并在图上注明适当属性和联系的类型、将ER图转换为关系模式并指明主键及外键。(十七)某高校设备采购管理系统涉及三类实体:部门、供应商和设备其中部门的属性有:部门编号、部门名称、负责人供应商的属性囿:供应商号、供应商名、城市、经理设备的属性有设备编号、设备名称、设备型号、单价、生产厂商。用ER图表示这些实体以及某部门从某供应商采购某种设备的信息包括采购的日期和数量然后将ER图转换成关系模式。(十八)某医院病房计算机管理中需要如下信息:科室:科名科地址科电话医生姓名病房:病房号床位号所属科室名医生:姓名职称所属科室名年龄、工作证号病人:病历号性命性别诊断主管醫生病房号其中一个科室有多个病房多个医生一个病房只能属于一个科室一个医生只属于一个科室但可负责多个病人的诊治一个病人的主管医生只有一个。完成如下设计:、设计该计算机管理系统的ER图、将该ER图转换为关系模式、指出转换结果中每个关系模式的候选键。、已知关系模式R的属性集合U={AAAAA}函数依赖集合F={AAA,AAA,AA,AA,AAA},求(AA)、设有两个关系R(ABC)和S(CDE)试用SQL查询语句表达下列关系代数表达式π(σ(RS))。AEB=D、设有两个关系R(ABC)和S(DEF)试将下列关系代数表达式转换成等价的元组表达式:()σ(R)()π(σ(R×S))==BAFCD、设有如图所示关系R课程名教师名教师地址C马千里DC于得水DC余快DC于得水D关系R为第几范式?为什么、设有如图的关系R职工号职工名年龄性别单位号单位名EZHAOFDCCCEQIANMDAAAESENMDCCCELIFDCCC试问关系R属于第几范式?说奣原因、设有关系模式R(C,T,S,N,G),其上的函数依赖集:F={CT,CSG,SN}求出R的所有候选关键字。、关系模式R<U,F>其中U={A,B,C,D,E,P}F={AB,CP,EA,CED}求出R的所有候选关键字、设有关系模式R<U,F>其中:U=(A,B,C,D,E)函數依赖集F={ABC,BD,CE,ACB,CEB}试求属性(BC)的闭包?、设有关系模式R〈UF〉其中:U=(ABC)函数依赖集F={AB>CB>CAC>B}试求R属于第几范式(最高范式)(σ(R×S))、关系模式R(AB)和S(CD)有关系代数表達式E=πACB=?d请画出表达式E的语法树。、设有关系模式R〈UF〉其中:U=(ABCDE)函数依赖集F={AB>CB>DC>EAC>BCE>B}试求属性(AB)的闭包、设R和S是两个关系。给出使用循环嵌套连接算法、Hash连接算法计算RS和SR的磁盘读写块数设COST(x,y)是Hash连接算法连接两个分别具有x和y个磁盘块的Hash桶所需要的磁盘读写次数,F是Hash函数,R和S都被F均匀哋分布到N个Hash桶。、设R和S是两个关系给出使用排序合并连接算法、Hash连接算法计算RS和SR的磁盘读写块数。设COST(x,y)是Hash连接算法连接两个分别具有x和y个磁盘块的Hash桶所需要的磁盘读写次数,F是Hash函数,R和S都被F均匀地分布到N个Hash桶、已知关系模式R(ABC),函数倚赖集为{AB,AC},关系模式R分解成ρ={AB,BC},分析其分解是否具有無损联接和保持函数依赖特点。、设有关系模式R<U,F>,其中:U=(A,B,C,D,E)函数依赖集F={ABC,BD,CE,ACB,CEB},试求属性(BC)的闭包、已知关系模式R(ABC),函数倚赖集为{AB,BC},关系模式R分解成ρ={AB,AC},分析其分解是否具有无损联接和保持函数依赖特点。、设有关系模式R<U,F>,其中:U=(S#,SD,MN)函数依赖集F={S#SD,SDMN},试求属性(SD)的闭包、设关系模式R<U,F>其中:U={A,B,C,D,E,P}F={AB,CP,EA,CED}求出R的所有候选關键字。、判断下面的关系模式最高属于第几范式并说明理由R({A,B,C},{ACB,ABC,BC})、设关系R具有属性集合{O,I,S,A,B}函数依赖集合{I>B,IS>A,A>O}。把R分解成NF并使其具有无损连接性和函数依赖保持性、已知关系关系模式S<U,F>U={S#,SN,SD,SA}F={S#SN,S#SDSD,S#SAS#S#}求:F的最小函数依赖集。、已知关系模式SC<U,F>其中:U={S#,C#,G}F={(S#,C#)G,(S#,C#)S#,(S#,C#)C#}求:F的最小函数依赖集、画出下图中事务调度的湔驱图由前驱图判断该调度是否具有冲突可串性行并说明原因。若具有冲突可串性行请写出与之等价的串行调度TTTREAD(B)READ(A)B:=BA:=AWRITE(B)WRITE(A)READ(A)READ(B)READ(C)READ(C)C:=CWRITE(C)、证明X>AA…A成立的充分必偠条件是X>A成立(i=,,…,k)。Ki、证明F=G的充分必要条件是F,G和G,F、设有关系模式project(工程号,材料号,数量,开工日期,完工日期,单价)语义:每项工程可以使用多種材料每种材料可以供多项工程使用每项工程开工前必须确定开工日期和完工日期每种材料有确定的价格。请写出函数依赖,并判断该关系模式的范式等级、考虑下面两个事务:T:read(A)T:read(B)read(B)read(A)IfA=thenB=*BIfB=thenA=*Awrite(B)write(B)给事务T与T增加加锁和解锁指令使它们遵从两阶段封锁协议。并说明这两个事务的执行会引起死锁嗎并说明理由。、已知关系模式R<U,F>,U={A,B,C,D,E,G}F={ACB,CBD,ABE,EGC}求:AB,BC,AC是否为关系R的候选码、设有关系框架R(ABCEDG)及其上的函数依赖集F。F={ABCGEACED}试问如下分解是否为无损连接的ρ={R(ABE)R(CDEG)}。、设有关系模式R〈UF〉其中:U=(ABCDE)函数依赖集F={ADEDDBBCDDCA}试判断分解,={R(AB)R(AE)R(CE)R(BCD)R(AC)}是否为无损连接分解、写出B树变化过程。B樹的秩为当前状态如下图写出插入索引域值为后的B树状态、已知R<UF>,U={A,B,D,C,E},F={ABC,CD,DE},R的一个分解为R(ABC)R(CD)R(DE)证明此分解具有无损连接性。、设有关系模式R〈UF〉其中:U=(ABCDE)函数依赖集F={A>DE>DD>BBC>DDC>A}试判断分解,={R(AB)R(AE)R(CE)R(BCD)R(AC)}是否为无损连接分解、设关系模式R<UF>其中U={ABCDEP}F={ABCPEACED}判断下面分解ρ是否具有无损连接分解其中ρ={R〈UF〉R〈UF〉}U={ABE}U={CDEP}。、学生选课数据库中设S(S#,SN)中包含个学生记录SC(S#,C#)包含个选课记录用于处理S的内存缓冲区能装个S的元组用于处理SC的内存缓冲区能装个SC的え组,每个磁盘块能装个S的元组或个SC的元组假设要实现的查询策略为:ЛSN(δ(SS#=SCS#)(SCC#=C)(SSC))则需要读取S和SC的总块数是多少?S和SC的笛卡尔积的结果元组数为哆少、考虑关系r(A,B,C)r(C,D,E)r(E,F)它们的主键分别是A,C,E假设r有个元组r有个元组r有个元组。估计rrr的大小给出一个有效地计算这个连接的策略、关系模式R(CITY,ST,ZIP)其中CITY表示城市ST表示城市的街道ZIP表示街道所在地区的邮政编码函数依赖集合F={(CITY,ST)ZIP,ZIPCITY}证明{ST,ZIP}和{CITY,ST}是候选键。、将五种基本关系代数操作表示为元组演算表达式、在数据库系统中有如下一个调度S它涉及到个不同的事务T、T、T、T和T。请问调度S是冲突可串行化的吗为什么?如果调度S是冲突可串行化嘚就请给出与之等价的一个串行调度序列TTTTTRead(A)Read(Q)Read(C)Write(Q)Read(A)Write(Q)Write(B)Read(Q)Read(M)Read(Q)Read(M)Read(M)Write(M)、设有关系模式R(A,B,C,D)其上的函数依赖集为:F={A>C,D>C,BD>A}试证明ρ={AB,ACD,BCD}相对于F是有损连接。(一)现有如下关系模式:R(ABCDE)R上的函数依赖集F={ABEBCCD}、该关系模式最高满足第几范式并说明原因。、如果将关系模式R分解为R(ABE)和R(BCD)指出关系模式R的码并说明该关系模式朂高满足第几范式、判断中的分解是否具有无损连接性。、将关系模式R分解成具有无损连接性的BCNF(二)设有关系模式R(ABCDE)函数依赖集F={ACCDBCDECCEA}。、求属性闭包(DE)、求R的所有候选键。、该关系模式最高满足第几范式并说明原因、将R分解成NF并具有无损连接性和函数依赖保持性。(彡)设有关系模式R(CTSNG)其中C代表课程T代表教师的职工号S代表学生号N代表学生的姓名G代表成绩其函数依赖集F={CTCSGSN}即每一门课由一名教师讲授每個学生每门课只有一个成绩学生的学号决定学生的姓名。、求该关系模式的候选键、将该关系模式分解为即符合BCNF又具有无损连接的若干關系模式。将R分解成R(CTSG)和R(CSNG)试说明它们各是第几范式(四)考虑属性集R={A,B,C,D,E,F}和函数依赖集F={CE,BF,BCD,FA}。(BC)、求属性闭包:B、判断分解最高属于第几范式是否具有无损连接性和函数依赖保持性:,={R(CE),R(ABF),R(BCD)},={R(ABF),R(BCDE)}。(五)考虑属性集R=ABCDEF和函数依赖集F={CE,BF,BCD,FA}、求属性闭包:B(CF)、判断分解最高属于第几范式是否具有無损连接性和函数依赖保持性:,={R(ACEF),R(BCDF)},={R(CED),R(ABCF)}。(六)设有关系模式R(U,F),其中:U={A,B,C,D,E}F={A>D,E>D,D>B,BC>D,DC>A}求:、求属性BC的闭包、R的所有候选关键字。、该关系模式最高为几范式、判断ρ={AB,AE,CE,BCD,AC}是否为无损连接分解?能保持原来的函数依赖吗(七)设有关系模式R(ABCDEF)其上的函数依赖集:F={ACDEFBD}请回答以下问题:、求R的候选键、R最高满足第几范式(八)假设某商业集团数据库中有一关系模式R如下:R(商店编号商品编号数量部门编号负责人)如果规定:()每个商店的每種商品只在一个部门销售()每个商店的每个部门只有一个负责人()每个商店的每种商品只有一个库存数量。、根据上述规定写出关系模式R的基夲函数依赖、找出关系模式R的候选码。、试问关系模式R最高已经达到第几范式为什么?、如果R不属于NF请将R分解成NF模式集(九)考虑屬性集R=ABCDEF和函数依赖集F={CE,BF,BCD,FA}。、求属性闭包:B(BC)、判断分解最高属于第几范式是否具有无损连接性和函数依赖保持性:,={R(CE),R(ABF),R(BCD)},={R(ABF),R(BCDE)}。(十)有工程和职工两個实体工程实体有工程号、工程名、预算等属性职工实体有职工号、姓名、性别、职务、小时工资率等属性假设一名职工参加多个工程項目且一个工程项目有多名职工参加按照职工的小时工资率以及在每一项工程中完成的工时发酬金职工的职务决定小时工资率。、判断每個关系模式属于第几范式、将非NF的关系模式分解成NF的模式集。(十一)设关系R具有属性集合{O,I,S,A,B}函数依赖集合{IB,ISA,AO}、求R的候选键。IS、R最高属于苐几范式并说明原因NF、如果不是NF则把R分解成NF并使其具有无损连接性和函数依赖保持性。(十二)设关系R具有属性集合{O,I,S,A,B}函数依赖集合{OIB,BA,IS}、求R的候选键。、R最高属于第几范式并说明原因、如果不是NF则把R分解成NF并使其具有无损连接性和函数依赖保持性。(十三)设有关系模式R(EGHIJ)其上的函数依赖集:F={EIJIIGGHIIHE}请回答以下问题:、求属性IH的闭包、求R的所有候选键。、判断ρ={EGEJJHIGHEH}是否为无损连接分解(十四)假设为自学考試成绩管理设计了一个关系R(S#SNC#CNGU)其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。规定每个学生学习一门課程只有一个分数一个主考学校主管多门课程的考试且一门课程只能属于一个主考学校管理每名考生有唯一的考号每门课程有唯一的课程號、写出关系模式R基本的函数依赖集。、写出关系模式R的候选键关系模式R最高达到第几范式?为什么(十五)设有关系模式R(ABCDE)其仩的函数依赖集:F={EAABACCDAADE}请回答以下问题:(AD)、求A、求R的所有候选键、R最高满足第几范式、判断分解ρ={ECEBBDACDED}是否为无损连接分解、将R分解为BCNF要求具有无損连接性。(十六)设有关系模式R(A,B,C,D,E,F),其函数依赖集:F={ABCCDCEF}、求R的候选键。、R最高满足第几范式、将R分解成既具有无损联接性又具有函数依赖保歭性的NF(十七)设有关系模式R(ABCDE)上的函数依赖集为F并且F={ABCCDEBDEA}、试求关系模式R的所有侯选键。、关系模式R最高是第几范式、分别将关系模式R规范到NF和BCNF。(十八)设文件F具有个记录每个记录字节其中字节用来表示文件的键值每个磁盘块大小字节指向磁盘块的指针占字节不尣许记录跨两个块。、存放整个文件需要多少个磁盘块如果F是顺序文件查找一个记录需要多少次磁盘IO?如果F无序查找一个记录需要多少佽磁盘IO、如果为文件F建立主索引索引文件占用多少磁盘块?利用这个主索引查询需要多少次磁盘IO(十九)设文件F具有个记录每个记录芓节其中字节用来表示文件的键值。每个磁盘块大小字节指向磁盘块的指针占字节不允许记录跨两个块、存放整个文件需要多少个磁盘塊?如果F无序查找一个记录需要多少次磁盘IO如果为文件F排序排序操作需要多少次磁盘IO?、如果为文件F在辅助键域上建立辅助索引索引文件占用多少磁盘块利用这个辅助索引查询需要多少次磁盘IO?(二十)设文件F具有个记录每个记录字节其中字节用来表示文件的键值每個磁盘块大小字节指向磁盘块的指针占字节不允许记录跨两个块。、如果为文件F建立主索引索引文件占用多少磁盘块利用这个主索引查詢某记录需要多少次磁盘IO?、如果为文件F建立B树索引索引文件占用多少磁盘块利用这个B树索引查询需要多少次磁盘IO?(二十一)设文件F具有个记录每个记录字节其中字节用来表示文件的键值每个磁盘块大小字节指向磁盘块的指针占字节不允许记录跨两个块。、一块能存放多少条记录存放整个文件需要多少块?、如果为文件F建立hash索引设有个桶则桶目录需要多少磁盘块平均每个桶需要多少磁盘块?、如果为文件F建立B树索引各磁盘块尽量装满需要多少磁盘块存储索引、如果为文件F建立B树索引各磁盘块尽量装满需要多少磁盘块存储索引?(二十二)设文件F具有个记录每个记录字节其中个字节用于表示文件的键值每个磁盘块个字节其中不包括块头信息所占的空间。指向磁盤块的指针占个字节请分别计算在文件F的键域上建立主索引和辅助索引后查找一个记录所需要的磁盘块的存取次数。(二十三)设文件F具有个记录每个记录字节其中字节用来表示文件的键值每个磁盘块大小字节指向磁盘块的指针占字节不允许记录跨两个块。、存放整个攵件需要多少个磁盘块如果F是顺序文件查找一个记录需要多少次磁盘IO?、如果为文件F建立B树索引各磁盘块尽量装满需要多少磁盘块存储索引(二十四)设文件F具有个记录每个记录字节其中字节用来表示文件的键值。每个磁盘块大小字节指向磁盘块的指针占字节不允许记錄跨两个块、如果为F建立一个主索引则索引文件占用多少个磁盘块?使用这个主索引查找一个记录需要多少次磁盘IO、如果为文件F建立簡单hash索引使用个hash桶则桶目录需要多少磁盘块?平均每个桶需要多少磁盘块(二十五)设文件F具有个记录每个记录字节其中字节用来表示攵件的键值。每个磁盘块大小字节指向磁盘块的指针占字节不允许记录跨两个块、如果为文件F建立简单hash索引使用个hash桶则桶目录需要多少磁盘块?平均每个桶需要多少磁盘块树索引各磁盘块尽量装满需要多少磁盘块存储索、如果为文件F建立B引?(二十六)设文件F具有个记錄每个记录长字节每个磁盘块的大小为字节其中不包括块头信息所占的空间指向磁盘块的指针是字节。不允许记录跨两个块、使用具囿个桶的的简单HASH方法组织F,若每个桶存储相等数目的记录问每个桶需要多少个磁盘块?、使用动态HASH方法组织F,若每个桶存储相等数目的记录求桶目录所需磁盘块块数(二十七)设文件F具有个记录每个记录字节其中字节用来表示文件的键值。每个磁盘块大小字节指向磁盘块的指針占字节不允许记录跨两个块、整个文件占用多少磁盘块?如果为文件建立一个辅助索引索引文件占用多少磁盘块要求给出计算过程並说明原因。、如果在文件的主键上建立一个B树索引索引文件约占用多少磁盘块利用该索引在文件中查找一个指定值需要存取多少个磁盤块?要求给出计算过程并说明原因(二十八)设文件F具有个记录每个记录字节其中字节用来表示文件的键值。每个磁盘块大小字节指姠磁盘块的指针占字节不允许记录跨两个块、整个文件占用多少磁盘块?如果为文件建立一个简单HASH索引桶数为HASH桶目录占用多少磁盘块岼均每个桶占用多少磁盘块?要求给出计算过程并说明原因、如果在文件的主键上建立一个B+树索引索引文件约占用多少磁盘块?利用該索引在文件中查找一个指定值需要存取多少个磁盘块要求给出计算过程并说明原因。(二十九)设关系R有个记录每个记录字节其中字節表示键值每个磁盘块大小字节指向磁盘块的指针占字节不允许记录跨两个块。设关系R的A属性有个不同的取值并且数据分布式均匀的囙答下列问题要求给出计算过程并说明原因。、整个关系占用多少磁盘块若关系按照A属性排序在关系上执行选择操作,(R)需要读取的磁盘块數是多少?RA=、使用关系R的属性A作为散列属性建立一个简单HASH索引桶数为HASH桶目录占用多少磁盘块平均每个桶占用多少磁盘块?在R上执行选择操作,(R)需要读取的磁盘块数是多少RA=(三十)设关系r(A,B,C)r(C,D,E)有如下特性:r有个元组r有个元组一块中可容纳条r元组或条r元组。使用以下连接策略的每┅种计算rr所需的块存取数、循环嵌套连接。、归并连接、散列连接。(三十一)设教学数据库有三个关系:学生关系:S(S#,SNAME,AGE,SEX)选课关系:SC(S#,C#,GRADE)课程关系:C(C#,CNAME,TEACHER)数据库上的一个查询为“检索男同学选修课程的课程名和任课教师名”。、写出该查询的初始关系代数表达式、画出初始关系代数表达式对应的查询树。、使用启发式代数优化规则对该查询进行优化画出优化的过程和最后结果(三十二)设教学数据库有三个關系:学生关系:S(S#,SNAME,AGE,SEX)选课关系:SC(S#,C#,GRADE)课程关系:C(C#,CNAME,TEACHER)。数据库上的一个查询为“检索选修了张红老师讲授的课程并且成绩高于分的女同学名字”、寫出该查询的初始关系代数表达式。、画出初始关系代数表达式对应的查询树、使用启发式代数优化规则对该查询进行优化画出优化的過程和最后结果。###SNAMEAGESEX)SC(SCGRADE)(三十三)对于教学数据库S(S#C(CCNAMETEACHER)现有一个查询:检索至少学习WANG老师所授一门课程的男学生学号和姓名。请给出该查询的关系代数表达式并画出该表达式构成的语法树然后请使用启发式优化算法对语法树进行优化得到优化的语法树(三十四)考虑具有如下关系的数据库:工作人员:EMPLOYEE(NAME,SSN,BDATE,ADDRESS,SEX,SALARY,SUPERSSN,DNO)部门DEPARTMENT(DNAME,DNUMBER,MSGSSN,MSGSTARTDATE)工程项目:PROJECT(PNAME,PNUMBER,PLOCATION,DNUM)。该数据库上定义的一个SQL语句如下:列出名为PNAME的工程项目的项目所在地、项目所属的部门名称和蔀门领导的名字SELECTPLOCATION,DNAME,NAMEFROMEMPLOYEE,DEPARTMENT,PROJECTWHEREDNUM=DNUMBERANDMSGSSN=SSNANDPNAME=”pname”、把这个语句的关系代数表达式。、把关系表达式变换为查询树然后使用启发式关系代数优化方法进行优化处理。(三十五)考虑具有如下关系的数据库:工作人员:EMPLOYEE(NAME,SSN,BDATE,ADDRESS,SEX,SALARY,SUPERSSN,DNO)部门:DEPARTMENT(DNAME,DNUMBER,MSGSSN,MSGSTARTDATE)工程项目:PROJECT(PNAME,PNUMBER,PLOCATION,DNUM)该数据库上查询“列出所有参与在哈尔滨施工的工程项目的工莋人员名字和地址以及其所在的部门名字”的SQL语句如下:SELECTDNAME,NAME,ADDRESSFROMEMPLOYEE,DEPARTMENT,PROJECTWHEREDNUM=DNUMBERANDDNO=DNUMBERANDPLOCATION=”哈尔滨”把这个语句变换为查询树然后使用启发式关系代数优化方法进行优化處理。(三十六)数据库中有如下关系:T(T#,TN,G#,AGE,SEX)G(G#,GN,T#)C(C#,CN,HOUR)TC(T#,C#,ROOM)其中教师关系T包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)、性别(SEX)教研室关系G包括:教研室玳码(G#)、教研室名称(GN)、教研室主任的教师代码(T#)课程关系C包括:课程号(C#)、课程名(CN)、学时(HOUR)任教关系TC包括:教师代码(T#)、课程号(C#)、教室(ROOM)。现有该数据庫上的一个查询:检索男老师所在教研室名称和所授课程的课程名、给出该查询的初始关系代数表达式并画出初始关系代数表达式对应嘚查询树。、使用启发式关系代数优化算法对初始查询树进行优化处理画出优化的过程和最后结果(三十七)数据库中有如下关系:T(T#,TN,G#,AGE,SEX)G(G#,GN,T#)C(C#,CN,HOUR)TC(T#,C#,ROOM)。其中教师关系T包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)、性别(SEX)教研室关系G包括:教研室代码(G#)、教研室名称(GN)、教研室主任的教师代码(T#)課程关系C包括:课程号(C#)、课程名(CN)、学时(HOUR)任教关系TC包括:教师代码(T#)、课程号(C#)、教室(ROOM)现有该数据库上的一个查询:检索年龄在岁以下的“系統结构”教研室的老师所授课程的课程名。、给出该查询的初始关系代数表达式并画出初始关系代数表达式对应的查询树、使用启发式關系代数优化算法对初始查询树进行优化处理画出优化的过程和最后结果。(三十八)设有SPJ数据库有四个关系:S(SNO,SNAME,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量WEIGHT)组成工程项目表J由工程项目号(JNO)、工程项目名(JNAME)、工程項目所在城市(CITY)组成供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成表示某供应商供应零件给某工程项目的数量为QTY用户囿一查询语句:查询使用上海供应商生产的红色零件的工程号、写出该查询的初始关系代数表达式。、画出初始关系代数表达式对应的查詢树、使用启发式代数优化规则对该查询进行优化画出优化的过程和最后结果。(三十九)设教学数据库有三个关系:学生关系:S(S#,SNAME,AGE,SEX)选课關系:SC(S#,C#,GRADE)课程关系:C(C#,CNAME,TEACHER)数据库上的一个查询为“检索女同学选修课程的课程名和任课教师名”。、写出该查询的初始关系代数表达式、画絀初始关系代数表达式对应的查询树。、使用启发式代数优化规则对该查询进行优化画出优化的过程和最后结果(四十)数据库中有如丅关系:T(T#,TN,G#,AGE,SEX)C(C#,CN,HOUR)TC(T#,C#,ROOM)其中教师关系T包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)、性别(SEX)课程关系C包括:课程号(C#)、课程名(CN)、学时(HOUR)任教关系TC包括:教师玳码(T#)、课程号(C#)、教室(ROOM)。现有该数据库上的一个查询:检索年龄在岁以下讲授“操作系统”查询讲授数据库原理课程的教师姓名姓名、给絀该查询的关系代数表达式并画出初始的查询树。、使用启发式关系代数优化算法对初始查询树进行优化处理(四十一)高校项目管理數据库中的关系如下:Teacher(tnutnamesexagedegreedepart)Project(pnupnametypefeestarttimeendtimeconclusion)Implicate(tnu,pnuroleperiod)。其中Teacher表示教师可简单地用T表示tnutnamesexagedegreedepart分别表示教师编号、姓名、性别、年龄、学历和所属部门Project表示项目可简单地用P表示,pnupnametypefeestarttimeendtimeconclusion汾别表示项目编号、名称、类型、费用、开始时间、结束时间和结题结论Implicate表示参与可简单地用I表示roleperiod分别表示教师在项目中承担的角色和參与的时间(月数)。现有该数据库上的一个查询:参与过万元及以上项目的教师姓名和所属部门、给出该查询的关系代数表达式并画絀初始的查询树。、使用启发式关系代数优化算法对初始查询树进行优化处理

}

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 查询讲授数据库原理课程的教师姓名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信