第13章 建立資料表的關聯

●重點整理●

1、透過資料表間的關聯,使用者可建立顯示多個資料表記錄的查詢、表單及報表等物件。

2、資料表建立關聯後,若要刪除資料表,或是修改其資料類型,必須先移除關聯後,才可進行相關的修改。

3、資料表間設定『永久性』關聯的好處:
◎建立新的查詢、表單及報表時,只要是選用到有永久關聯的資料表,便會直接幫我們套上已經建立好的『永久性』關聯。
◎可依照我們所設定的規則,來維護資料庫中『資料的參考完整性』。

4、建立查閱欄位的好處:
◎會將查閱所用到的關聯設為永久性關聯。
◎輸入資料時直接由查閱的列示窗中選取即可,避免鍵盤輸入的麻煩。
◎必要時可以限制使用者只能由列示窗中選取,而無法另外輸入其他的值,如此可避免因輸入錯誤而導致的問題。
◎在瀏覽資料表時,可看到比較有意義的資料,例如瀏覽訂單資料表時,可直接看到客戶名稱,而非沒意義的客戶編號。

5、查閱欄可用來查閱其他資料表中的資料,亦可設定只查閱固定的幾個值。

6、我們可開啟資料庫關聯圖視窗,來設定各資料表間的永久性關聯。


●實力評量●

一、選擇題

1.(2)使用查閱精靈來建立查閱欄位時,必須在下列哪個視窗下操作才行?
資料表設計視窗

2.(3)在資料庫關聯圖視窗中,我們不能做何種設定?
建立查詢

3.(4)在資料庫關聯圖視窗中,當資料被隱藏時,所有連到該資料表的關聯線會:
一齊被隱藏

4.(4)使用查閱精靈欄位時,在查閱頁次中,選擇哪一個顯示控制項,就可將查閱的功能取修?
文字方塊

5.(4)對於資料表的查閱欄位,哪一項敘述是正確的?
可設定查閱欄位的列數

二、填充題

1、通常在一對多的資料表關聯中,"一"的這一方資料表,而"多"的這一方是資料表。

2、連接屬性視窗中有三種不同的選擇,現在有兩個資料表如右:


三、問答題

1、資料表的關聯可分為哪兩種?並請說明其不同處。
A:

2、何種欄位較不適合做為『查閱欄位』?為什麼?
A:


●搶答時間●

Q13-1
A:用來確保相關資料表間的資料一致,避免因一個資料表的紀錄改變,而造成另一個資料表的內容變成無效值。

Q13-2
A:1.Access 會將查閱所用到的關聯設為永久性關聯。
2.輸入資料時直接由查閱的列示窗中選取即可,免除鍵盤輸入的麻煩。
3.必要時可以限制使用者只能由列示窗中選取,無法輸入其他的值,如此可以避免因輸入錯誤而導致的問題。
4.瀏覽資料表時,可看到比較有意義的資料。

第12章 資料表正規化

●重點整理●

1、正規化理論的目的是將一個資料表分割成為許多獨立但彼此關聯的小檔案。避免資料重複或互相矛盾的情形發生,定始資料庫更有效率且供容易維護。

2、資料庫的正規過程,1NF到BCNF處理的工作如下:
◎1NF:除去資料表中意義相同的欄位,並讓每個欄位中只有一個單一值。也要為資料表建立主鍵。
◎2NF:除去資料表中與主鍵『部分相依』的欄位。
◎3NF:除去資料表中與主鍵『間皆相依』的欄位。
◎BCNF:除去主鍵中的各欄位相依於其他非主鍵的欄位。

3、所謂欄位相依就是在資料表中,乙欄位的值必須搭配甲欄位才有意義,則我們說『乙欄位相依於甲欄位』。

4、部分相依只有在主鍵是由多個欄位組成時才會發生,部分相依的欄位只與主鍵中的部分欄位有相依性,而與另一部份的欄位沒有相依性。

