摘要: 上次笔记讲到了函数依赖 functional dependency, 那么现在讲的这个boyce-codd normal form and the third normal form is based on the concept of FD。 BCNF的条件: 对于一个关系中存在的任何一个函数依赖 阅读全文
posted @ 2017-05-08 11:42 duskcloudxu 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 先说明一点概念: 关系,在关系数据库里,更像是指代一张表。 基本概念1: 我们使用一个拉丁小写字符来表示属性集合。使用一个罗马小写字母后面跟着一个括号扩着的罗马大写字母来表示一个relation schema,罗马小写字母表示关系(即所在的表名),而大写字母表示目标表名里所有属性的集合。 上面我们提 阅读全文
posted @ 2017-04-27 01:18 duskcloudxu 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 实例的重复 在之前的ER模型ES和RS转换的时候,我们不难发现,当我们转化一个WES的时候,其每个要素都要加上它的DES的主键成为一个关系实例,但是这样一来,WES和其DES之间的RS就成为了一个累赘,因为里面包含的信息已经完全被WES生成的关系实例所包括了,所以在关系数据库中,WES和DES之间的 阅读全文
posted @ 2017-04-24 19:33 duskcloudxu 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 关于ER模型到relation模型里面的转换 先有两个基础,多值属性的变换和复合属性的变换 复合属性,和之前提到过的一样,是一个属性由多个属性组成,对于这样的属性的处理方法就是将其拆开以后放入其原来的entity里面,比如说(address(city,street,house),name,dept_ 阅读全文
posted @ 2017-04-24 16:45 duskcloudxu 阅读(547) 评论(0) 推荐(0) 编辑
摘要: weak entity set,要了解这个的概念我们就得回到之前的redundant,假设我们在esA和esB里都有同样的一个字段,而这个字段作为链接两个ES的线索本身不得不重复,同时我们已经有了一个链接ESA和ESB的RS,这样两个字段里的同一个字段没有必要,我们当然可以把RS给删掉,但是删掉以后 阅读全文
posted @ 2017-04-19 19:02 duskcloudxu 阅读(4109) 评论(0) 推荐(0) 编辑
摘要: 因为懒得拍照所以图的话自己翻书,这边记几个标志的内容。 一个被分成两半的矩形:代表ES,上面记名字下面记属性,主键被画上下划线。 棱形:代表RS,一般用线链接两个及以上矩形 ES到RS的双划线:代表ES对于这个集合的participation状态是total participation. 用虚线链接 阅读全文
posted @ 2017-04-17 17:27 duskcloudxu 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 一个ER模型必然需要对于其内容做出约束,接下来我们会从mapping cardinality 和participation constraints,keys讲起。 mapping cardinalities cardinality,字面意义是基数,尽管对于多元组来说mapping cardinali 阅读全文
posted @ 2017-04-17 16:55 duskcloudxu 阅读(2842) 评论(0) 推荐(0) 编辑
摘要: ER模型 全程 entity-relationship data model, 作为一种通用的模型,可以用来表述一个数据库的逻辑结构,构成一个ER模型的概念有三个:entity sets, relationship sets and attributes. 在介绍entity sets之前我们得先把 阅读全文
posted @ 2017-04-17 16:19 duskcloudxu 阅读(4287) 评论(0) 推荐(0) 编辑
摘要: E-R model, more precisely, entity-relationship model, 这个模型从概念上来说有两个功能,1,将该库里面的实体用各种方式分别出来(identify)(这里的实体据老师来说就是一堆属性的集合,即通过构成一个实体的属性来区别其本身的独一性),2, 将这些 阅读全文
posted @ 2017-04-17 08:20 duskcloudxu 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 使用程序管理包中的nupengl,但是很多时候这个是搜不到的,也不知道怎么回事。 但是可以直接使用程序包管理器控制台来安装。 Install-Package nupengl.core 使用以上命令即可。 阅读全文
posted @ 2017-04-13 11:52 duskcloudxu 阅读(239) 评论(0) 推荐(0) 编辑