(一)資料庫環境

列表和文件

在工作中使用到的數據由一個事務列表表示。比如有手機里存儲的通訊錄,它包括了聯繫人的姓名、電話、地址等信息。你或許在使用紙筆記錄它們,但將它們遷移到電腦中似乎更加合理。

軟體能夠幫助我們將這些列表保存在文件中,通常是一個物理文件一個列表。 軟體管理這些列表,通常創建一個數據入口,提供一個檢索借口,並允許你定義輸出的數據格式。不幸的是,自PC的出現,這個列表管理軟體被誤認為資料庫。

終究,一個列表管理軟體是萬萬不可能稱為資料庫的。

資料庫

資料庫有一個終極概念:在業務環境中,有一個或多個事物決定了哪些數據需要被存儲,同時事物之間有著多種多樣的聯繫。若要被視為資料庫,則它不僅要保存數據,還要保存數據之間的關係

資料庫的背後的想法是:用戶,可能是一個人或者一個程序,不用關心數據是如何物理存儲地。用戶依照數據關係去檢索數據。之後,資料庫管理系統(Ddatbase management system, DBMS)在數據請求和物理數據存儲間做翻譯工作。為什麼簡單「資料庫」軟體包(列表管理軟體)不能被當做資料庫?因為它不能表現數據的關係,更不會使用數據的關係去獲取數據。

面向服務架構(Service-Oriented Architecture)

SOA可以作為管理公司整個信息系統功能的一種方法。在SOA環境中,所有的信息系統部分被視為向組織提供的一個個服務。資料庫的職責必然變成為了組織提供服務。為此,資料庫必須同不同的組件整合,通常設計為數據字典(data dictionary)的格式。比如,一個組件的一個應用需要使用某個客戶的電話號碼,應用首先是聯繫數據字典去找出客戶電話號碼的存儲區域碼(area code),從而同其他客戶的電話號碼區分開來。所用應用必須使用同一格式的電話號碼。

餘下的SOA內容大家自作了解吧,不太用的上。

資料庫軟體:DBMSS

市面上有很多DBMS軟體。如Microsoft Access是為單用戶設計的。而現今最多的DBMS都是多用戶的,如錢多人帥Oracle, 和沒房沒車MySQL。無論你使用什麼DBMS,它最終需要滿足一下幾點能力要求:

  • DBMS必須能夠給資料庫創建結構。開發人與必須能夠定義被存儲數據的邏輯結構,以及數據的關係;
  • DBMS必須能夠輸入、修改和刪除數據;
  • DBMS必須能夠獲取數據;
  • DBMS能夠為不同的開發人員提供不同的許可權,從而保證資料庫的安全;
  • DBMS能夠使用多種不同複雜程度的方式連接資料庫(不知道原文到底想表達什麼,大概就是這個意思)

最愛小姐姐!


推薦閱讀:

循序漸進學習如何在 MariaDB 中配置主從複製
Python採集微博熱評進行情感分析祝你狗年脫單
簡析關係型資料庫和非關係型資料庫的比較(上)
簡析關係型資料庫和非關係型資料庫的比較(下)
sql中插入中文問題

TAG:資料庫 | 資料庫設計 |