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

來源:互聯網
上載者:User

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

1>關聯式資料庫正常化是為瞭解決關聯式資料庫中(插入異常、刪除異常和資料冗餘)問題而引入。

 

2>在資料管理技術的發展過程中,經曆了人工管理階段、檔案系統階段和資料庫系統階段。在這幾個階段過程中,其中(資料庫系統階段)的資料獨立性最高。

 

3>資料庫(DB)、資料庫系統(DBS)、資料庫管理系統(DBMS)三者之間的關係(DBS包括DB和DBMS)

 

4>資料庫管理系統能實現對資料庫中資料表、索引等對象的定義、修改、刪除,這類語言稱為(資料庫定義語言(DDL))

 

5>同一關聯式模式的任意兩個元組值(不能全相同)

 

6>概念性模型是(用於資訊世界的建模,與具體的DBMS無關)

 

7>物理資料獨立性是指(內模式改變,模式不變)

 

8>SQL語言是(關聯式資料庫語言)

 

9>自然串連是構成新關係的有效方法,一般情況下,當對關係R和S使用自然串連時,要求R和S含有一個或者多個共同的(屬性)

 

10>關係運算中花費時間可能最長的運算是(笛卡爾積)

 

11>檔案系統與資料庫系統最大區別是(資料結構化)

 

12>用於交易回復的SQL語句(ROLLBACK)

 

13>(記錄檔)用來記錄對資料庫中資料進行的每一次更新操作

 

14>並行作業會帶來哪些的資料不一致(丟失修改,不可重複讀取,讀髒資料)

 

15>為了提高效率,關聯式資料庫必須進行(查詢)最佳化處理

 

16>對資料庫實體儲存體方式的描述(內模式)

 

17>在資料庫三級模式之間引入二級映像的主要作用是(提高資料與程式的獨立性)

 

18>視圖是一個虛表,視圖的構造基於(基本表或視圖)

 

19>關係代數中投影運算對應的是SQL語句中的(SELECT)

 

20>將E-R模式轉換成關聯式模式,屬於資料庫的(邏輯設計)

 

21>交易記錄的主要用途(交易處理)

 

22>如果事務T已經在資料R上加了X鎖,則其他事務在資料R上(吧可以加任何鎖)

 

&&說明視圖和基本表的區別和聯絡。

視圖是從一個或者幾個基本表匯出,它與基本表不同,它是一個虛表,資料庫中只存放視圖的定義而不存放視圖對應的資料。這些資料存放在原來的基本表中,當基本表的資料發生變化,從視圖中查詢出的資料也隨之變化。視圖

一經過定義就可以像基本表一樣被查詢、刪除,也可以在視圖之上定義新的視圖。但對視圖的更新操作有一定的限制。

 

&&簡述事務的特性

事務具有四個特性:

原子性:一個事務要麼做,要麼什麼都不做

一致性:事務對資料庫的修改必須是從一個一致狀態轉到另一個一致狀態

隔離性:一個事務的內部操作以及使用資料對其他事務是隔離的

持久性:事務一旦提交,對資料庫的影響是持久的

 

&&簡述關聯式模式中的參照完整性

參照完整性規則:若屬性F是基本表關係S的外碼,它與基本表關係R的主碼Ks對應。要求屬性F的取值必須與關係R中的某元組的主碼對應,或者為NULL

 

&&現有關聯式資料庫如下:

學生(學號,姓名,性別,專業)

課程(課程號,課程名,學分)

學習(學號,課程號,分數)

分別用關係代數運算式和SQL陳述式完成下列要求:

(投影用T代表,選擇用S代表,串連用L表示)

1,檢索所有選修了課程號為“C112”課程的學生的學號和分數

SELECT 學號,分數  FROM 學習 WHERE 課程號=‘C112’

關係代數:T<學號,分數>(S<課程號=‘C112’>(學習))

 

2,檢索“英語”專業學生所學課程的資訊,包括學號、姓名、課程名和分數

SELECT 學生.學號,姓名,課程名,分數

   FROM 學生,學習,課程

   WHERE 學習.學號=學生.學號 AND 學習.課程號=課程.課程號 AND 專業=‘英語’

關係代數:T<學號,姓名,課程名,分數>(S<專業=‘英語’>(L(學生,學習,課程)))

 

3,檢索“資料庫原理”課程成績高於90分的所有學生的學號、姓名、專業和分數

SELECT 學生.學號,姓名,專業,分數

    FROM 學生,學習,課程

    WHERE 學生.學號=學習.學號  AND 學習.課程號=課程。課程號 AND 分數>90 AND 課程名='資料庫原理'

代數關係:

類似與上題

 

4,檢索沒學課程號為"C135"課程的學生資訊,包括學號,姓名和專業

SELECT 學號,姓名,專業

    FROM 學生

    WHERE 學號 NOT IN (SELECT 學號 FROM 學習 WHERE 課程號=‘C135’)

 

5,檢索至少學過課程號為"C135"和“C100”的課程的學生資訊,包括學號、姓名和專業

