superkey:乙個或多個屬性的集合,用來在關係中唯一地標識乙個元組
candidate key:superkey如果任意真子集都不能成為superkey
primary key:db設計者選擇的candidate key
foreigh key:乙個關係模式在它的屬性中包含另乙個關係模式的主碼
第一正規化(確保每列保持原子性)【屬性不可分】
第二正規化(確保表中的每列都和主鍵相關)【符合第一正規化,同時非主屬性完全依賴於主鍵】
第三正規化(確保每列都和主鍵列直接相關,而不是間接相關)【符合2nf,並且消除傳遞依賴】
定義:若符合1nf,對於候選鍵x,非主屬性a,不存在x->y, y->a的情況
bc正規化(bcnf):符合3nf,並且,主屬性不依賴於主屬性
定義:若符合1nf,且對於任何x->y,當y不屬於x時,x一定含有候選鍵
對於x給定值,y有一組值與之對應,且這組y值不以任何方式與u-x-y中屬性值相聯絡
如果有多值依賴,則一定依賴於候選鍵
關聯式資料庫與非關聯式資料庫
關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...
關聯式資料庫與非關聯式資料庫
關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...
關聯式資料庫與非關聯式資料庫
關聯式資料庫,也就是以關係為核心來組織資料的資料庫,資料被看作關係的集合。它的理念是把資料盡可能拆分成多個二維 不同的表之間通過某種關係來連線起來。這樣的好處有 如果資料的某一部分需要變動,只需要變動該資料所處的表就行,而不需要重新設計整個資料庫。前提是最開始就把關係模型設計得足夠好。可以進行複雜的...