漫畫資料庫

2022-07-20 11:45:09 字數 2248 閱讀 1374

能實現大家資料共享目的的就是資料庫.

檔案.應用管理方式的不足:

(1) 資料會產生矛盾;

(2) 資料出現重複.

資料庫的優點:

(1) 通過引入資料庫可以共享資料;

(2) 能夠防止資料的不一致和重複;

文件中的一條資料叫做記錄(record).也就是說資料庫中的一件商品對應一條記錄.

記錄中的各專案叫做字段(field).商品編碼 商品名稱 單價 備註的專案就是欄位.

任何一條記錄所對應的同一字段值都是同種型別的.

在資料庫裡像商品編碼這樣不能重複的值,叫做唯一(unique).唯一不能為空.

數值為空在資料庫裡稱作空值(null).

(1) 資料庫之間存在著像樹一樣的層級關係的,叫層次資料模型(hierarchial data model).

在層次資料模型中每個子資料都有乙個母資料.

(2) 資料之間存在著像網一樣的關係的,叫做網狀資料模型(network data model).

網狀資料模型每個子資料可以有多個母資料.

(3) 關係資料模型(relational data model).

關聯式資料庫是以關係資料模型為基礎發展而來的,是當今主流的資料庫,其可以基於資料運算進行資料操作,通過運算能夠提取資料生成**.

關係資料模型以二元**(table)為基礎.

在關係資料模型中,我們稱**為關係(relation).

一條資料也就是記錄,我們稱之為行(row).

各資料專案也就是字段,我們稱之為列(column).

在資料庫中如果賦予字段重要的角色,這時這個欄位就稱作鍵(key).例如之間說的商品編碼,其具有識別資料的重要功能,我們稱之為主鍵(primary key).

關係資料資料模型可以通過基於數學的概念來運算,能夠任意組合這些運算來處理資料,有8種運算,如下:

(1) 並(union)

並是抽取兩個**中所有行的運算,經過並運算後能夠抽取兩個**中的所有資料.

抽取兩個**:

(2) 差(difference)

能夠調取兩張表中其中一張表獨有的資料,這種運算叫做差,以不同的**為基準會獲得不同的運算結果.

(3) 交(intersection)

能夠調取兩張**共有資料的這種運算叫做交.

(4) 笛卡兒積(cartesian product)

笛卡兒積是一種可以將兩個**中所有資料排列組合的方法,如下:

(5) 投影(projection)

並 差 交 笛卡兒積稱為集合運算.

抽取列的運算叫做投影.投影是調取表中某一列.

(6) 選擇(selection)

選擇是調取表中某一行的運算.

(7) 連線(join)

連線就是將**連線起來.外來鍵參照其他表中的主鍵,通過連線,將兩個**粘合起來.

(8) 除

除就是從'被除**'中調取'除**'中包含的所有行,然後再從中去掉'除**'中所有行的運算.

投影 選擇 連線 除等運算我們稱之為關係運算.關聯式資料庫就是通過使用集合運算和關係運算來調取資料的.

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...

資料庫 資料庫正規化

關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...