資料庫設計基礎

2022-11-19 06:09:03 字數 6479 閱讀 1730

提示:4~5題;分數:8~10分,佔1/3

考點1 資料庫系統的基本概念

一、 資料、資料庫、資料庫管理系統

1、 資料

2、 資料庫

資料庫(db):是長期儲存在計算機內,有組織的、可共享的資料集合。

特點:較小的冗餘度,較高的資料獨立性和擴充套件性,可共享。

3、 資料庫管理系統(dbms)

是位於使用者和作業系統之間的一層資料庫管理軟體,用於描述、管理和維護資料庫的程式系統。

主要功能:

資料庫定義

資料庫管理

資料庫建立和維護

通訊資料語言由3部分組成

資料定義語言(ddl)

資料操縱語言(dml)

資料控制語言(dcl)

二、 資料庫系統的發展

4個階段:

1. 人工管理

2. 檔案系統

3. 資料庫系統

4. 分布式資料庫系統

三、 資料庫系統的基本特點

資料庫系統(dbs)=資料庫+資料庫管理系統+資料庫管理員

資料庫的特點:

資料高度整合

資料統一管理控制

資料獨立性

共享性和低冗餘度

四、 資料庫系統的內部結構體系

資料體系結構:3級模式:內模式、概念模式、外模式

1. 內模式:儲存模式(物理模式)

描述了資料在儲存介質上的安排與存放方式。

2. 概念模式:全域性資料邏輯結構的描述,是全體使用者公共資料檢視。

3. 外模式:使用者級資料庫

兩層映像:

1. 外模式/概念模式

2. 概念模式/內模式

練習題目:

一、單選題:

1. 資料庫管理系統是:

a. 作業系統的一部分

b. 在作業系統支援下的系統軟體

c. 一種編譯系統

d. 一種作業系統

2. 在資料管理技術發展的3個階段中,資料共享最好的是:

a. 人工管理

b. 檔案系統

c. 資料庫系統

d. 3個階段相同

3. 下列敘述中錯誤的是:

a. 在資料庫系統中,資料的物理結構必須與邏輯結構一致

b. 資料庫技術的根本目標是要解決資料的共享問題

c. 資料庫設計是指在已有資料庫管理系統的基礎上建立資料庫

d. 資料庫系統需要作業系統的支援

4. 在資料庫系統中,使用者所見的資料模式為:

a. 概念模式

b. 外模式

c. 內模式

d. 物理模式

5. 資料庫db、資料庫系統dbs、資料庫管理系統dbms之間的關係是:

a. db包含dbs和dbms

b. dbms包含db和dbs

c. dbs包含db和dbms

d. 沒有任何關係

6. 資料庫系統的核心是:

a. 資料模型

b. 資料庫管理系統

c. 資料庫

d. 資料庫管理員

7. 資料庫獨立性是資料庫技術的重要特點之一,所謂資料獨立性是指:

a. dbms資料與程式獨立存放

b. db不同的資料被存放在不同的檔案中

c. os不同的資料只能被對應的應用程式所使用

d. 以上3種說法都不對

8. 資料庫管理系統實現對資料庫中資料查詢、插入和刪除的功能稱為:

a. 資料定義

b. 資料管理

c. 資料操縱

d. 資料控制

9. 資料庫管理系統dbms中用來定義模式、內模式和外模式的語言為:

a. c

b. basic

c. ddl

d. dml

10. 下列關於資料庫的描述,正確的是:

a. 資料庫是乙個dbf檔案

b. 資料庫是乙個關係

c. 資料庫是乙個結構化的資料集合

d. 資料庫是一組檔案

11. 單個使用者使用的資料庫檢視的描述稱為:

a. 外模式

b. 概念模式

c. 內模式

d. 儲存模式

二、填空題

1. 當資料的物理結構改變時,不影響資料庫的邏輯結構,從而不致引起應用程式的變化,這是指資料的物理獨立性

2. ?資料庫系統的核心是:資料庫

3. 在資料庫管理系統提供的資料定義語言、資料操縱語言和資料控制語言中,資料定義語言負責資料的模式定義與資料的物理儲存構建。

4. 在資料庫系統中,實現各種資料管理功能的核心軟體稱為資料庫管理系統

5. 資料獨立性分為邏輯獨立性與物理獨立性。當資料的儲存結構改變時,其邏輯結構可以不變,因此,基於邏輯結構的應用程式不必修改,稱為物理獨立性

