認識資料庫

2021-06-27 11:28:08 字數 1054 閱讀 8516

資料庫(database)是用來對資料進行操作的工具。所謂的資料,是指在現實世界冗雜的資訊中,提取出的有效字段組合。隨著計算機的發展,對資料的操作也經歷傳統的手工記錄資料→檔案系統→資料庫的演變過程。

根據處理資料量的大小,我們將資料庫分成大中小三類。目前廣泛使用的大型資料庫有ibm的db2和甲骨文的oracle資料庫。中小型資料庫有sql server。小型的資料庫有mysql。

其中,mysql和oracle都是甲骨文的資料庫。前者是免費的。而後者是收費的。

資料庫的三個基本特徵,永久儲存,有組織和可共享。

和作業系統一樣,資料庫管理系統(dbms)也是計算機的乙個基礎軟體,當然,dbms要建立在os上,因為涉及到對於磁碟資料的讀寫。dbs則是整個系統的統稱。包括了使用它的dba。

從複雜的現實世界中進行資料的提取,是一件有趣的事情。為了將現實世界抽象,我們要做的對資料進行建模,也就是建立資料模型。它包含三個部分:資料結構,資料操作和約束。

我們將資料模型分成兩種,分別是:

1 概念模型:資訊模型,主要用於資料庫的設計

建立模型的要點:真實反映顯示世界情況、可讀性強、好實現

2 邏輯模型(物理模型):按照計算機系統的觀點,對資料建模。如er模型。

抽象的流程:現實世界 →抽象出概念模型 →邏輯模型的實現

資料模型從組織結構來說又可以劃分為關係資料模型和半結構化資料模型。

關係資料模型使用最為廣泛,所謂關係,就等於我們常見的表。關係資料模型,就是使用表模式的資料模型。

半結構化模型就類似於樹或者是圖的結構。

除此之外還有幾種資料模型比如網狀資料模型,已經退出了歷史的舞台了。

資料庫的操作主要使用sql命令,sql命令分成三類dml、ddl、dcl。

下面是一些基本的概念:

乙個資料庫中會有若干個表。在每乙個表中,記錄的是同類的資料。每一行,稱之為一條記錄。每一列,稱之為乙個字段。(列名稱叫做屬性)

實體:具體的個體

屬性:個體中的屬性

碼:也叫關鍵字(key)標識唯一

域:屬性的取值範圍

實體型和實體集:略

元組,就是一行資料。

認識資料庫

崗位需求 大資料時代 被迫需求 存資料 資料庫是所有軟體體系中最核心的存在dba 資料庫 db,database 概念 資料倉儲,軟體,安裝在作業系統 window,linux,mac 之上的 作用 儲存資料 管理資料 dbms 資料庫管理系統 關係型資料庫 sql 非關係型資料庫 nosql no...

重新認識資料庫正規化

關鍵字 粒度.乙個典型的例子是位址,我們需要把位址作為乙個字段,還是分為省,市,詳細住址,簡單的回答是根據應用而定.重構方法,如果你的where語句中需要對乙個欄位作substring之類的操作時,這說明粒度太粗.要再細分出你要substring的部分來.另外,有些設計人員喜歡給每個表加乙個auto...

Mysql基礎篇 認識資料庫01

資料庫 database,簡稱db 概念 長期存放在計算機內,有組織,可共享的大量資料的集合,是乙個資料 倉庫 作用 儲存,並能安全管理資料 如 增刪改查等 減少冗餘.官網 簡介 mysql是乙個關係型資料庫管理系統rdbms relational database management syste...