自從1974年IBM開發了System R建立了 關聯式資料庫 的雛型,至今已經五十年。雖然其間還有很多不同類型的資料庫產生,例如物件導向資料庫 (Object-Oriented Database)、分散式資料庫 (Distributed Database)、圖形資料庫 (Graph Database)、時序資料庫 (Time Series Database)等,但是始終無法撼動關聯式資料庫的地位。 1998年開始出現NoSQL這個名詞,由Carlo Strozzi提出,不過當時的NoSQL還是屬於關聯式資料庫。到了2009年,Rackspace的Eric Evans又再次提出了NoSQL的概念,這次他指的NoSQL是屬於非關聯式的,與Carlo Strozzi的NoSQL並不相同,但是其目的也不在取代關聯式資料庫,而是強調鍵-值儲存(Key-Value)和文件導向資料庫(Document-oriented Database)的優點,自此真正的「非關聯式資料庫」才真正開始蓬勃發展。 但是在NoSQL這個詞彙出現前,Google的 Bigtable 早已經在2004年出現,它也是屬於NoSQL,是一種壓縮的、高效能的、高可延伸性的,基於Google檔案系統(Google File S…
RDBMS 是指Relational Database Management System,關聯式資料庫管理系統,它是一個以關聯模式為基礎的資料庫管理系統。資料庫管理系統 (DBMS)是許多程式的集合,讓使用者得以定義、建構,與處理資料庫。 資料庫系統(Database System)包括了資料庫(Database)、資料庫管理系統(DBMS),也可以再加上其他的開發工具,或是應用系統。但是資料庫(Database)與資料庫管理系統(DBMS),是資料庫系統(Database System)最核心的部分。 這裡我們必須再解釋,什麼是關聯模式(Relational Model)? 什麼是資料庫? 什麼是資料庫管理系統? 所謂資料庫( Databse ),就是指有組織的資料集合,當需要這些資料時,可以快速的從中取得。所以其實資料庫並不局限一定是數位的資料,只要符合以上定義,都可以說它是資料庫。 但是狹義的資料庫,是指以一定方式儲存在一起、能為多個使用者共享、具有儘可能小的冗餘度、與應用程式彼此獨立的資料集合,在這個定義下Word,Excel就不算是資料庫。 所謂關聯模式( Relational Model ),是基於謂詞邏輯和集合論的一種資料模型,在…