筆試面試那件小事(資料庫概念知識),筆試面試

來源:互聯網
上載者:User

筆試面試那件小事(資料庫概念知識),筆試面試

第一節:

相關概念:

1>Data:資料,是資料庫中儲存的基本對象,是描述事物的符號記錄

2>DataBase:資料庫,是長期儲存在電腦內、有組織的,可共用的大量資料的集合。

3->DBMS:資料庫管理系統,是位於使用者與作業系統之間的一層資料管理軟體,用於科學的組織、儲存和管理資料,高效的擷取和維護資料

4->DBS:資料庫系統,指在電腦系統中引入資料庫後的系統,一般由資料庫、資料庫管理系統和資料庫管理員組成

5->資料模型:是用來抽象、表示和處理現實世界的資料和資訊工具,是對現實世界的類比。資料庫的核心和基礎,其組成元素有資料結構、資料操作和完整性條件約束

6->概念性模型:也稱為資訊模型,是按照使用者的觀點來對資料和資訊建模,主要用於資料庫設計

7->邏輯模型:是按照電腦系統的觀點對資料建模,用於DBMS實現。

8->物理模型:是對資料最低層的抽象,描述資料在系統內部的表示方式和存取方法,在磁帶或者磁碟上的儲存或者存取方法,是面向電腦系統

9->實體和屬性:客觀存在並且可以相互區別的事務稱為實體。實體所具有的某些特徵稱為屬性。

10->E-R圖:即實體-關係圖,用於描述現實世界的事務及其相互關係,是資料庫概念設計的主要工具

11->關係模式:從使用者的觀點看,關係模式是由一系列關係組成,每個關係的資料結構是張規範的二維表

12->型/值:型是對某一類資料的結構和屬性的說明;值是型的一個具體賦值,是型的執行個體

13->資料庫模式:是對資料庫中全體資料的邏輯結構(資料項目的名字、類型、取值範圍等)和特徵(資料之間的聯絡,以及資料有關的安全性和完整性要求)的描述

14->資料庫的三級系統結構:外模式、模式和內模式

15->資料庫的內模式:又稱為儲存模式,是對資料庫物理結構和儲存方式的描述,是資料在資料庫內部表示方式,一個資料庫只有一種內模式

16->資料庫的外模式:又稱為子模式或者使用者模式,它是資料庫使用者能夠看見和使用的局部資料和邏輯結構的特徵描述,是資料庫使用者的視圖

17->資料庫的二級映像:外模式/模式映像、模式/內模式映像

重點知識:

1->資料庫系統由資料庫、資料庫管理系統、應用程式和資料庫管理員構成

2->資料模型的組成要素是:資料結構、資料操作、完整性條件約束條件

3->實體型之間的聯絡分為一對一,一對多和多對多三種類型

4->常見的資料模型包括:關係、層次、網狀物件導向、對象關係映射等幾種

5->關聯式模式的完整性條件約束包括:實體完整性、參照完整性和使用者自訂完整性

6->描述資料庫三級模式、二級映像的含義及作用

    資料庫三級模式反映的是資料的三個不同層次的抽象:模式是對資料庫中全體資料的邏輯結構和特徵的描述。內模式又稱儲存模式,是對資料庫物理結構和儲存方式的描述。外模式又稱為子模式或者使用者模式,是對特定資料庫使用者相關的局部資料的邏輯結構和特徵的描述。

    資料庫三級模式通過二級映像在DBMS內部實現這三個抽象層次的聯絡和轉換。外模式面嚮應用程式,通過外模式/模式映像與邏輯模式建立聯絡,實現資料的邏輯獨立性。模式/內模式映像建立模式與內模式之間的一對一映射,實現資料的物理獨立性。

 

第二節:

相關概念

1->主鍵:能夠唯一的標識一個元組屬性或屬性群組稱為關係的鍵或者候選索引鍵。若一個關係有多個候選索引鍵則選擇其中一個作為主鍵

2->外鍵:如果一個關係的一個或者一組屬性引用了另一個關係的主鍵,則稱這個或者這組屬性為外碼。