5、間接相依是指二個欄位並非直接相依,而是藉助其他藍未來達成資料相依的關係。例如A與B相依且B與C相依,則我們說A與C為間接相依

6、當我們在執行資料表的正規化時,應視資料表的使用狀況來執行正規化的動作,否則過於徹底執行正規化,只會降低資料庫的執行效率。

7、當資料表的主鍵由多個欄位組成時,則資料表只要符合以下條件,我們就說這個資料表符合『Boyce-codd正規化的形式』:
◎符合3NF的格式。
◎主鍵中的各欄位不可相依於其他非主鍵的欄位。


●實力評量●

一、選擇題
1.(3)請問我們在資料表中除去與主鍵間皆相依的欄位,是屬於正規化的第幾階段?
3NF

2.(1)請問我們在資料表中加入主鍵欄位,是屬於正規化中的第幾階段?
1NF

3.(2)請問我們在資料表中除去與主鍵部分相依的欄位,是屬於正規化中的第幾階段?
2NF

4.(4)請問我們在資料表中除去與主鍵中的各欄位相依於其他非主鍵的欄位,是屬於正規化中的第幾階段?
BCNF

5.(2)帳目管理資料表中有甲、乙、丙三個欄位,其中甲欄位和乙欄位具有資料相依性而乙欄位與丙欄位有具有資料相依性,我們稱甲欄位與丙欄位具有何種關係?
間接相依


二、填充題

1、在設計資料庫的過程中,我們必須執行資料庫的正規化理論,來避免資料重複或互相矛盾的情形,病使資料庫在使用時能更有效率、共容易維護。

2、在正規化的階段中,2NF的目的是在除去資料表中與主鍵具有部分相依的欄位,而3NF的目的是除去資料表中與主鍵具有間接相依的欄位。


三、問答題

1、是說明1NF到BCNF個步驟的主要工作
A:
◎1NF:除去資料表中意義相同的欄位,並讓每個欄位中只有一個單一值。也要為資料表建立主鍵。
◎2NF:除去資料表中與主鍵『部分相依』的欄位。
◎3NF:除去資料表中與主鍵『間皆相依』的欄位。
◎BCNF:除去主鍵中的各欄位相依於其他非主鍵的欄位。

四、實作題

●搶答時間●

Q12-1
A:邏輯設計
1NF、2NF、3NF、4NF、5NF、BCNF等階段。

Q12-3
A:Yes

Q12-4
A:Yes

Q12-5
A:Yes

Q12-6
A:Yes

Q12-7
A:

第 11 章 建立關聯式資料庫

●重點整理●

1、資料庫的設計包含兩大部分:一是資料庫的操作介面設計;另一則是資料庫的結構設計。

2、資料庫的設計過程大致可分為 4 個階段執行,分別是:了解客戶需求、概念設計、邏輯設計、建立資料庫等階段。不同的階段完成不同的設計內容,並與使用者詳細的溝通,方可設計出一個既完善又符合需求的資料庫。

3、了解客戶需求階段,設計者最主要的工作是要收及建立資料庫所需的資訊,以做為後續設計的基礎。本階段的工作有兩項:針對客戶需求,確定設計範圍收集和分析資料

4、概念設計階段駔沝要的工作是將收集的資料,經過分析和整理後,產生一個能符合使用者需求的資料模型,並且以使用者能了解的形式表現出來。

5、邏輯設計階段最主要的目的,是將概念設計階段得到的實體 - 關係圖,轉換成為實際的關聯式資料表。

6、在實體 - 關係圖中所乙的實體可用資料表來表示,而實體的屬性則轉換成為資料表中的欄位。若該屬性為鍵屬性,則會成為該資料表的主鍵。

7、在轉換實體 - 關係圖的過程中,一對多的關係是將父資料表的主鍵放入子資料表中作為子資料表的連外鍵。

