熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

SQL實戰新手入門:記錄數據

2022-06-13   來源: SQL語言 

   記錄數據

  只要歷史還在延續人類將繼續各種記錄活動一些哲學家甚至說人類與動物的一個主要區別就在於人類具有記錄過去事件(並回想)的能力

   口頭記錄

  口頭記錄很有可能是人類掌握的第一種持久化存儲數據的方式人們通過用心地記憶將信息從一代人傳給下一代人這種口頭記錄方式還產生出了諸如旋律和押韻等記憶法口頭傳遞信息的方式高度依賴於記憶力在傳遞過程中信息可能會走樣(就像中國的傳話筒游戲一樣)或者當傳話者不幸地遭遇到獅子鲨魚或者大灰熊之後要口頭傳遞的信息將完全消失

   圖畫記錄

  以圖畫(例如巖畫或壁畫)方式來記錄信息是非常穩固的它在某種程度上較少依賴於個體命運的變幻莫測圖畫信息可以記錄在多種媒介(例如粘土石頭樹皮皮膚)之上其中一些圖畫幸存到了現代遺憾的是這些圖畫的創作背景已經丟失了考古學家對它們的解讀多半依靠猜測

   書寫記錄

  最早的圖畫文字和隨後的象形文字是以書寫形式記錄信息的開端這可以追溯到約公元前當時的蘇美爾人發明了在泥版上進行楔形書寫的方式這也稱為楔形文字這種書寫逐步演變成為各種字母表每一種都有自己的書寫系統某些與之相近某些則完全獨立它打開了記錄文本信息的大門這種書寫方式與時至今日我們使用的書寫方式非常類似隨著時間的推移用於書寫記錄的介質也不斷得到改進粘土莎草紙小牛皮絲綢和紙張等

   印刷文字

  記錄和傳播信息曾經是一個辛苦的手工過程必須手工地復制每一條記錄這種方式大大限制了對信息的存取接下來的發展就是使用印刷技術自動處理這一過程最早出現的是中國的木版印刷術這可以追溯到公元是最早出現並延續至今的印刷技術印刷術極大地加速了記錄和傳播信息的過程只需要相對很少的工作使用一塊木板就可以輕松地生產出數百份的拷貝活字印刷技術的發明首先出現在中國和韓國(分別於年和年)之後世紀歐洲的Johannes Gutenberg也發明了活字印刷技術這一技術通過自動化的復制極大地方便了人們對信息的獲取然而一個印刷介質(例如一本書)每次依然只能被一個用戶(讀者)所使用搜索其中的內容仍然是一個艱辛的手工過程即使發明了索引系統也是如此(所謂索引就是一個關鍵字的列表它列出了使用這些關鍵字的那些頁面的頁碼)

   綜上所述

  隨著技術的進步以各種介質來保存信息成為可能例如文本圖片和聲音等而直到電子數據存儲技術的發展才使得可以將文本圖片和聲音等信息存儲在一起相互之間進行引用並能自動地檢索這些信息不過在這之前必須先將數據數字化

   模擬數據與數字數據

  在第一台計算機發明之前絕大多數信息都是以人類可讀的格式來創建和存儲的為了便於存儲和檢索信息人們創造了各種機械系統但信息本身依然是模擬的印刷繪畫和記錄下來的聲音記錄在密紋唱片上的聲音是模擬數據而記錄在CD上的聲音是數字數據許多專注的高保真音響愛好者聲稱CD的聲音只是近似於真實聲音(他們是對的)但是絕大多數人不會注意到兩者的差別人們並不會拒絕數字CD所帶來的便利(或者采用更好的辦法將音頻文件存儲在自己的計算機上)

  在世界各地多個不同的人獨立地提出了用二進制格式來表示數據的想法MIT的工程師Claude Shannon在年明確地闡述了二進制計算的原理德國科學家Konrad Zuse於年創造出了第一台功能完備的二進制計算機事實證明二進制系統是唯一適合電子信號處理的系統於是人們開始轉而適應計算機

  IBM在世紀年代早期推出了擴展的二進制編碼的十進制交換碼(Extended Binary CodedDecimal Interchange CodeEBCDIC)使用EBCDIC編碼可以將人們熟悉的字符和標點符號轉換為的組合世紀年代早期又產生了美國信息交換標准碼(American Standard Codefor Information InterchangeASCII)直到年制定了Unicode編碼標准Unicode編碼系統可以適應地球上的各種書寫系統目前可以表示 個字符覆蓋種不同的文字

  最初的努力著重於表示字符和數值而用二進制來表示其他類型的數據也並不遙遠在將圖畫和聲音數字化之後最終也可以將它們存儲到數據庫中

   存儲還是不存儲

  IBM出售兆字節的持久存儲設備售價高達每兆字節 美元(難怪當時的人們不得不作出一個令人痛苦的決定即用兩位數字而不是四位數字來存儲日期這造成了著名的YK問題)年(Morrow Designs)每兆字節的價格下降到美元到了西部數據一百萬兆字節的硬盤僅售美元相當於一美分兆字節!

  當存儲器非常昂貴時人們不得不精心選擇要存儲哪些數據隨著價格的跌落人們就開始隨心所欲地捕捉和存儲各種數據了

  多年以來DBMS的最高目標就是以一種計算機能操作的格式來構造和組織數據首選的辦法就是收集並排序數據然後將其以小塊的形式保存到某種數據庫之中(那時稱之為數據銀行它遵循某些規范)用戶必須掌控屬於自己的所有數據隨著Internet的繁盛情況發生了改變現在分布式的數據成為標准它取代了集中式的數據用戶可能需要選擇存儲關於如何找到數據的信息並將數據存儲在那裡

  當然有時需要謹慎小心地保證數據的安全(例如金融數據和私人數據)存儲數據的數據所有者對於如何訪問和修改數據具有完全的權限權限控制是數據庫的專長

  數據具有各種各樣的格式開發人員需要決定如何存儲數據盡管在處理非結構化數據方面有了進步但將數據組織為一定的分類系統(這一過程稱為數據建模請參考第章和第章中更為詳細的信息)無論在速度還是靈活性方面都具有明顯的優勢將數據分解為最小的塊需要在設計數據庫時付出大量努力但比起將數據作為整塊存儲這將給以多種方式使用數據帶來很大的靈活性這就像把樂高拼裝城堡玩具與注塑城堡玩具相比一樣後者永遠都是一個城堡模型而前者的拼裝模塊可以用來構造一個賽車模型在第章中將討論如何在結構化和非結構化數據(以及介於兩者之間的數據類型)之間進行權衡

       返回目錄SQL實戰新手入門

       編輯推薦

       Oracle索引技術

       高性能MySQL

       數據倉庫與數據挖掘培訓視頻教程


From:http://tw.wingwit.com/Article/program/SQL/201311/16493.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.