oracle從入門到精通 1 設計正規化

2021-07-14 08:14:51 字數 1054 閱讀 1745

oracle是關係型資料庫,關係型資料庫是由相互聯絡的一組關係所組成,每個關係包括關係模式關係值兩個方面。關係模式是對關係的抽象定義,給出了關係的具體結果,關係的值是關係的具體內容,反映關係在某一時刻的狀態。乙個關係包好許多元組(記錄行),每個元組都是符合關係模式結構的乙個具體值。

規範的資料庫必須符合關係模型的正規化規則,正規化可以防止在使用資料庫時出現不一致的資料,並防止資料丟失。

關係模型的正規化有第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、第四正規化(4nf)、第五正規化(5nf)、第六正規化(6nf)和bcnf等多種,通常資料庫只要滿足前3個正規化就足夠用了,下面介紹前3種正規化。

第一正規化是第二和第三正規化的基礎,是最基本的正規化。第一正規化包括下列指導原則。第一正規化半酣下列指導原則

1、資料組的每個屬性只可以包含乙個值。

2、關係中的每個陣列必須包含相同數量的值。

3、關係中的每個陣列一定不能相同。

在任何乙個關聯式資料庫中,第一正規化是對關係模式的基本要求,不滿足第一正規化的資料庫就不是關係型資料庫。

如果資料表中的每一列都是不可分割的基本資料項——同一列中不能有多個值,那麼就稱此資料表符合第一正規化,由此課件第一正規化具有不可再分解的原子特性。————————原子性

第二正規化是在第一正規化的基礎上建立起來的,即滿足第二正規化必須先滿足第一正規化。第二正規化要求資料庫表中的每個實體(即各個記錄行)必須可以被唯一區分。一般通過設定乙個「區分列」來區分每個記錄行,這個「區分列」是每個記錄行的唯一標識,這樣的話,這個「區分列」作為唯一屬性列被成為主關鍵字或主鍵。

oracle從入門到精通

資料型別 number precision,scale 分別為數字的位數,小數點的位數 表示整數 pls interger 溢位發生異常 binary interger 發生溢位能為其指派乙個number型別而不發生異常 interger pls interger的子型別,不允許為空 日期型別 da...

Hyperf從入門到精通(1)

編譯安裝 建立軟鏈 對php fpm執行使用者進行設定 建立軟鏈 配置環境變數,加入全域性命令 啟動php fpm 服務 檢視是否啟動 殺死php fpm 安裝swoole 安裝composer 安裝redis 安裝hyperf 壓力測試 hyperf從入門到精通第一講,介紹hyperf框架的特點,...

黑客攻防 從入門到精通(1)

略 大多數應用程式都聲稱其安全可靠,因為它們使用ssl secure socket layer,ssl安全套接層 ssl使用128位安全套接層技術設計,是為網路通訊提供安全和資料完整性的一種安全協議。ssl在傳輸層對網路連線進行加密,可以防止未授權使用者檢視您的人任何資訊。它提供以下服務 1.認證使...