通俗講, 資料庫就是以一定格式進行組織資料的集合, 直觀來看, 資料庫就是電腦上一些具有特殊格式的資料檔案的集合.
通常談到資料庫會涉及4個基本概念, 即資料, 資料庫, 資料管理系統, 資料庫系統.
資料描述世界或者事物的符號記錄稱為資料. 數字, 文字, 聲音, 影象 ... 這些都是資料. 對於計算機來說, 只能處理二進位制資料(高低壓嘛), 真的很神奇, 0, 1 就能把整個現實世界抽象出來了.
不由感慨《道德經》裡說, "道生一, 一生二, 三生萬物", 道演變為陰和陽, 陰和陽的組合演變產生世界. 這不就是計算機的原始思想嘛.
我平時工作是資料分析, 處理的基本都是數字, 字串, 偶爾有影象, 然後就是一通運算...這些就是刻畫現實世界的資料呀, 而這些資料背後, 從計算機來看, 都是0和1而已, 沒呀了不起. 這也解釋了,資料具有語義性, 就比如100, 可以是成績, 可以是金錢, 都只是對現實的抽象表達而已, 真的沒啥.
檔案從計算機來看, 以硬碟為載體, 將資料進行集中地儲存, 其最小的單元, 就是檔案, 更一般地,linux 認為, 一切皆檔案, 世界都是由 0, 1演變的, 數字, 文字, 聲音, 影象, 程式, 都是以檔案為單位進行儲存的. 都是乙個個地檔案而已.為了方便識別, 才有用不同的檔案型別, 字尾加以區別, 如 .exe, .abc, .doc, .sql, .xlsx, .py 等, 本質上, 在linux下都是一樣滴.
資料庫管理系統dbms
即是我們平時說的"資料庫", 主要包含3類元件,資料庫檔案, 資料庫伺服器, 資料庫客戶端
資料庫檔案
資料庫服務端
資料庫客戶端
有長期維護, 組織可共享的大量資料的集合. 是以特定格式的檔案儲存資料(特定規則, 增刪查改快), 具有較低的冗餘度, 較高的資料獨立性(高內聚,低耦合)和易擴充套件性(支援程式呼叫, 和易維護)的一套系統.
so, 廣泛講, 資料庫就是一套資料庫系統, 由資料, 資料庫管理系統, 應用程式, 管理員共同管理,維護的乙個系統. 說的有點牽強, 就想表達,這是從系統論的思維來認識的.
資料模型是對現實世界資料特徵的抽象. 按不同應用層次可分為概念模型, 邏輯模型, 物理模型.
而資料模型的組成部分是:資料結構, 資料操作, 資料完整性約束.
資料結構描述了資料元素物件之間的練習, 是對系統靜態性的描述. 而資料操作值物件型和例項值所允許的操作集合. 完整性表示資料必須遵守而通用和約束規則.
概念模型也稱資訊模型 .是按照使用者的觀點對資料和資訊進行建模, 要求要有很強的語義表達, 溝通現實世界和資訊世界. 即用我們常用的e-r模型來建模.
邏輯模型同時面向資料庫管理系統和資訊世界. 從發展看產生過三種邏輯模型,層次型, 網狀型, 關係型. 層次是樹形結構, 網狀圖是無向圖, 關係模型是用二維表結構表示實體之間的關係.
只講下關係模型, 其建立在嚴格的資料概念之上, 對應關係如下:
物理模型直接面向計算機系統, 描述資料在系統內部的表示方法和訪問方法, 是對資料最底層的抽象, 就是平時寫**前畫的表, 字段, 字段型別, 約束這部分, 根據字段, 型別, 約束所建立的一張張二維表, 就是實現了從概念模型->邏輯模型->物理模型的過程.
主要分為關係型和非關係型.
關係型關係型即我們常見的dbms, 採用集合代數等概念等概念方法來定義資料,本質是通過一張二維表來表述關係.
常見的如 sql_server, mysql, oracle, sqlite ....等, 關係型的關鍵要素在於:
像我平時上班會統計一些實體門店的經營資料(房地產), 帶看量多少, 認購量多少. 這時候, 我就會先建乙個excel檔案(資料庫), 裡面建兩個sheet, 分別為帶看明細, 認購明細,( 這就是資料表), 對於表來說, 每個字段代表了當前這筆(帶看,認購)的屬性, 如**名稱, 面積, 客戶姓名等), 這就是資料列, 這樣的多行, 多列, 就完整地表現了整個的經營資料, 及對應的關係.
對資料庫, 這裡說客戶端來說, 主要是通過sql命令的方式來與服務端通訊的. sql(structured query language)是結構化查詢語句, 用來操作rdbms. sql語句主要分為: (sql 不區分大小寫哦.)
非關係型
主要分為, 鍵值對型(雜湊表),如 redis; 列儲存型(分布式, 如hbase, 面向列) , 文件型, 如mongod(其實也是鍵值對方式), 圖形化資料庫等, (還沒接觸過哦).
初識資料庫
隨著vb學習任務的結束,我又迎來了新的學習任務 資料庫。剛接觸資料庫真是一頭霧水啊,看哪哪覺得陌生,那麼什麼是資料庫呢?下面蒐集的這些資料希望對我們初學者有所幫助。資料庫,顧名思義就是 資料的倉庫 計算機系統經常用來處理各種各樣的,大量的資料,比如使用計算機系統收集超市裡進出貨的清單,某地區的人口資...
初識MySQL資料庫
設定系統環境,系統環境的作用就是每次啟動dos命令後不用改變當前目錄即可直接輸入mysql命令。將以下路徑新增到系統環境path中 c program files mysql mysql 5.7.10 win32 bin 修改my default.ini資訊,將檔名改為 my.ini 新增以下三條語...
初識資料庫
資料庫安裝 版本 postgres 配置環境變數,path中新增解壓後bin檔案路徑 安裝 執行cmd 解壓資料夾下 執行指令 initdb locale c e utf 8 d 安裝路徑 data 註冊服務 以管理員身份執行cmd 輸入指令 pg ctl register n 服務名稱 d 安裝路...