面試 什麼是關係型資料庫,表設計原則的三大正規化

2021-08-21 07:49:31 字數 603 閱讀 1909

關係模型能這麼成功,乙個重要原因就是有非常堅實的數學基礎。

例如「關係」這個概念,在數學上就是笛卡爾積的乙個子集。 

例如 s1 = (a,b,c)  , s2 = (1,2,3) 

那s1和s2的笛卡爾積就是 :

s = s1 * s2 = ((a,1),(a,2),(a,3), (b,1),(b,2) , (b,3) , (c,1),(c,2),(c,3) )

那麼s 的任意乙個子集都是關係:

((a,1),(a,2),(b,3) , (c,1),(c,2),(c,3) ) 是乙個「關係」

((a,3), (b,1),(b,2) , (b,3) , (c,1),(c,2),(c,3) ) 是另外乙個「關係」

((c,3)) 也是關係

......

通俗來說,如果把s1看做列x能取值的集合, s2看做列y 能取值的集合, 那(x, y) 就就是一張表了。

第一正規化保證每列的原子性,第二正規化,每列都必須依賴於主鍵,第三正規化,不允許資料傳遞,每列與主鍵都必須是直接關係。第二正規化和第三正規化的區別是,第二正規化要把包含多個實體的不同屬性分成多張表,而第三正規化是分表之後,每張表中都只能含有另一張表的id,不能包含另一張表的其他屬性。

什麼是關係型資料庫

1.關係型資料庫簡單的可以理解為二維資料庫,表的格式就如excel,有行有列。常用的關聯式資料庫有oracle,sqlserver,informix,mysql,sybase等。也即是我們平時看到的資料庫,都是關係型資料庫 2.所謂關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在19...

什麼是關係型資料庫?

關聯式資料庫是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料,現實世界中的各種實體以及實體之間的各種聯絡均用關係模型來表示。關係模型是由埃德加 科德於1970年首先提出的,並配合 科德十二定律 現如今雖然對此模型有一些批評意見,但它還是資料儲存的傳統標準。標準資料查...

關係型資料庫設計

1.五級正規化 一般滿足 即可 第一正規化的定義 如果乙個表中沒有重複組 即行與列的交叉點上只有乙個值,而不是一組值,例如 姓名 性別 字段,但 愛好 欄位不符合1nf 且定義了關鍵字 所有非關鍵屬性都依賴於關鍵字,則這個表屬於第一正規化 常記成1nf 第二正規化的定義 如果乙個表屬於1nf,且不包...