8、實體 - 關係圖結構上不一致,常見的問題有以下幾種:
◎同一個物件在不同的分區圖中的類型不同。
◎同一個實體在不同的分區實體 - 關係圖中所包含的屬性不相同。
◎實體之間的關係在不同的分區實體 - 關係圖中的並不相同。

●實力評量●

一、選擇題

1.(2)設計實體 - 關係模型是屬於資料庫設計步驟中的第幾個階段的工作?
概念設計階段

2.(3)由實體 - 關係圖推導出關聯式資料庫的過程中,若為實體,則會被轉換為何?
資料表

3.(4)由實體 - 關係圖推導出關聯式資料庫的過程中,若該屬性為鍵屬性,則會被轉換為何?
主鍵

4.(4)利用實體 - 關係模型設計出來的資料庫,一般都能符合資料庫正規化的第幾個階段的規範?
BCNF階段

5.(2)利用實體 - 關係圖推導出關聯式資料庫的過程中,若學生實體的專長屬性為多值屬性,則該如何處理?
為專長屬性另外建立一個專長資料表,將學生實體的鍵屬性加入專長資料表,成為專長資料表的連外鍵,並且與該資料表的是別欄位合起來成為主鍵。

6.(3)以下何者不是整合實體 - 關係圖時應注意的事項?
調查使用者需求


二、填充題

1、資料庫的規劃過程大致可分為哪4個階段了解客戶需求概念設計邏輯設計建立資料庫

2、以實體 - 關係圖為例,在邏輯設計基段的工作為轉換資料表資料表正規化等兩項。

3、在實體 - 關係圖的轉換過程中,若兩實體間是一對多的關係,則必須將資料表的主鍵放入資料表中作為連外鍵。

4、在一對多的關係中,"一"的這一方是資料表,而"多"的這一方則是資料表。


三、問答題

1、請簡述資料庫設計的步驟。
A:資料庫設計2大部分:操作介面設計、結構設計。
設計過程分4個階段執行:了解客戶需求 > 概念設計 > 邏輯設計 > 建立資料庫。


2、請試著將下列實體 - 關係圖轉換成關聯式資料表。
A:

3:請簡述調查使用者需求對設計資料庫的好處。
A:

四、實作題
A:


●搶答時間●

1、請試著說明資料庫設計的步驟,以及各階段應嘎要做哪些工作?
A:資料庫設計流程
規劃過程分為4階段:了解客戶需求 > 概念設計 > 邏輯設計 > 建立資料庫

了解客戶需求包含2項:1.針對客戶需求,確定設計範圍 2.收集和分析資料


概念設計:主要工作是將收集的資料,經過分析及整理後,產生一個能符合使用者需求的資料庫模型,以簡單型式展現出來(實體-關係模型是主要工具)。
主要分2個階段:第一個階段是建立分區概念設計圖;其次將分區整合為一個全區的概念設計圖

邏輯設計:主要工作是將概念設計階段產生的結果,轉換為實際使用的資料表。
此階段工作有2項:
轉換為資料表:完成概念設計階段後,必須將實體-關係圖轉換為實際使用的資料表,才能為資料庫使用。
資料表正規化:在轉換為資料表後,能依照正規化的步驟重新檢驗一次,最好讓每個資料都符合BCNF的規範。

完成邏輯階段設計後,紙上的分析工作即已完成。接著將結果建立成資料庫


第九章 關聯式資料庫的基本知識

●重點整理●

1、要建立資料表間的關聯必須經由二個資料表中相同意義、相同資料類型的欄位來實現。

2、關聯式資料庫的主鍵是用來辨識紀錄的欄位,具有唯一性,且不允許重複。通常每個資料表中只有一個欄位設定為主鍵,若該資料表中沒有一個欄位具有唯一性時,可考慮使用兩個或多個欄位組合起來做為主鍵。

3、在關聯式資料庫中,資料表之間的關係是藉由連外鍵來建立。和主鍵不同的是,連外建中的資料可以重複。

