【阿花兒】小白保命秘籍(十七)
第六章 數(shù)據(jù)庫系統(tǒng)
第一節(jié) 數(shù)據(jù)庫概述
1.數(shù)據(jù)庫的英文是Datebase,簡稱DB,是存放數(shù)據(jù)的倉庫,是長期存儲在外存上有結(jié)構(gòu)、可共享的數(shù)據(jù)集合。
2.數(shù)據(jù)庫存儲的基本的單位是表。
3.數(shù)據(jù)庫管理系統(tǒng):DBMS,是用戶與操作系統(tǒng)之間的數(shù)據(jù)庫管理軟件。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。
4.常用的數(shù)據(jù)庫管理系統(tǒng)有:MySQL、SQL Server、Oracle、Access、DB2等。
5.數(shù)據(jù)庫系統(tǒng):DBS,由硬件系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫系統(tǒng)相關(guān)人員構(gòu)成的人機(jī)系統(tǒng)。
6.云數(shù)據(jù)庫的優(yōu)勢:管理便捷、穩(wěn)定可靠、性能卓越、性價(jià)比高。
7.數(shù)據(jù)庫的發(fā)展階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段。
8.人工管理階段的特點(diǎn):①數(shù)據(jù)不保存;②應(yīng)用程序管理數(shù)據(jù);③數(shù)據(jù)不共享;④數(shù)據(jù)不具有獨(dú)立性;⑤數(shù)據(jù)冗余很大;⑥數(shù)據(jù)和程序成一一對應(yīng)關(guān)系。
9.文件系統(tǒng)階段管理數(shù)據(jù)具有如下特點(diǎn):①數(shù)據(jù)可以長期保存;②由文件系統(tǒng)管理數(shù)據(jù);③數(shù)據(jù)共享性差,數(shù)據(jù)冗余大;④數(shù)據(jù)獨(dú)立性差。
10.數(shù)據(jù)庫系統(tǒng)階段的特點(diǎn)如下:①采用一定的數(shù)據(jù)模型;②最低的冗余度;③有較高的數(shù)據(jù)獨(dú)立性;④安全性;⑤完整性。
11.數(shù)據(jù)模型(Data Model,DM)是數(shù)據(jù)庫中數(shù)據(jù)的存儲方式,是對現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。常見的數(shù)據(jù)模型有四種:E-R圖(可以不寫)、層次模型、網(wǎng)狀模型、關(guān)系模型。
12.實(shí)體與實(shí)體之間有三種關(guān)系:
一對一的關(guān)系(1:1)。
一對多的關(guān)系(1:n)。(也叫多對一)
多對多的關(guān)系(m:n)。
13.層次模型。用樹形結(jié)構(gòu)來表示實(shí)體及實(shí)體之間的聯(lián)系。如1968年IBM公司推出的信息管理系統(tǒng)(Information Management System,IMS)。
14.網(wǎng)狀模型。用網(wǎng)狀結(jié)構(gòu)來表示實(shí)體及實(shí)體之間的聯(lián)系。如1969年美國CODASYL推出的DBTG系統(tǒng)。
15.關(guān)系模型。用一組二維表來表示實(shí)體與實(shí)體之間的關(guān)系。
16.關(guān)系:一個(gè)關(guān)系對應(yīng)一張二維表。
17.關(guān)系模式:是對關(guān)系的描述,一般形式為表名(字段名1,字段名2……字段n)
18.記錄:記錄也被稱為元組或者實(shí)例,表中一行稱為一條記錄。
19.字段:字段也被稱為屬性,表中的一列稱被稱為一個(gè)字段。
20.域:一個(gè)字段的取值范圍。
21.關(guān)鍵字:表中的某個(gè)屬性集,可以唯一地標(biāo)識一條記錄。比如學(xué)號、身份證號等。注意:關(guān)鍵字可以是多個(gè)字段的集合作為一個(gè)關(guān)鍵字。
22.主鍵:關(guān)鍵字可以有很多個(gè),但是在實(shí)際中只能選擇一個(gè),被選中的關(guān)鍵字稱為主鍵。
23.外關(guān)鍵字:一個(gè)關(guān)系中的一個(gè)屬性并非該關(guān)系中的關(guān)鍵字,但它是另外一個(gè)關(guān)系中的關(guān)鍵字。
24.選擇:選擇滿足條件的記錄——行。
25.投影:選擇滿足條件的字段——列。
26.連接:由兩個(gè)表(關(guān)系)或者多個(gè)表生成一個(gè)新的表
27.范式就是對關(guān)系模型設(shè)計(jì)的一種約束,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,滿足不同程度要求的為不同范式。
28.目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。
29.第一范式:數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值。
30.第二范式:數(shù)據(jù)庫中的每個(gè)實(shí)例(記錄)可以被唯一地區(qū)分。
31.第三范式:一個(gè)關(guān)系表中不包含已在其它表中已包含的非主關(guān)鍵字信息。
32.數(shù)據(jù)庫操作的對象有:表、查詢、窗體、報(bào)表、宏、模塊。
33.表是用于保存數(shù)據(jù)的二維表格,是數(shù)據(jù)庫中最基本的對象。
34.查詢就是將一個(gè)或多個(gè)表格中符合查詢條件的數(shù)據(jù)記錄組合成一個(gè)集合,并以表的形式保存。
35.窗體提供了一種良好的用戶操作界面,是維護(hù)數(shù)據(jù)庫的一種最靈活的方式,是用戶和數(shù)據(jù)庫之間的接口。窗體的數(shù)據(jù)來源可以是表,也可以是查詢。在窗體上,用戶可以對表中的數(shù)據(jù)進(jìn)行修改、添加、刪除等操作。
36.報(bào)表的主要功能是分析和打印數(shù)據(jù)。使用報(bào)表可以對數(shù)據(jù)進(jìn)行格式化和輸出數(shù)據(jù)。
37.宏是一個(gè)或多個(gè)操作的集合。
38.表有兩種視圖模式:數(shù)據(jù)表視圖和設(shè)計(jì)視圖,數(shù)據(jù)表視圖可以對相應(yīng)的表格進(jìn)行添加或者修改數(shù)據(jù)的操作;設(shè)計(jì)視圖可以對表字段的類型進(jìn)行設(shè)置。
SQL語句的總結(jié)后邊單獨(dú)以思維導(dǎo)圖的形式給出來。