6. 資料庫管理技術發展過程經過人工管理、檔案系統和資料庫系統3個階段,其中資料獨立性最高的階段是:資料庫系統

考點2 資料模型

一、 資料模型的基本概念

是指反映實體及其實體間聯絡的資料組織結構和形式。

1、實體的3種聯絡:

1) 一對一:1:1

2) 一對多:1:n

3) 多對多:m:n

2、資料模型組成:

資料結構

資料操縱

資料約束

二、e-r模型

1、e-r模型的3要素

實體 屬性

聯絡2、e-r模型的圖示法

實體:矩形

屬性:橢圓

聯絡:菱形

三、層次模型

只能反映實體間的一對多的聯絡

四、網路模型

實體間多對多易於實現

五、關係模型

1、二維表

二維表就是關係。它表示實體及實體之間的聯絡。

二維表的組成:

表框架表的元組

7個性質:

元組個數有限

元組均不相同

元組次序可以交換

元組的分量是不可分的基本資料項

屬性名各不相同

屬性次序無關

屬性分量具有與該屬性相同的值域

鍵(碼):在二維表中能唯一標識元組的最小屬性集。

候選鍵:若干個表的鍵

主鍵:從候選鍵中選取乙個作為使用者使用的鍵

2、關係模型的特點

關係必須是規範化:每乙個分量是乙個不可分的資料項,即不允許表中有表。

資料結構簡單

直接反映實體間的3種聯絡

具有嚴格的理論基礎

3、關係模型的資料操縱

4種:查詢、插入、修改、刪除

4、資料約束

3種資料約束:

實體完整性約束

參照完整性約束

使用者定義的完整性約束

資料庫完整性的最基本約束要求:主鍵值不能為空值。

練習題目:

一、單選題:

1. 在e-r圖中,用來表示實體聯絡的圖形是:

a. 橢圓形

b. 矩形

c. 菱形

d. 三角形

2. ?將e-r圖轉換為關係模型時,實體和聯絡都可以表示為:

a. 屬性

b. 鍵

c. 關係

d. 域

3. 一間宿舍對應多個學生,則宿舍和學生之間的聯絡是:

a. 一對一

b. 一對多

c. 多對一

d. 多對多

4. 設有表示學生選課的3張表,學生(學號、姓名、性別、年齡、身份證號),課程(課號、課名)、選課(學號、課號、成績),則選課的關鍵字是:

a. 課號,成績

b. 學號,成績

c. 學號,課號

d. 學號,姓名,成績

5. 下列說法中正確的是:

a. 為了建立乙個關係,首先要構造資料的邏輯關係

b. 表示關係的二維表中各元組的每乙個分量還可以分成若干個資料項

c. 乙個關係的屬性名稱為關係模型

d. 乙個關係可以包含多個二維表

6. 在e-r圖中,用來表示實體之間聯絡的圖形是:

a. 矩形

b. 橢圓形

c. 菱形

d. 平行四邊形

7. 「商品」與「顧客」2個實體集之間的聯絡一般是:

a. 一對一

b. 一對多

c. 多對一

d. 多對多

8. 用樹形結構表示實體之間聯絡的模型:

a. 關係模型

b. 網狀模型

c. 層次模型

d. 三個都是

9. 下列有關資料庫的描述,正確的是:

a. 資料處理是將資訊轉化為資料的過程

b. 資料的物理獨立性是指當資料的邏輯結構改變時,資料的儲存結構不變

c. 關係中的每一列稱為元組,乙個元組就是乙個字段

d. 如果乙個關係中的屬性或屬性組並非該關係的關鍵字,但它是另乙個關係的關鍵字,則稱其為本關係的外關鍵字

10. 將e-r圖轉化到關係模式時,實體與聯絡都可以表示成:

a. 屬性

b. 關係

c. 鍵

d. 域

11. 關係模型允許定義3類資料約束,下列不屬於資料約束的是:

a. 實體完整性

b. 參照完整性

c. 域完整性

d. 使用者自定義完整性

12. 資料的完整性是指資料的準確性、有效性和:

a. 可維護性

b. 獨立性

c. 安全性

d. 相容性

13. 資料庫的網狀模型應該滿足的條件是:

a. 允許乙個以上的節點無父節點,也允許乙個節點有多個父節點

b. 必須有兩個以上的節點

c. 有且僅有乙個節點無父節點,其餘節點都有乙個父節點

