在計算機出現以前,人們都是以紙質檔案儲存資料,但隨著資料的增加,這種方式已不再適用。後來計算機的出現,人們開始了以電子檔案的形式來儲存,但仍出現了諸多問題。知道資料庫的出現,所謂資料庫,就是在計算機上集中存放資料的地方。通過將我們所需的資料和資訊都儲存在計算機資料庫中,可以提供對資料的集中控制。那相對於前面兩種,資料庫又有哪些優點呢?首先,它降低了儲存資料的冗餘度;第二,它具有更高的資料一致性;第三,它儲存的資料可以共享;第四,它可以建立資料庫所遵循的標準;第五,它便於維護資料完整性;第六,它能夠實現資料的安全性。
但資料在資料庫中是如何儲存的呢?總所周知,資料庫是相關資料的集合。在資料庫中,資料必須以格式化的格式來被組織和分類,這種格式被稱為元資料,而元資料是描述被儲存資料的資料,也就是說,元資料是定義資料在資料庫中是如何被儲存的。與此同時,我們為資料庫中的元資料定義了一種結構,而資料是按照該種結構來邏輯組織資料。在資料庫的發展史上,出現了數種模型,包括層次模型、網狀模型、關係模型和物件模型。
首先,層次模型,它提供了一種相對簡單的結構,單個記錄以父子關係組織在一起,形成乙個倒掛的樹,在其中資料被分解為邏輯的分類和子類,使用記錄代表邏輯資料單元。子記錄隨後被分為子類,子類又被分為配有它們自己的子記錄,而原來的子記錄現在又同時充當父記錄。但是,乙個父記錄可以有多個子記錄,但是乙個子記錄同時只能有乙個父記錄。第二,網狀模型,它通過允許記錄有多個父子關係,來增強層次模型。第三,關係模型。關係模型用組成相關資料的表的行和列這種結構,來替換父子框架,程式在資料之間移動時,限制很少,因而應用程式在反饋資訊是可以達到更大的可伸縮性,並且在應用程式編寫完成後,資料庫可以適時變化。而第四種便是物件模型,我們不做深究。那麼,最常用的一種是什麼模型呢?應該是關係模型。
說道關係模型,就不得不說到關係型資料庫。關係模型把世界看作是由實體和聯絡組成。實體所具有的某一特性稱為屬性,實體可以通過屬性來描述。以關係模型來建立的資料庫稱為關係型資料庫。相類似的實體被存入表中。表,是關係型資料庫的核心單元,是儲存資料的地方。在表的內部,資料被分為行和列,行代表實體,列代表屬性。唯一乙個識別符號來標識每一行,這個識別符號就是主鍵;聯絡將兩個或多個截然不同的實體以特定的意義關聯在一起。然後,外來鍵就是用來表達表和表之間的關聯關係。
對任何關係型資料庫來說,表與表之間都存在三種關係型別:一對
一、一對多、多對多。一對一,在第乙個表中的一行只與第二個表中的一行相關,同時第二個表中的一行也只與第乙個表中的一行相關;一對多,第乙個表中的行可以與第二個表中的一到多行相關聯,但是第二個表中的一行只能與第乙個表中的一行相關聯;這樣的話,多對多的概念也就異常的清晰了。
關係型資料庫只是乙個儲存資料的容器,那麼是如何實現資料管理的呢?那就是資料庫管理系統,而管理關係型資料庫的軟體被稱為關係型數劇管理系統,而這種系統通常被分為本地資料庫管理系統以及資料庫伺服器管理系統。
最後,客戶端是如何與後台進行通訊的呢?就不得不說到所謂的sql語言。首先,它是一種結構化查詢語言,是一種用於管理關係型資料庫,並與資料庫中的資料進行通訊的計算機語言。sql由一系列語句組成,這些語句用於定義資料庫的結構,儲存和管理在該結構內的資料,並且控制對資料的訪問。每個sql語句的核心是乙個依照句法的結構,該結構用來指定如何建立可以被建立的語句。sql分為:資料定義語言、資料查詢語言、資料操作語言、資料控制語言。最後,從本質上說,資料庫應用系統一般是前台傳送乙個或一系列sql語句到後台的資料庫。
關係型資料庫管理系統簡介
資料庫就是在計算機上集中存放資料的地方。資料庫是相關資料的集合。資料必須以結構化發格式來被組織和分類,用元資料來描述。元資料是描述被儲存的資料的資料 換句話說,元資料定義資料在資料中是如何被儲存的。資料庫集中式控制的優點 降低儲存書記的冗餘度 更高的資料一致性 儲存的資料可以共享 可以建立資料庫索遵...
Java 關係型資料庫管理系統簡介
降低儲存資料的 更高的資料一致性 儲存的資料可以共享 可以建立資料庫所遵循的標準 便於維護資料庫完整性 能夠實現資料庫的安全性 掌握資料庫相關的技術,是程式設計師必備的技能之一。2.1 關係模型把世界看作是由實體和聯絡組成的。所謂實體就是指在現實世界中客觀存在並可相互區別的事物。2.2 實體所具有的...
SQLite關係型資料庫管理系統 開篇
部落格 github sqlite是乙個程序內的庫,實現了自給自足的 無伺服器的 零配置的 事務性的 sql 資料庫引擎。sqlite官方 sqlite的優點如下所示 sqlite的缺點如下所示 特性描述 right outer join 只實現了 left outer join。full oute...