![](https://img-blog.csdnimg.cn/20200206153903929.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL数据库
SQL数据库
Wonz
后端 -> 全栈 -> 后端
技术很菜,但一直在学习。
「人们会被自己热爱的事物改变」
展开
-
关系型数据库和非关系型数据库的区别
关系型数据库和非关系型数据库的区别原创 2020-08-21 14:02:40 · 859 阅读 · 0 评论 -
判断是否为无损连接分解
这个就考前看了一本课外的辅导教材,现学了一下方法,不知道能不能回忆起来。题目:U=(A,B,C,D,E) F={A->D,E->D,D->B,BC->D,DC->A}判断ρ={AB,AE,CE,BCD,AC}是否为无损连接分解。...原创 2018-05-30 08:38:29 · 47941 阅读 · 40 评论 -
南邮数据库实验2:小型数据库设计
题目:自己设计一个小型数据库。个人比较喜欢看电影,于是用Python爬了豆瓣Top250的电影,做了一个关于电影的小型数据库,这里只举一小部分作为例子。关系模式: 电影名称关系模式 TITLE(MNO,MNAME) 电影评分关系模式 RATING(MNO,MSCORE) 电影标签关系模式 ...原创 2018-05-29 21:39:07 · 5679 阅读 · 2 评论 -
南邮数据库实验1:SQL查询操作
题目:设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)。供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。零件表P由零...原创 2018-05-29 21:29:17 · 21462 阅读 · 6 评论 -
模式分解
例1:U=(A,B,C,D,E,G) F={BG->C,BD->E,DG->C,ADG->BC,AG->B,B->D} 若R不是3NF,将R分解为无损且保持函数依赖的3NF。解:先要求出最小依赖集,由前面,候选键为AG,Fm={B->E,DG->C,AG->B,B->D}第一步:左部相同原则分组:对Fm按具有相同左部的原则分组,然...原创 2018-05-27 00:22:57 · 14145 阅读 · 29 评论 -
求最小依赖集
这个比较烦,要写好多好多好多QAQ。例:U=(A,B,C,D,E,G) F={BG->C,BD->E,DG->C,ADG->BC,AG->B,B->D},求F最小依赖集。解:第一步:右边单一化。F1={BG->C,BD->E,DG->C,ADG->B,ADG->C,AG->B,B->D}第二步:逐个求,在去掉它的F中...原创 2018-05-26 23:58:45 · 24335 阅读 · 17 评论 -
求范式
废话不多说,直接上方法。先找候选关键字,再求闭包,得到码,进而知道了主属性、非主属性,最后根据各个范式的规则定义,进行判断。下面给出各个范式的定义。1NF:基本上让你求范式,至少是1NF。2NF:先满足1NF,且每一个非主属性完全函数依赖于任何一个候选码,则属于2NF。如果有一个非主属性部分依赖于任何一个候选码,就不是2NF。3NF:先满足2NF,且每一个非主属性不传递依赖于码...原创 2018-05-26 21:30:59 · 4094 阅读 · 15 评论 -
求候选键/候选码
求候选键/候选码要先会求闭包,如果不会可以参考我的这篇文章。下面给出一个方法,我称它为“LRN法”。对于给定的关系R(A1,A2,…, An)和函数依赖集F,可将其属性分为四类:L类:仅出现在F的函数依赖左部的属性;R类:仅出现在F的函数依赖右部的属性;N类:在F的函数依赖左右两边均未出现的属性;LR类:在F的函数依赖左右两边均出现的属性。这里还有几个定理,非常有用(我一般用定理1/2/3和推论1...原创 2018-05-26 20:40:53 · 18834 阅读 · 12 评论 -
求闭包
上周刚考完数据库,当时就想着要把计算题题型整理一下,当时复习花了两天的时间,把题目按照题型归了一下类,看看别人的解析,加上自己的思考,整理了一套自己的做题方法,趁着还有记忆,整理一下,以便以后要用到。先讲闭包。这个是求其他的前提。例:关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+。解:第一步:令X={AE},X(0)=...原创 2018-05-26 20:18:22 · 15463 阅读 · 7 评论 -
初步认识SQL Server
继续数据库老师布置的课后作业:下载一个数据库软件并进行创建数据库、表、插入等操作。之前用MySQL操作了一遍,现在用SQL Server操作一遍。主要感想:和MySQL有点不一样。注释语句是--。而MySQL是#。另外,INSERT后面要加个INTO。其他暂时没看出区别。CREATE DATABASE TESTCREATE TABLE Student(Name CHAR(10),XUEHAO...原创 2018-03-13 12:51:31 · 526 阅读 · 0 评论