1 信息:信息是指現(xiàn)實(shí)世界中事物的存在方式或運(yùn)動(dòng)狀態(tài)的表征,是客觀世界在人 們頭腦中的反映,是可以傳播和加以利用的一種知識(shí)。
信息特點(diǎn):可感知、可存儲(chǔ)、可加工、可傳遞和可再生。
2 數(shù)據(jù):數(shù)據(jù)是信息的載體,是描述事物的符號(hào)記錄,信息是數(shù)據(jù)的內(nèi)容。
3 數(shù)據(jù)管理:數(shù)據(jù)的處理是指對(duì)各種數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活 動(dòng)的集合。
4 數(shù)據(jù)管理技術(shù)經(jīng)歷的三個(gè)階段:人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)。
5 人工管理階段三個(gè)特點(diǎn):
(1)數(shù)據(jù)不長(zhǎng)期保存在計(jì)算機(jī)中,用完就刪除。
(2)應(yīng)用程序管理數(shù)據(jù),數(shù)據(jù)與程序結(jié)合在一起。
(3)數(shù)據(jù)不共享,數(shù)據(jù)是面向應(yīng)用的,一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序。
6 文件系統(tǒng)階段的特點(diǎn):
(1)數(shù)據(jù)以文件的形式長(zhǎng)期保存在計(jì)算機(jī)中。
(2)程序與數(shù)據(jù)之間有一定的獨(dú)立性,數(shù)據(jù)可以共享同,一個(gè)數(shù)據(jù)文件可以被多 個(gè)應(yīng)用程序使用。
(3)數(shù)據(jù)文件彼此孤立,不能反映數(shù)據(jù)之間的聯(lián)系,存在大量的數(shù)據(jù)冗余。
7 數(shù)據(jù)庫系統(tǒng)階段:為了解多用戶、多應(yīng)用程序共享數(shù)據(jù)的需求,人們開始了對(duì)數(shù) 據(jù)進(jìn)行統(tǒng)一管理和控制的數(shù)據(jù)庫管理系統(tǒng),在計(jì)算機(jī)領(lǐng)域逐步形成了數(shù)據(jù)庫技術(shù) 這一獨(dú)立的分支。
8 數(shù)據(jù)庫系統(tǒng)階段的特點(diǎn):
(1)數(shù)據(jù)結(jié)構(gòu)化。
(2)數(shù)據(jù)的共享性高、冗余度低、易擴(kuò)充。
(3)數(shù)據(jù)的獨(dú)立性強(qiáng)。
(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制。
9 數(shù)據(jù)庫定義:數(shù)據(jù)庫(DataBase)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的 數(shù)據(jù)集合,是存放數(shù)據(jù)的倉庫。
特點(diǎn):(1) 數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型來組織、描述和存儲(chǔ)。
(2)具有較小的冗余度。
(3)具有較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)充性。
(4)為各種用戶共享。
10 數(shù)據(jù)庫管理系統(tǒng)(DataBase Management,DBMS):是位于用戶與操作系統(tǒng)之間的 數(shù)據(jù)管理軟件,是幫助用戶創(chuàng)建、維護(hù)和使用數(shù)據(jù)庫的軟件系統(tǒng)。
11 數(shù)據(jù)庫管理系統(tǒng)的功能:
(1)數(shù)據(jù)定義功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)庫的運(yùn)行管理
12 數(shù)據(jù)庫系統(tǒng)(DataBase System,DBS):是指采用數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng)。
廣義地講,由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及開發(fā)工具、數(shù)據(jù)庫應(yīng)用程度、數(shù)據(jù)庫管理員和用戶構(gòu)成。
13 數(shù)據(jù)模型:數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,是對(duì)現(xiàn)實(shí)世界的模擬。
14 數(shù)據(jù)模型滿足三方面的要求:
一是能比較真實(shí)地模擬現(xiàn)實(shí)世界;
二是容易理解;
三是便于在計(jì)算機(jī)中實(shí)現(xiàn)。
15 數(shù)據(jù)模型分為兩類:概念模型和結(jié)構(gòu)數(shù)據(jù)模型。
16 概念模型是現(xiàn)實(shí)世界到信息世界的第一次抽象,用于信息世界的建模,是數(shù)據(jù)庫設(shè)計(jì)人員的重要工具,也是數(shù)據(jù)庫設(shè)計(jì)人員與用戶之間交流的語言。
17 信息世界的基本概念:
(1)實(shí)體(entity):指客觀存在并且相與區(qū)別的事情。
(2)屬性(attribute):實(shí)體所具有的某一特性稱為實(shí)體的屬性。
(3)關(guān)鍵字(key):唯一標(biāo)識(shí)實(shí)體的屬性集稱為關(guān)鍵字。
(4)域(domain):屬性的取值范圍稱為該屬性的域。
(5)實(shí)體型(entity type):具有相同屬性的實(shí)體稱為同型實(shí)體。
(6)實(shí)體集(entity set):同型實(shí)體的集合稱為實(shí)體集。
(7)聯(lián)系(relationship):在現(xiàn)實(shí)世界中,事物內(nèi)部及事物之間普遍存在聯(lián)系 ,這些聯(lián)系在信息世界中表現(xiàn)為實(shí)體型內(nèi)部各屬性之間的聯(lián)系以及實(shí)體型之間的 聯(lián)系。
兩個(gè)實(shí)體型之間的聯(lián)系可以分為三類:
一對(duì)一聯(lián)系(1:1) 一對(duì)多聯(lián)系(1:n) 多對(duì)多聯(lián)系(m:n)
18 概念模型比較著名的是實(shí)體-聯(lián)系方法(Entity-Relationship,E-R),該方法用E-R圖來描述現(xiàn)實(shí)世界的概念模型。
E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法
實(shí)體型:用矩形表示,矩形框內(nèi)寫實(shí)體名。
屬性:用橢圓形表示,橢圓內(nèi)寫屬性名,用無向邊將屬性與實(shí)體連接起來。
聯(lián)系:用菱形表示,菱形框內(nèi)寫聯(lián)系名,用無向邊與有關(guān)實(shí)體連接起來,同時(shí)在無向邊上注明聯(lián)系類型。聯(lián)系也具有屬性,也要用無向邊將聯(lián)系與有關(guān)實(shí)體連接起來。
19 常用的結(jié)構(gòu)數(shù)據(jù)模型有四種:層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P汀?br>20 數(shù)據(jù)庫由外模式、模式和內(nèi)模式構(gòu)成:
(1)外模式:外模式又稱子模式或用戶模式,是模式的子集,是數(shù)據(jù)的局部邏輯結(jié)構(gòu),也是數(shù)據(jù)庫用戶看到的數(shù)據(jù)視圖。一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式,每一個(gè)多模式都是為了不同的應(yīng)用而建立的數(shù)據(jù)視圖。
(2)模式:模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。模式是數(shù)據(jù)庫數(shù)據(jù)在邏輯上的視圖。一個(gè)數(shù)據(jù)庫中有一個(gè)模式。
(3)內(nèi)模式:內(nèi)模式也稱存儲(chǔ)模式,是數(shù)據(jù)在數(shù)據(jù)庫中的內(nèi)部表示,即數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式描述。一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式。
21 外模式/模式映像:指存在于外模式與模式之間的某種對(duì)應(yīng)關(guān)系。保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。
模式/內(nèi)模式映像:指數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系,保證了數(shù)據(jù)與程序的物理獨(dú)立性。
22 關(guān)系模型由三部分組成:數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、關(guān)系的完整性。
23 關(guān)系模型的基本術(shù)語:關(guān)系模型(relational model)、屬性(attribute)和值域(domain)、關(guān)系模式(relation schema)、元組(tuple)與關(guān)系、關(guān)鍵字或碼(key)、候選關(guān)鍵字或候選碼(candidate key)、主關(guān)鍵字或主碼(primary key)、非主屬性或非關(guān)鍵字屬性(non primary attribute)、外部關(guān)鍵字或外鍵(foreign key)、從表與主表。
24 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一種二維表格結(jié)構(gòu)。
25 數(shù)據(jù)完整性是指關(guān)系模型中數(shù)據(jù)的正確性與一致性。關(guān)系模型允許定義三類完整性約束:實(shí)體完整性約束、參照完整性約束和用戶自定義完整性約束。
26 SQL的數(shù)據(jù)定義功能:可以用于定義和修改模式(如基本表)、定義外模式(如視圖)和內(nèi)模式(如索引).
SQL定義基本表的語句有:
CREATE TABLE 創(chuàng)建表
DROP TABLE 刪除表
ALTER TABLE 修改表
SQL定義視圖的語句有:
CREATE VIEW 創(chuàng)建視圖
DROP VIEW 刪除視圖
SQL定義索引的語句有:
CREATE INDEX 創(chuàng)建索引
DROP INDEX 刪除索引
26 SQL的數(shù)據(jù)更新功能:主要包括INSERT、DELETE、UPDATE三個(gè)語句。
27 函數(shù)依賴的定義:設(shè)R(U)是屬性集U上的關(guān)系模式,X與Y是U的子集,若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等(即若它們?cè)赬上的屬性值相等,在Y上的屬性值也一定相等),則稱“X函數(shù)決定Y”或“Y函數(shù)依賴于X”,記為X→Y,并稱X為決定因素。
28 函數(shù)依賴的分類:
(1)平凡函數(shù)依賴和非平凡函數(shù)依賴:設(shè)有關(guān)系模式R(U),X→Y是R的一個(gè)函數(shù)依賴,但Y X,則稱X→Y是一個(gè)平凡函數(shù)依賴。
若X→Y,但Y不是X的子集,剛稱X→Y是非平凡函數(shù)依賴
(2)完全函數(shù)依賴和部分函數(shù)依賴
(3)傳遞函數(shù)依賴
(4)多值依賴
29 關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足一定的要求,滿足最低要求的叫第一范式,簡(jiǎn)稱INF.
第一范式:如果關(guān)系模式R的每一個(gè)屬性都是不可分解的,則R為第一范式的模式,記為:R∈ INF
第二范式:如果關(guān)系模式R是第一范式,且每個(gè)非主屬性都完全函數(shù)依賴于關(guān)鍵字,剛稱R為滿足第二范式的模式,記為R∈ 2NF
第三范式:如果關(guān)系模式R是第二范式,且沒有一個(gè)非關(guān)鍵字屬性是傳遞函數(shù)依賴于候選主鍵字屬性,剛稱R為滿足第三范式的模式,記為R∈ 3NF
30 數(shù)據(jù)庫設(shè)計(jì)的基本步驟:
需要分析
概念結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)
物理結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫實(shí)施
數(shù)據(jù)庫遠(yuǎn)行和維護(hù)
31 概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。
32 E-R模型向關(guān)系數(shù)據(jù)庫的轉(zhuǎn)換規(guī)則是:
(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式
(2)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。
(3)一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。
(4)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各個(gè)實(shí)體的關(guān)鍵字及聯(lián)系本身的屬性轉(zhuǎn)換為關(guān)系的屬性,而該關(guān)系的關(guān)鍵字為各實(shí)體的關(guān)鍵字的組合。
(5)三個(gè)以上的實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式,與該多元聯(lián)系相連的各實(shí)體的關(guān)鍵字及聯(lián)系本身的屬性轉(zhuǎn)換為關(guān)系的屬性,而該關(guān)系的關(guān)鍵字為各實(shí)體關(guān)鍵字的組合。
33 一個(gè)數(shù)據(jù)庫至少應(yīng)包含一個(gè)數(shù)據(jù)庫文件和一個(gè)事務(wù)日志文件。
34 SQL Server數(shù)據(jù)庫文件根據(jù)其作用不同,可以分為以下三種文件類型:
(1)主要數(shù)據(jù)文件(primary file):默認(rèn)擴(kuò)展名為“.mdf”,每個(gè)數(shù)據(jù)庫只能有一個(gè)主要數(shù)據(jù)文件。
(2)次要數(shù)據(jù)文件(secondary file):默認(rèn)擴(kuò)展名為“.ndf”
(3)事務(wù)日志文件(transaction log):默認(rèn)擴(kuò)展名為“.ldf”
35 SQL Server的系統(tǒng)數(shù)據(jù)庫:
master數(shù)據(jù)庫、 tempdb數(shù)據(jù)庫、 model數(shù)據(jù)庫、 msdb數(shù)據(jù)庫
36 CREATE TABLE語句的語法
37 向表中添加數(shù)據(jù)可以使用INSERT語句。
INSERT[INTO] table_name [column_list] VALUES(date_values)
39 使用DELETE語句刪除數(shù)據(jù)。
40 簡(jiǎn)單查詢 P110
44 查詢滿足條件的元組p114
(1)比較大小
(2)確定范圍
(4)字符匹配:1 %:百分號(hào),代表任意長(zhǎng)度的字符串(長(zhǎng)度可以是0)的字符串。
2 _:下畫線,代表任意單個(gè)字符。
3[]:表示方括號(hào)里列出的任意一個(gè)字符。
47 集合函數(shù):
SUM([DISTINCT|ALL]<列名>)計(jì)算一列值的總和(此列必須是數(shù)值型)
AVG([DISTINCT|ALL]<列名>)計(jì)算一列值的平均值(此列必須是數(shù)值型)
MAX([DISTINCT|ALL]<列名>)求一列值的最大值
MIN([DISTINCT|ALL]<列名>)求一列值的最小值
49 實(shí)體完整性(entity integrity)規(guī)定表中的每一行在表中是唯一的實(shí)體。
50 PRIMARY KEY和IDENTITY約束就是實(shí)體完整性的體現(xiàn)
51 域完整性(domain integrity)是指數(shù)據(jù)庫中的字段必須滿足某種特定的數(shù)據(jù)類型或約束。表中的CHECK、FOREIGN KEY約束和DEFAULT、NOT NULL定義都屬于域完整性的范疇。
51 參照完整性(referential integrity)是指兩個(gè)表的主鍵和外鍵的數(shù)據(jù)應(yīng)對(duì)應(yīng)一致。它確保了有主鍵的表中對(duì)應(yīng)其他表的外鍵的存在,即保證了表之間數(shù)據(jù)的一致性,防止了數(shù)據(jù)丟失或無意義的數(shù)據(jù)在數(shù)據(jù)庫中擴(kuò)散。
52 6類約束:NOT NULL(非空)約束、 CHECK(檢查)約束、 UNIQUE(唯一)約束、 PRIMARY KEY(主鍵)約束、 FOREIGN KEY(外鍵)約束、 DEFAULE(默認(rèn))約束。
53 主鍵和唯一的區(qū)別 :
(1)在同一個(gè)數(shù)據(jù)表中,唯一約束可以用來同時(shí)約束一個(gè)或多個(gè)非關(guān)鍵字段中數(shù)據(jù)的唯一性,而主鍵約束只允許約束一個(gè)字段數(shù)據(jù)的唯一性或多個(gè)字段組合在一起的唯一性。
(2)在使用唯一約束的字段中允許出現(xiàn)NULL值,而在使用主鍵約束時(shí),字段中不允許出現(xiàn)NULL值。
54 索引的概念:索引是根據(jù)表中一列或若干列按照一定順序建立的列值與紀(jì)錄行之間的對(duì)應(yīng)關(guān)系表。
55 索引的作用:1)快速保存數(shù)據(jù)
2)保證數(shù)據(jù)記錄的唯一性
3) 實(shí)現(xiàn)表之間的參照完整性
4)在使用order by、group by子句進(jìn)行數(shù)據(jù)檢索時(shí),利用索引可以減少排序和分組的空間。
56 聚集索引:將數(shù)據(jù)行的關(guān)鍵值在表內(nèi)排序并存儲(chǔ)對(duì)應(yīng)數(shù)據(jù)的記錄。
57 非聚集索引:完全獨(dú)立于數(shù)據(jù)行的結(jié)構(gòu)
58 視圖是保存在數(shù)據(jù)庫中的選擇查詢,從一個(gè)或多個(gè)數(shù)據(jù)表中派生的虛擬表。
59 視圖與數(shù)據(jù)表之間的本質(zhì)區(qū)別:視圖是引用存儲(chǔ)在數(shù)據(jù)中的查詢語句動(dòng)態(tài)創(chuàng)建的。它本身并不存儲(chǔ)數(shù)據(jù),真下的數(shù)據(jù)依然存儲(chǔ)在數(shù)據(jù)表中。
60 存儲(chǔ)過程的概念:存儲(chǔ)過程是一種數(shù)據(jù)庫對(duì)象,是為了實(shí)現(xiàn)某個(gè)特定任務(wù),將一組預(yù)編譯的SQL語句以一個(gè)存儲(chǔ)單元的形式存儲(chǔ)在服務(wù)器上,供用戶調(diào)用。
61觸發(fā)器分為兩種類型:AFTER觸發(fā)器和INSTEAD OF觸發(fā)器。
62 事務(wù)是SQL Server中的執(zhí)行單元,它由一系列T-SQL語句組成,這個(gè)執(zhí)行單元要么成功完成所有操作,要么就是失敗,并將所做的一切復(fù)原。
63 事務(wù)有四個(gè)原則,統(tǒng)稱ACID原則:原子性、一致性、隔離性、持久性。
64 SQL Server中的變量分為全局變量和局部變量,其中,全局變量的名稱以“@@”字符開始,由系統(tǒng)定義和維護(hù);局部變量的名稱以“@”字符開始,由用戶自己定義和賦值。
65 某商業(yè)集團(tuán)數(shù)據(jù)庫有三個(gè)實(shí)體集
一、“商品”實(shí)體集,屬性有商品號(hào),商品名,規(guī)格,單價(jià)等;
二、“商店”實(shí)體集,屬性有商品號(hào),商店名,地址。
三、“供應(yīng)商”實(shí)體集,屬性有供應(yīng)商編號(hào),供應(yīng)商名,地址。
供應(yīng)商與商品間存在“供應(yīng)”關(guān)系,每個(gè)供應(yīng)商可供應(yīng)多種商品,每種商品可向多個(gè)供應(yīng)商訂購,供應(yīng)商供應(yīng)商品有月供應(yīng)量;商品與商店間存在“銷售”聯(lián)系,每個(gè)商店可銷售多種商品,每種商品可在多個(gè)商店銷售,商店銷售商品有月計(jì)較數(shù)。
(1)根據(jù)上述語義畫成E-R圖,標(biāo)明實(shí)體,聯(lián)系類型,實(shí)體和聯(lián)系的屬性。
(2)將E-R模型轉(zhuǎn)換成關(guān)系模型,并指出每個(gè)關(guān)系模式的主鍵和外鍵。
本文出自: 東昊信息網(wǎng), 原文地址:
http://www.donghao.info/post/19.html