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