![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库原理
文章平均质量分 61
王佳Gre
hi
展开
-
数据库多表查询
在SM数据库中进行以下操作:1.查询选修了数据库的学生的学号;select sno from sc,course where course.cname='数据库' and course.cno=sc.cno2.查询数据库成绩不及格的学生名单(输出学号、姓名、成绩);select student.sno,sname,score from sc,course,studentwhere course.cname='数据库' and course.cno=sc.cno and sc.score&l原创 2021-06-12 00:11:41 · 9861 阅读 · 2 评论 -
数据库查询练习(单表查询)
实验三教职工表Teacher(Tno, TName, age, sal, mgr,DNo),TNo为教职工编号,TName为教职工姓名,age年龄,sal为月薪,mgr为教职工的上一级领导的职工号,DNo为部门号;课程表为Course(Cno, CName, CCredits,CTno),Cno为课程编号,CName为课程名字,CCredits为课程学分,类型为NUMERIC(2,0), CTno为该课程上课老师的编号,其中外键CTno来自表Teacher的Tno键; 学生表为Student(Sn原创 2021-06-11 22:59:39 · 1466 阅读 · 1 评论 -
关系代数(数据库)
设有以下三个关系,用关系代数完成以下查询:a.查询全体学生的学号和姓名;查询的是student表的列,选择投影操作b.查询女学生的姓名和年龄;先选择元组性别为女;再投影找姓名和年龄c.查询选修了数据库这门课的学生的学号;先自然连接course表和sc表,他们共有的属性是课程号再进行选择操作,将课程名="数据库"的元组选择出来再投影找到snod.查询李勇选修课程的课程名;涉及到三个表sc,student,course先自然连接选择姓名="李勇"的元组投影找到cnoe.原创 2021-06-11 21:37:41 · 8032 阅读 · 4 评论 -
求闭包数据库
闭包就是由一个属性直接或间接推导出的所有属性的集合。设有关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+(1) 令X={AE},X(0)=AE(2)在F中寻找尚未使用过的左边是AE的子集的函数依赖,结果是: A→D, E→C;所以 X(1)=X(0)DC=ACDE, 显然 X(1)≠X(0).(3) 在F中寻找尚未使用过的左边是ACDE的子集的函数依赖, 结果是: CD→I;所以 X(2)=X(1)I=ACDEI。虽然X原创 2021-06-07 19:09:49 · 293 阅读 · 0 评论 -
最小函数依赖求解
最小函数依赖集 定义:如果函数依赖集F满足下列条件,则称F为最小函数依赖集 或最小覆盖。 ① F中的任何一个函数依赖的右部仅含有一个属性; ② F中不存在这样一个函数依赖X→A,使得F与F-{X→A}等价; ③ F中不存在这样一个函数依赖X→A,X有真子集Z使得F-{X→A}∪{Z→A}与F等价。算法:计算最小函数依赖集。 输入 一个函数依赖集 输出 F的一个等价的最小函数依赖集G 步骤:① 用分解的法则,使F中的任何一个函数依赖的右部仅含有一个属性; ② 去掉多余的原创 2021-06-07 19:07:07 · 2254 阅读 · 0 评论