Oracle從零開始-關係型數據庫介紹

    Oracle數據庫系統是世界領先的數據庫管理系統,Oracle數據庫一起功能強大、配置靈活以及安全性高被基金、銀行等金融行業所首選。

    目前數據庫崗位最主要是兩種:一類是數據庫管理人員,簡稱DBA;一類是數據庫開發人員。

    DBA主要的工作是負責日常的數據看看維護和性能優化管理,Oracle系統在數據庫系統中算是比較龐大、複雜的,要成一個合格的DBA需要掌握很多的專業知識和Oracle體系內的知識,門檻較高,難度也比較大,當然收入也是很高的。另一類數據庫開發人員,主要工作是使用數據庫提供的SQL語言來操作數據庫中的數據對象,不需要對數據庫提醒有較深入的瞭解,入門比較容易。

     1. 什麼是關係型數據庫

    關係型數據庫簡單的理解就是,使用關係或者二維表存儲信息(二維表存儲信息可類似於Excel中的知道橫縱軸的列信息可以確定具體的消息)。

    2. 數據庫系統範式

    爲了規範化關係型數據庫模型,關係型數據庫系統在設計師必須醉薰一定的規則,這種規則就是關係型數據庫系統範式。範式的目的是降低數據冗餘,讓數據庫設計結構合理。常用的範式有3種:

    第一範式(1NF):如果字段中的值已經是無法在分割的值。例如:在一個用戶表中的姓名字段,即包括中文姓名有包括英文姓名,這就意味着這個姓名字段是可以繼續拆分的,那麼這就是不滿足第一範式的;需要將字段拆分成中文名稱和英文名稱兩個字段,每個字段的存儲數據職責單一且不能再拆分纔可以。

    第二範式(2NF):表要具有唯一性的主鍵列。首先要確定已有的設計是滿足第一範式的,第二範式是在第一範式的基礎上經一部增強,在數據庫設計的時候一般會有唯一性的逐漸來表示每一行數據(即根據某一個值可以確定有且僅有一條數據)。例如:每個人的身份證號,每個人有且僅有一個,根據身份證號只能確定一個人。

    第三範式(3NF):表中的字段不能包含其他表中 已出現的非主鍵字段。第三範式是在第一第二兩個範式基礎上的進一步增強,主要的作用是用來降低數據冗餘。例如:有一個子女表,一個父親表,子女表中有個一個父親表主鍵的字段,要查詢子女的父親名稱,要通過子女表中父親表的主鍵去父親表中查詢父親姓名,如果子女表中又包含了一個父親名稱的字段,那麼這個表中的字段就是已經在其他表中以及出現的非主鍵字段,就造成了數據的冗餘,不符合第三範式,需要重新設計。

    三範式是設計出清晰易懂,優秀的數據庫的基礎。當然由於每個公司開發規範不同,三範式不是強制的,所以開發人員過程中會有些設計違反了三範式,這樣的現象也很常見。不過推薦大家儘可能的按三範式要求開發。

    3. SQL語句

    SQL語言的全程是結構化查詢語言(Structured Query Language),它是高級的非過程化編程語言,允許用戶在高層數據結構上工作,用戶使用SQL用於操縱數據庫。

SQL語言主要又分爲如下兩大類:

    DML數據庫操作語言,主要是完成數據的增刪改查的操作等。開發人員用的比較多

    DDL數據定義語言,主要用來創建或修改表、視圖、存儲過程即用戶等。DBA用的比較多,一般生產環境也只有DBA纔有操作權限

 

如有錯誤,請指正,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章