数据库原理中(清大出版社)对候选码的定义“如果一个属性集的值能够唯一标示一个关系……”属性集指什么 学习数据库,要学那些编程语言?

作者&投稿:利凯 (若有异议请与网页底部的电邮联系)
先说候选码,候选码就是可以区别一个元组(即表中的一行数据)的属性或属性的集合,比如学生表student(id,name,age,sex,deptno),其中的id是可以唯一标识一个元组的,所以id是可以作为候选码的,既然id都可以做候选码了,那么id和name这两个属性的组合可不可以唯一区别一个元组呢?显然是可以的,此时的id可以成为码,id和name的组合也可以成为码,但是id和name的组合不能称之为候选码,因为即使去掉name属性,剩下的id属性也完全可以唯一标识一个元组,就是说,候选码中的所有属性都是必须的,缺少了任何一个属性,就不能唯一标识一个元组了,给候选码下一个精确的定义就是:可以唯一标识一个元组的最少的属性集合。而码是没有最少属性这个要求的。另外,一个表的候选码可能有多个,从这些个候选码中选择一个做为主码,至于选择哪一个候选码,这个是无所谓的,只要是从候选码中选的就行。

至于主属性,刚才提到了,一个表可以有多个候选码,那么对于某个属性来说,如果这个属性存在于所有的候选码中,它就称之为主属性

说了这么多,有点乱,希望你明白了

数据库和编程语言是什么关系?~

打个比方来说:数据库是一间房,数据是货物,编程语言是人。人能把货物按照自己的想法放进房间,或者把货物从房间取出。也就是说:编程语言能把数据写入数据库,或者从数据库中把数据取出来。

这么给您解释,是否明白一些呢?

第一步,初级:看一本数据库原理方面的书,学一种数据库管理系统,如SQL SERVER,ORACLE等都可以。
第二步,中级:学一门编程语言,看看数据库在实践中是怎么被使用的。看一本国外的数据库原理与实现方面的教材,如北大杨冬青老师翻译的那本就不错!
第三步,高级:学离散数学,人工智能,学习数据挖掘和统计,慢慢往数据仓库和数据挖掘上转!

生活中的经济现象小短文300
答:受男女平等观念以及西方婚俗的影响,19世纪五六十年代,少数与外国人交往密切的士大夫中有用西礼结婚的现象,“前日为春甫婚期,行夷礼”(注:上海人民出版社...“这叫三基色原理。”老师说“三基色就是红,黄,蓝。人的眼睛对这三种颜色最为敏感,人的眼睛就像一个三色接收器,大多数的颜色可以通过红,黄,蓝三色按照...

辩证唯物主义和历史唯物主义原理(第5版) 同步练习
答:白居易情急之中上书请捕刺客,触犯了权贵的利益,被指责越职奏事,贬为江州刺史;又进而诬陷他作《赏花》《新井》诗“甚伤名教”,再贬江州司马。江州当时被看成是“蛮瘴之地”,江州司马虽然名义上是刺史的佐史,实际上是一种闲散职务,这对白居易来说是一种莫大的嘲弄。他的被贬其实是一桩冤案,他连遭打击,心境...