3->關聯式資料庫:依照關聯式模式建立的資料庫稱為關聯式資料庫。它是某個應用領域的所有關係的集合

4->關係模式:簡單的說,關係模式是對關係型的定義,包括關係的屬性構成、各屬性的資料類型、屬性間的依賴、元組語義及完整性條件約束等

5->實體完整性:主鍵不可為空,且取值不會重複

6->參照完整性:用於維護實體之間的參考關聯性。它要求一個關係的外鍵要麼為空白,要麼取與被參照關係對應的主鍵值

7->使用者定義的完整性:就是針對某一具體的應用資料必須滿足語義約束。

重點知識

1->關聯式資料庫語言分為關係代數、關係演算和結構化查詢語言 (SQL)三大類

2->關係的5種基本操作是選擇、投影、並、差、笛卡爾積

3->關係模式的描述,5元組形式表示:R(U,D,DOM,F)

其中R-----關係名   U-----組成該關係的屬性名稱集合

D-----屬性群組U所來自的域  DOM-------屬性向域的映像集合   F-----表示屬性間的依賴關係

 

第三節:

相關概念:

1->SQL:結構化查詢語言 (SQL)的簡稱,是關聯式資料庫的標準語言。SQL是一種通用的、功能極其強的關聯式資料庫語言,是對關係庫存取的標準介面,也是不同資料庫之間相互操作的基礎。集資料集查詢、資料操作、資料定義和資料控制功能於一體。

2->資料定義:資料定義功能包括模式定義、表定義、和視圖索引定義

3->巢狀查詢:指將一個查詢塊放到另個查詢塊的WHERE或者HAVING裡面

重點知識:

1->SQL資料定義語句的操作對象有:模式,表,視圖和索引

2->SQL資料定義語句的命令動詞是CREATE、DROP、ALTER

3->DBMS中索引一般採用B+樹或者HASH來實現

4->索引可以分為唯一索引、非唯一索引和聚簇索引三種類別

5->SQL 建立表的語句的一般格式為:

    CREATE TABLE<表名>(

    <列名><資料類型>[<列級完整性條件約束>]

    );

其中<資料類型>可以是資料庫系統支援的各種資料類型,包括長度和精度

列級完整性條件約束為針對單個列的完整性條件約束,包括PRIMARYKEY(列名列表) UNIQUE  NOT NULL等

表級完整性條件約束可以是基於表中多列的約束,包括PRIMARY KEY(列名列表)、FOREIGN KEY REFERENCES 表名(列名)

6->SQL建立索引語句一般格式

    CREATE [UNIQUE][CLUSTER] INDEX<索引名>

    ON <表名>(<列名列表>) 

其中UNIQUE:表示建立唯一索引,預設為非唯一索引

CLUSTER:表示建立聚簇索引,預設為非聚簇索引

7->SQL 查詢語句的一般格式為

SELECT [ALL | DISTINCT]<算術運算式列表>  FROM <表名或者視圖名列表>

[WHERE <條件運算式1>]

[GROUP BY<屬性工作表1>] [HAVIN<條件運算式2>]

[ORDER BY <屬性工作表2>][ASC | DESC]

 

第四節

概念和知識

1->觸發器是使用者定義在基本表上的一類由事件驅動的特殊過程。由伺服器自動啟用,能執行更為複雜的檢查和操作,具有更精細和更強大的資料控制能力。使用CREATE TRIGGER命令來建立觸發器

2->電腦系統存在技術安全、管理安全和政策法律三類安全性問題

3->TCSEC、TDI標準由安全性原則、責任、保證和文檔四個方面內容構成

4->常用存取控制方法包括自主存取控制和強制存取控制

5->自主存取控制包括GRANT 和REVOKE兩個

下面是常見的自主控制命令:

把對Student和Crouse表的全部許可權授予所有使用者

GRANT ALL PRIVILIGES ON TABLE Student,Course TO PUBLIC;

把對Student表的查詢權和姓名修改權授予使用者U4

GRANT SELECT,UPDATE(Sname) ON TABLE Student TO U4;

