資料庫主屬性問題,資料庫主屬性問題

2021-03-03 23:20:21 字數 3647 閱讀 4455

1樓:匿名使用者

因為中國的發展太大了,我們都會中國驕傲,我愛我的中國。

資料庫中的主屬性,碼,主碼的區別。。越詳細越好。。

2樓:為朵雲而戰

先說候選碼,候選碼就是可以區別一個元組(即表中的一行資料)的屬性或屬性的集合,比如學生表student(id,name,age,***,deptno),其中的id是可以唯一標識一個元組的,所以id是可以作為候選碼的,既然id都可以做候選碼了,那麼id和name這兩個屬性的組合可不可以唯一區別一個元組呢?顯然是可以的,此時的id可以成為碼,id和name的組合也可以成為碼,但是id和name的組合不能稱之為候選碼,因為即使去掉name屬性,剩下的id屬性也完全可以唯一標識一個元組,就是說,候選碼中的所有屬性都是必須的,缺少了任何一個屬性,就不能唯一標識一個元組了,給候選碼下一個精確的定義就是:可以唯一標識一個元組的最少的屬性集合。

而碼是沒有最少屬性這個要求的。另外,一個表的候選碼可能有多個,從這些個候選碼中選擇一個做為主碼,至於選擇哪一個候選碼,這個是無所謂的,只要是從候選碼中選的就行。

至於主屬性,剛才提到了,一個表可以有多個候選碼,那麼對於某個屬性來說,如果這個屬性存在於所有的候選碼中,它就稱之為主屬性

以上來自熱心網友

3樓:我的第七街

在資料庫的表(關係)中能夠用於唯一區分開每個記錄(元組)的屬性或屬性的集合,我們稱之為碼(候選碼)。

當我們指定其中一個用來區分開每個記錄(元組)的碼為主碼。

主屬性是指包含在候選碼中的屬性。

換句話說:主碼和碼的關係就像班長和班長候選人之間的關係。

每個班長候選人,我們可稱之為主屬性,只不過在資料庫中,候選碼可能是多個屬性共同組成的。

4樓:差點1米

首先先給你解釋一下超碼,超碼就是可以唯一標識一個元組的屬性或者是一個屬性組,而候選碼指的是不含有多餘屬性的超碼,可以這麼理解:候選碼的要求比較嚴格,多一個和少一個都不行,而超碼就比較隨意了。其次,主碼是當一個關係中有多個候選碼時,選擇一個作為該關係的主碼。

資料庫屬性,主屬性,主碼,決定因素如何定義的 之間有什麼關係 bc正規化和第三正規化有什麼區別呢

5樓:小小er他

n久沒看資料庫理論了。。 嘗試著說下,自己去決定好壞看上理論說法

主碼 也就是主鍵

候選碼 若關係中的某一屬性組的值能唯一的標識一個元組,而其任何真子集都不能再標識,則稱該屬性組為候選碼

主屬性 包含在任一候選關鍵字中的屬性稱主屬性。

從例子看起,例如學生有學號,姓名,年齡 ,成績,即 學生:

直觀上看,學號能區分每個學生,那麼就是主鍵再假設姓名跟年齡組合也能區分學生的,而單獨的跟又不能區分學生,那麼和就是候選碼

bc是對3nf的改進,即在3nf的基礎的又把範圍從主碼擴大為候選碼

資料庫中的非主屬性和主屬性、以及候選碼和關鍵碼分別指什麼?

6樓:匿名使用者

1、非主屬性

不包含在任何一個候選碼中的屬性稱為非主屬性。非主屬性是相對與主屬性來定義的。

2、主屬性

在一個關係中,如果一個屬性是構成某一個候選關鍵字(候選碼)的屬性集中的一個屬性,則稱它為主屬性(primeattribute)。

3、候選碼

若關係中的一個屬性或屬性組的值能夠唯一地標識一個元組,且他的真子集不能唯一的標識一個元組,則稱這個屬性或屬性組做候選碼。

4、關鍵碼

關鍵碼在資料結構中關鍵碼指的是資料元素中能起標識作用的資料項,例如,書目資訊中的登陸號和書名等。其中能起唯一標識作用的關鍵碼稱為「主關鍵碼」,如登陸號;反之稱為「次關鍵碼」。

擴充套件資料

求解候選碼基本演算法的具體步驟:

第1 步,求關係模式r< u,f > 的最小函式依賴集f。

第2步,按照上面的定義,分別計算出ul,ur,ub(ul表示僅在函式依賴集中各依賴關係式左邊出現的屬性的集合;ur表示僅在函式依賴集中各依賴關係式右邊出現的屬性的集合;另記ub=u-ul-ur)。