4、將一個資料表適度地分割成若干資料表並建立之間的關聯,具有下列優點:(1)節省儲存空間(2)減少輸入錯誤(3)方便資料修改。

5、資料表間的關聯可分為一對一、一對多多對多等3種方式。

6、當兩個資料表間的關聯是一對一時,表示甲資料的一筆記錄,只能對應到乙資料的一筆記錄,而乙資料表中的一筆記錄也只能對應到甲資料表中的一筆記錄。

7、當兩個資料表間的關聯是一對多時,表示甲資料的一筆記錄,可對應到乙資料中的多筆記錄;而乙資料表中的一筆記錄也只能對應到甲資料表中的一筆記錄。

8、當兩個資料表間是多對多關聯時,表示甲資料的一筆記錄對夠應到乙資料的多筆記錄;而乙資料表中的一筆記錄也能對應到甲資料表中的多筆記錄。

9、當兩個資料表間的關聯是多對多時,必須用兩個一對多關聯或增加一個中介資料表來解決。


●實力評量●

一、選擇題

1.(1)關聯式資料庫』如何產生關聯?
使用兩個資料表的共通欄位相互關聯

2.(2)我們利用關聯式資料庫中的何種屬性來建立兩個資料表間的關聯?
連外鍵

3.(1)在資料表中,我們利用何種屬性來作為唯一識別該紀錄的依據?
主鍵

4.(3)我們在資料表中設定何種屬性可確保資料表的實體完整性?
主鍵


二、填充題

1、資料完整性大致可分為實體完整性、區域完整性、參考完整性、使用者定義的完整性等4種類型。

2、若在書籍訂單資料表的單價欄位設定資料的範圍為100到999之間,是為了要維護資料的區域完整性。


三、問答題

1、試說明資料表關聯中一對一、一對多及多對多的關係為何。

A:
◎一對一:甲資料表中的一筆紀錄,只能對應到乙資料表中的一筆記錄。
◎一對多:甲資料表中的一筆紀錄可對應到乙資料表中的多筆記錄;乙資料表中的一筆記錄   只能對應到甲資料表中的一筆記錄。
◎多對多:資料表的一筆記錄能夠對應到乙資料表中的多筆記錄;乙資料表中的一筆記錄也能對應到甲資料表中的多筆記錄。

 
2、試說明分割資料表並建立關聯的優點。

A:
節省儲存空間:相同類型的資料只需要建立一次。
減少輸入錯誤:資料表皆對應,資料只需更改一次,可減少輸入次數及錯誤。
方便資料修改:同上。

3、請解釋何謂參考完整性。

A:用來確保相關資料表間的資料一致,避免因一個資料表的紀錄改變,而造成另一個資料表的內容變成無效值。


●搶答時間●

1、目前市面上哪些資料庫是屬於關聯式資料庫?
A:SQL ServerMS SQLMY SQL

2、如何分辨主鍵與連外鍵?
A:
主鍵:用來辨識紀錄的欄位,具唯一性,不允許重複。
連外鍵:用來連結其他資料表之用。


3、試說明主鍵在資料完整性中的功能?
A:為了確保資料表中的紀錄是唯一的。

第十章 利用實體關係模型規劃資料庫

●重點整理●

1、利用實體 - 關係模型設計資料庫的優點:
      ◎不會牽涉到資料庫的操作、資料的儲存方式‧‧‧等複雜的電腦運作。
      ◎對於初學者而言,不必花費太多的時間,即可了解資料庫設計的基本方法。
      ◎對於設計者而言,可利用它來構思資料庫大致的架構,且其簡單易懂的圖例,非常適合用來和其他設計者及使用者說明該資料庫的架構及內容。

2、實體 - 關係模型主要是由實體關係屬性所組成。