把對SC表的插入許可權授予U5使用者,並允許他傳播該許可權

GRANT INSERT ON TABLE SC TO U5 WHIT GRANT OPTION;

把使用者U5對SC表的INSERT許可權收回,同時收回被他傳播出去的許可權

REVOKE INSERT ON TABLE SC FROM U5 CASCADE

建立一個角色R1,並使其對Student表具有資料查詢和更新許可權

CREATE ROLE R1;

GEANT SELECT,UPDATE ON TABLE Student TO R1;

對修改Student表結構的操作進行審計

AUDIT ALTER ON Student;

 


事業單位考試,筆試科目為電腦、網路、資料庫等專業知識,有沒有過來人,筆試題型與範圍怎,該著誰

路過 看看 給你增加點人氣 同時希望 你找到滿意答案!
 
你是怎理解資料庫事務概念的?簡單描述

資料庫事務是指作為單個邏輯工作單元執行的一系列操作。
設想網上購物的一次交易,其付款過程至少包括以下幾步資料庫操作:
· 更新客戶所購商品的庫存資訊
· 儲存客戶付款資訊--可能包括與銀行系統的互動
· 產生訂單並且儲存到資料庫中
· 更新使用者相關資訊,例如購物數量等等
正常的情況下,這些操作將順利進行,最終交易成功,與交易相關的所有資料庫資訊也成功地更新。但是,如果在這一系列過程中任何一個環節出了差錯,例如在更新商品庫存資訊時發生異常、該顧客銀行帳戶存款不足等,都將導致交易失敗。一旦交易失敗,資料庫中所有資訊都必須保持交易前的狀態不變,比如最後一步更新使用者資訊時失敗而導致交易失敗,那麼必須保證這筆失敗的交易不影響資料庫的狀態--庫存資訊沒有被更新、使用者也沒有付款,訂單也沒有產生。否則,資料庫的資訊將會一片混亂而不可預測。
資料庫事務正是用來保證這種情況下交易的平穩性和可預測性的技術。
[編輯本段]資料庫事務的ACID屬性
交易處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為一個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢複並使應用程式更加可靠。一個邏輯工作單元要成為事務,必須滿足所謂的ACID(原子性、一致性、隔離性和持久性)屬性:
· 原子性 (atomic)
事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。如果系統只執行這些操作的一個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。
· 一致性 (consistent)
事務在完成時,必須使所有的資料都保持一致狀態。在相關資料庫中,所有規則都必須應用於事務的修改,以保持所有資料的完整性。事務結束時,所有的內部資料結構(如 B 樹索引或雙向鏈表)都必須是正確的。某些維護一致性的責任由應用程式開發人員承擔,他們必須確保應用程式已強制所有已知的完整性條件約束。例如,當開發用於轉帳的應用程式時,應避免在轉帳過程中任意移動小數點。
· 隔離性 (insulation)
由並發事務所作的修改必須與任何其它並發事務所作的修改隔離。事務查看資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會查看中間狀態的資料。這稱為可串列性,因為它能夠重新裝載起始資料,並且重播一系列事務,以使資料結束時的狀態與原始事務執行的狀態相同。當事務可序列化時將獲得最高的隔離等級。在此層級上,從一組可並存執行的事務獲得的結果與通過連續運行每個事務所獲得的結果相同。由於高度隔離會限制可並存執行的事務數,所以一些應用程式降低隔離等級以換取更大的輸送量。
· 持久性 (Duration)
事務完成之後,它對於系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。
[編輯本段]DBMS的責任
企業級的資料庫管理系統(DBMS)都有責任提供一種保證事務的物理完整性的機制。就常用的SQL Server2000系統而言,它具備鎖定裝置隔離事務、記錄裝置保證事務持久性等機制。因此,我們不必關心資料庫事務的物理完整性,而應該關注在什麼情況下使用資料庫事務、事務對效能的影響,如何使用事務等等。
本文將涉及到在.net架構下使用C#語言操縱資料庫事務的各個方面。
體驗SQL語言的事務機制
作為大型的企業級資料庫,SQL Server2000對事務提供了很好的支援......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.