第3步,若ul≠φ,計算ul的閉包,若ul+=u,則ul為r的唯一的候選碼,演算法結束;若ul+≠u,轉第4步,若ul=φ,轉第5步。

第4步,將ul依次與ub中的屬性組合,利用上述的定義4判斷該組合屬性是否是候選碼;找出所有的候選碼後,演算法結束。

第5步,對ub中的屬性及屬性組合利用上述的定義4依次進行判斷;找出所有的候選碼後,演算法結束.。

7樓:若水小天

主屬性——包含在任一候選關鍵字中的屬性稱主屬性。

非主屬性——不包含在主碼中的屬性稱為非主屬性。

非主屬性是相對與主屬性來定義的。

候選碼——若關係中的某一屬性組的值能唯一的標識一個元組,而其任何真子集都不能再標識,則稱該屬性組為候選碼。

例如:在學生實體中,「學號」是能唯一的區分學生實體的屬性,同時又假設「姓名」、「年齡」的屬性組合足以區分學生實體,那麼和都是候選碼

關鍵碼——唯一可以決定整個關係的碼就是關鍵碼關係模式r(a,b,c,d),f是r上成立的fd集,f=——d→a ab→c——

因為d決定a,所以ab可以決定c 就相當於db決定c,所以db可以決定a和c,即db可以決定整個r關係

含有多個候選碼的主屬性範圍以及資料庫正規化判定問題

8樓:匿名使用者

主屬性:一個屬性只要在任何一個候選碼中出現過,這個屬性就是主屬性。回

非主屬性:答與上面相反,沒有在任何候選碼中出現過,這個屬性就是非主屬性。

所以 此時的主屬性是:h,l,i,j。 非主屬性是:k

正規化的判斷:

第一正規化(1nf)無重複的列 ‍屬性不可分

第二正規化(2nf)屬性完全依賴於主鍵[消除非主屬性對主碼的部分函式依賴] 符合1nf,並且,非主屬性完全依賴於碼

第三正規化(3nf)屬性不依賴於其它非主屬性[消除傳遞依賴] 符合2nf,並且,消除傳遞依賴

‍ bc正規化(b**f):符合3nf,並且,主屬性不依賴於主屬性

由於存在 j->k,所以k部分依賴於候選碼(ij),所以不滿足第二正規化。所以該模式只屬於第一正規化。

9樓:滿天海晨星

在有多個候bai選碼的時候僅僅對於這

du道題目的話選

zhi哪一個當

dao作主鍵都可以的,主屬性包

回括:h,l ,i和j,非主屬性就答是剩下的屬性了......先去看看主屬性和非主屬性的定義就清楚了,判斷正規化的話需要明白各個正規化的定義。一二正規化很好理解。

所謂第一正規化(1nf)是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。第二正規化(2nf)是在第一正規化(1nf)的基礎上建立起來的,即滿足第二正規化(2nf)必須先滿足第一正規化(1nf)。第二正規化(2nf)要求資料庫表中的每個例項或行必須可以被唯一地區分。

第三正規化就是要求一個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊。在第二正規化的基礎上,資料表中如果不存在非關鍵欄位對任一候選關鍵欄位的傳遞函式依賴則符合第三正規化。 鮑依斯-科得正規化(b**f):

在第三正規化的基礎上,資料庫表中如果不存在任何欄位對任一候選關鍵欄位的傳遞函式依賴則符合第三正規化。還有兩三個正規化需要理解,再理解了所有正規化之後看看題目屬於那個正規化就很明白了

oracle資料庫訪問另資料庫問題

可以使用dblink 在資料庫b上建立database link 然後配置使用者名稱,密碼和sid 其次注意要有訪問該表的許可權,然後再b中直接輸入 select from a dblink name 就可以了 用資料庫鏈路 create public database link toaconnec...

資料庫中屬性,列,欄位有什麼關聯

欄位抄 屬性都是列的意思 一列的第一個 比如屬性是 民族 分量是 漢族 苗族等可以說 民族是欄位名 屬性名,都可以 漢族 苗族就是屬性值 欄位指的是一列。叫欄位是從資料庫角度的名字,也可以稱為屬性,屬性是從物件導向角度的名字。屬性與欄位是對同一個元素不同的稱呼。在關係代數中稱實體的特性為屬性,在關係...

資料庫是什麼,什麼是資料庫

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,它產生於距今五十年前,隨著資訊科技和市場的發展,特別是二十世紀九十年代以後,資料管理不再僅僅是儲存和管理資料,而轉變成使用者所需要的各種資料管理的方式。資料庫有很多種型別,從最簡單的儲存有各種資料的 到能夠進行海量資料儲存的大型資...