3、實體依其存在的條件又可分為弱實體一般實體兩種類型:
      ◎弱實體:必須依靠其他實體才能存在,如果弱實體所依存的實體消失了,則該弱實體也就沒有存在的意義。

      ◎一般實體:弱實體以外的實體都算是一般實體,它不必依靠其他實體而存在。

4、實體與另一實體之間的關係約可分為下列3種:一對一一對多多對多的關係。

5、我們在設計資料庫的時候,可能會因為下列因素而採用超類型子類型的關係:
      ◎在一個實體集合中,可能某些實體具有特殊的屬性,而我們必須要將這些實體和其他實體作出區別,此時就必須運用到超類型和子類型。

      ◎可能某些關係,只關聯到一個實體集合中的某些實體,此時就必須運用到超類型和子類型。

6、在超類型和子類型的關係中,若超類型中的實例只能屬於單一子類型,我們稱之為 disjoint 關係;弱超類型中的實例可包含在一個以上的子類型中,我們稱之為 overlap 關係。


●實力評量●

一、選擇題

1、(2)下列何者非實體 - 關係模型的主要構成元素?
模型

2、(4)在實體 - 關係圖中,我們以      來代表以下何種元素?
弱實體

3、(2)在實體 - 關係模型中,如果假實體中的任一實例,可對應到乙實體中的多個實例;而乙實體中的任一實例也可對應到假實體中的多個實例。我們稱它們之間的關係為
多對多關係

4、(4)假設學生實體中有一個地址屬性,為了方便區分,所以我們又將它細分為城市及街道名‧‧‧等屬性,我們稱這些屬性為何?
複合屬性

5、(3)在汽車駕駛人實體中,我們依其性質不同又區分為自用車駕駛人實體及營業車駕駛人實體,而其中一個駕駛人既是自用車駕駛人實體也屬於營業用車駕駛人實體我們稱這種關係為
子類型的 overlap 關係


二、填充題

1、在實體的所有屬性中,我們將用來唯一代表該實體的屬性稱為屬性;某些屬性是其他屬性推導而來,我們稱為推導屬性;某些屬性又可再細分為多個小屬性,我們稱為複合屬性;當一個屬性具有一個以上的值時,我們稱為多值屬性。


三、問答題

1、請描述實體 - 關係模型的三大要素:實體、關係及模型。
A:

2、試說明在哪些情況下會使用到超類型及子類型。
A:

3、
A:

第八章 將資料列印出來

●重點整理●

1、Access中的所有物件(資料表、查詢、表單、報表、巨集及模組)都可列印出來,只要選取或開啟要列印的物件,再按Office按鈕鈕,執行『列印/列印』命令即可。

2、在列印前可先按Office按鈕鈕,執行『列印/預覽列印』命令來檢視印出來的結果;在預覽視窗時,若要修改版面設定,可按版面設定鈕進行修改。

3、利用Access可產生的報表有兩種:
◎利用報表精靈建立報表:需要透過一個個的交談窗來完成設定。
◎利用報表區的報表鈕來快速建立一個陽春型的報表。

4、列印時的自動分頁功能是我們要列印多份文件時,可設定先印完一份再印下一份。若是不做自動分頁,則會先印出每一份的第一頁,然後再印出每一份的第二頁,以此類推。

5、利用自動分頁,可方便我們交印好的多份報表裝訂成冊。而不做自動分頁則可加快列印的速度,因為每一頁資料只要傳送一遍即可。

6、若我們對Access自動產生的報表格式、字型及內容...等都不甚滿意時,可切換到報表的設計檢視視窗,自行修改報表的配置。

7、建立報表後,還可在要匯出的報表上按滑鼠右鍵,執行『匯出/Snapshot Viewer』命令,將報表儲存成Snapshot檔,日後即使不開啟或未安裝Access,仍可利用免費ˋ的Snapshot Viewer來瀏覽報表。


●實力評量●

一、選擇題

1.(1)在版面設定交談窗中,無法設定下列何項?
加入頁碼