SELECT 學號,姓名,專業

    FROM 學生

    WHERE 學號 IN(SELECT X1.學號 FROM 學習X1,學習 X2 WHERE X1.學號=X2.學號 AND X1.課程號=‘C135’ AND X2.課程號=‘C100’)

 

&&設有一個教學管理資料庫,其屬性為:學號(S#),課程號(C#),成績(G),任課教師(TN),教師所在的系(D),這些資料的大概意思如下:

1,一個學生所修的每門課程都有一個成績

2,每門課程只有一位任課教師,但每個教師可以教多門課程

3,教師中沒有重名,每個教師只屬於一個系

 

問題:

根據上述的語義確定函數依賴集

如果用上面所有屬性群組成一個關係模式,那麼該關係模式為何模式?並舉例說明

將其分解為具有依賴保持的3NF

 

解答:

(1)F={(S#,C#)->G,C#->TN,TN->D}

(2)該關係模式只滿足1NF,(即所有的屬性為原子屬性)

該關係模式中的候選關鍵字為(S# ,C#) 和非主屬性G 、TN 、D

因為存在非主屬性TN部分依賴與主屬性,不滿足2NF的要求

 

存在插入異常:例如某個學生還未選課,則無法加入資料庫

(3)R1={S#,C#,G}   R2={C#,TN}  R3={TN,D}

 


應屆生面試軟體實施工程師,會問到對於資料庫的什知識?問題及其答案都要

主要是sql查詢語句,再有就是SQL調優。
至於問題和答案自己去翻相關教材吧,或是找別人總結的文章。網上搜下也是一大把,何必在這裡答案呢
 
資料庫知識

什麼是資料庫

資料庫是依照某種資料模型組織起來並存放二級儲存空間中的資料集合。這種資料集合具有如下特點:儘可能不重複,以最優方式為某個特定組織的多種應用服務,其資料結構獨立於使用它的應用程式,對資料的增、刪、改和檢索由統一軟體進行管理和控制。從發展的曆史看,資料庫是資料管理的進階階段,它是由檔案管理系統發展起來的。

資料庫的基本結構分三個層次,反映了觀察資料庫的三種不同角度。

(1)物理資料層。它是資料庫的最內層,是物理存貯裝置上實際儲存的資料的集合。這些資料是未經處理資料,是使用者加工的對象,由內部模式描述的指令操作處理的位串、字元和字組成。

(2)概念資料層。它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個資料的邏輯定義及資料間的邏輯聯絡,是存貯記錄的集合。它所涉及的是資料庫所有對象的邏輯關係,而不是它們的物理情況,是資料庫管理員概念下的資料庫。

(3)邏輯資料層。它是使用者所看到和使用的資料庫,表示了一個或一些特定使用者使用的資料集合,即邏輯記錄的集合。

資料庫不同層次之間的聯絡是通過映射進行轉換的。資料庫具有以下主要特點:

(1)實現資料共用。資料共用包含所有使用者可同時存取資料庫中的資料,也包括使用者可以用各種方式通過介面使用資料庫,並提供資料共用。

(2)減少資料的冗餘度。同檔案系統相比,由於資料庫實現了資料共用,從而避免了使用者各自建立應用檔案。減少了大量重複資料,減少了資料冗餘,維護了資料的一致性。

(3)資料的獨立性。資料的獨立性包括資料庫中資料庫的邏輯結構和應用程式相互獨立,也包括資料物理結構的變化不影響資料的邏輯結構。

(4)資料實現集中控制。檔案管理方式中,資料處於一種分散的狀態,不同的使用者或同一使用者在不同處理中其檔案之間毫無關係。利用資料庫可對資料進行集中控制和管理,並通過資料模型表示各種資料的組織以及資料間的聯絡。

(5)資料一致性和可維護性,以確保資料的安全性和可靠性。主要包括:①安全性控制:以防止資料丟失、錯誤更新和越權使用;②完整性控制:保證資料的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對資料實現多路存取,又能防止使用者之間的不正常互動作用;④故障的發現和恢複:由資料庫管理系統提供一套方法,可及時發現故障和修複故障,從而防止資料被破壞

你可能是初學的,這樣說吧,資料庫就是建表格,然後把一張一張的表格釘在一起,就成了一大堆的資料了,用專業的術語,我們把這麼一大堆的表格叫資料庫.
書很多呀,<資料庫概論>這本就不錯,我學過這本書,雖說是偏現理倫的多一點,但一邊學這本書,一邊再找一本實用教材,(我指的是專門的一本學習資料庫一種軟體的書,)很受益.
我當時,就是一邊說這本書,一邊說<SQL server 2000>

SQL,MySQL,比較合適於在家裡學習資料庫,
ORCAL,比較適合於公司應用
DEPHI,本身並不是資料庫,但是是一個做資料庫系統,相當實 用的軟體很實用.
ACCESS, 對比較合適於應用它,不太適合利用它學資料庫,因為ACCESS一般不用語言,而且是面向普通使用者的,就是說用的比較方便實用,

不知道,這麼說你能聽懂多少,你還是找一本書好好學一下吧,
對了,忘了和你說了,"VeryCD"上,有我剛才說的那麼書的很多相關材料,你可以用電騾下載.
參考資料:......餘下全文>>
 

相關文章

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.