d. 每個節點有且僅有乙個父節點

14. 對關係模型敘述錯誤的是:

a. 建立在嚴格的數學理論、集合論和謂詞演算公式基礎上

b. 微機dbms絕大部分採用關係資料模型

c. 用二維表表示關係模型是一大特點

d. 不具有連線操作的dbms也可以是關聯式資料庫管理系統

二、填空題

1. 在資料庫技術中,實體集之間的聯絡可以是一對一或一對多或多對多的,那麼「學生」和「可選課程」的聯絡為:多對多

2. 人員基本資訊一般包括:身份證號、姓名、性別、年齡等,其中可以作為主關鍵字的是身份證號。

3. 在e-r圖中,圖形包括矩形、菱形、橢圓形,其中表示實體聯絡的是菱形框。

4. 在二維表中,元組的分量是不可分的資料項。

5. 在關聯式資料庫中,用來表示實體之間聯絡的是:二維表

6. 在e-r圖中,矩形表示實體。

7. 乙個關係表的行稱為:元組

8. 在關係模型中,把資料看成是二維表,每乙個二維表稱為乙個關係。

9. 資料庫管理系統常見的資料模型有層次模型、網狀模型和關係模型3種

考點3 關係代數

一、傳統的集合運算

4種:並、交、差、廣義笛卡爾積

1、 並(∪):由屬於r或屬於s的元組組成

2、 交(∩):由既屬於r又屬於s的元組組成

3、 差(—):由屬於r而不屬於s的元組組成

4、 廣義笛卡爾積(×):諸集合各元素間一切可能的組合

若關係r有k1個元組,關係s有k2個元組,則r×s有k1×k2 個元組。

是乙個(r+s)元屬性的集合,每乙個元組的前r個分量來自r的乙個元組,後s個分量來自s的乙個元組。

前3種運算具有相同的屬性(目)。

二、專門的關係運算

1、選擇:從關係中選取使邏輯表示式為真的元組,對「行」操作。

2、投影:選擇出若干屬性列組成新的關係,對「列」操作。

3、連線:從兩個關係的笛卡兒積中選取屬性間滿足一定條件的元組。

等值連線:從笛卡兒積中選取屬性值相等的元組

自然連線:在等值連線的基礎上,刪除重複的屬性列。

4、除:

三、關聯式資料庫規範化理論

1、第一正規化

如果關係中每個列與行的交點處的取值都是不可再分的基本元素,則達到1nf。

第二~五正規化

練習題目:

一、單選題:

1. 有3個關係r,s和t如下:

rst其中關係t由關係r和s通過某種操作得到,該操作為:

a. 選擇

b. 投影

c. 交

d. 並

2. 有兩個關係r,s如下:

rs由關係r通過得到關係s,則所使用的運算為:

a. 選擇

b. 投影

c. 插入

d. 連線

3. 有3個關係r,s和t如下:

rst由關係r和s得到t,則使用的運算是:

a. 笛卡兒積

b. 交

c. 並

d. 自然連線

4. 有3個關係r,s和t如下:

rst由關係r和s通過運算得到關係t,則所使用的運算為:

a. 並

b. 自然連線

c. 笛卡兒積

d. 交

5. 在下列關係運算中,不改變關係表中的屬性個數但能減少元組個數的是:

a. 並

b. 交

c. 投影

d. 笛卡爾乘積

資料庫基礎

1 資料 資料 data 實際上就是描述事物的符號記錄。計算機中的資料一般分為兩部分,其中一部分存放於計算機記憶體中,與程式僅有短時間的互動關係,隨著程式的結束而消亡,它們稱為臨時性資料,這類資料一般 而另一部分資料則對系統起著長期持久的作用,它們稱為永續性資料。資料庫系統中處理的就是這種永續性資料...

資料庫設計

一 實驗目的 1 熟悉資料庫及表物件的建立過程 2 熟悉表字段型別及屬性的設定 3 熟悉資料表資料的編輯 4 熟悉建立多表間關係的操作。二 實驗裝置及軟體環境 一 實驗裝置 伺服器 交換機和pc機組成nt網路。二 軟體環境 1 伺服器採用microsoft windows 2003 server 作...

資料庫設計

一 需求分析 訂單資料流程圖 道路 標識id featuredentifier 幾何標識 geometryfield 要素編碼,道路名,長度 倉庫 depotid id,name,open time,close time tb depot表 商品庫存資訊 stock,goodid,companyna...