2.(2)若要列印兩份還有3頁的報表,且採用自動分頁功能,則其列印順序為何?
1→2→3→1→2→3

3.(3)當我們建立並儲存一份報表時,其中的資料實際上是儲存在
資料表

4.(2)將報表儲存成下列何種格式,即可透過Viewer來瀏覽報表內容?
*.snp


二、填充題

1、在Access列印資料或預覽列印,可以按Office按鈕鈕,從列印命令選單中選取要執行的命令;或是在自訂快速存取工具列上新增列印預覽列印鈕,爾後便可直接按該鈕列印或預覽列印。

2、列印多份文件時,若希望列印文件能讓我們方便裝訂成冊,可在列印交談窗中選取自動分頁功能。


三、問答題

1、請說明報表精靈快速建立報表的功能有何不同?

A:報表精靈須透過一個個視窗完成;快速建立報表可直接建立一個簡單的報表

2、如果我們今天要列印3份書籍採購報表(共有4頁),請說明使用自動分頁及未使用自動分頁的列印順序。

A:有使用:1→2→3→4→1→2→3→4→1→2→3→4
未使用1→1→1→2→2→2→3→3→3→4→4→4


●搶答時間●

1、依前例,若只想列印該資料表的第2、3頁,該如何設定?

A:在列印範圍選擇頁數選項,輸入由23頁。

2、在預覽視窗中,是否可修改資料表的內容?

A:可按版面設定進行修改。


四、實作題

8-1-1
8-1-2
8-1-3
8-1-4
8-2-1

第七章 建立美觀的資料輸入表單

●重點整理●

1、表單中有4種檢視模式:設計檢視視窗、表單檢視視窗、資料工作表檢視視窗、版面配置檢視視窗。

2、在執行表單精靈的過程中,若交談窗中的命令鈕有淡化的情形,表示在這一步驟中無法使用。

3、利用建立頁次表單功能區的表單鈕,可以快速建立一個陽春型的表單。

4、表單的設計檢視視窗是用來設計或修改表單的結構;資料工作表檢視視窗則可用來檢視多筆記錄。

5、在資料表物件中開啟資料工作表,在其中所做的設定會儲存到資料表中;若由表單切換到資料工作表視窗,所做的設定會儲存到表單中。

6、在備忘類型的欄位中,可輸入任意長度的字串,亦可按下Enter鍵換行。

7、在表單視窗中,亦可再向資料表中一樣,進行資料的尋找與取代、排序、篩選等功能。


●實力評量●

一、選擇題

1.(2)下圖為表單視窗的一棟紀錄紐,請問下列敘述何者錯誤?
按下<鍵可移動到第一筆記錄

2.(2)開啟表單視窗後,若想一次顯示多筆記錄,可切換至何種視窗?
資料工作檢視表視窗

3.(4)利用表單精靈建立表單時,交談窗中呈現淡化的命令鈕代表:
無法使用

4.(3)假設我們要尋找的表單中,某一欄位以"一"為首的紀錄,可按尋找區的尋找鈕進行設定,其中符合列視窗應設定為:
欄位的開頭


二、填充題

1、在表單視窗中,若要將指標一棟到第一筆記錄的第一個欄位,可按下鍵盤的Ctrl+Home   鍵;若要移動到最後一筆資料的最後一個欄位,可按下Ctrl+Enter鍵。

2、檢視表單的方式有4種,分別為表單檢視模式版面配置檢視模式設計檢視模式資料工作表檢視模式


三、問答題

1、若將篩選條件定為:Like"*學習實例",請問"Like"和"*"各代表甚麼意義?又會篩選出哪些資料?

A:Like可找出有包括指定字串的資料。
*表示任意字元。

2、試比較表單精靈與快速建立表單功能所產生的表單差別為何?

A:表單精靈可建立一個完整且實用的表單。
快速建立表單主要是讓我們能以非常快速立即產生一個陽春型的表單。


四、實作題

7-1-1
7-1-2