2010年10月31日 星期日

第十二章 資料表正規化

上課內容


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

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

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

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

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

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

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

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

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

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

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

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

二、填充題

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

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

三、問答題

1
、是說明1NFBCNF個步驟的主要工作
1NF
:除去資料表中意義相同的欄位,並讓每個欄位中只有一個單一值。也要為資料表建立主鍵。
2NF
:除去資料表中與主鍵部分相依的欄位。
3NF
:除去資料表中與主鍵間皆相依的欄位。
BCNF
:除去主鍵中的各欄位相依於其他非主鍵的欄位。
搶答時間
12-1邏輯設計。1NF2NF3NF4NF5NFBCNF等階段。
12-3

12-4

12-5

12-6

2010年10月17日 星期日

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

上課內容

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

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

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

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

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

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

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

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

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

實力評量

選擇題 

1.『關聯式資料庫』如何產生關聯?1.使用兩個資料表的共通欄位互相關聯2.使用資料庫的樹狀結構建立關聯3.使用特殊的名稱來建立關聯4.使用物件導向的觀念來建立關聯

2.我們利用關聯式資料庫中的何種屬性來建立兩個資料表間的關聯?1.主鍵2.連外鍵3.關聯鍵4.連結鍵
3.在資料表中,我們利用何種屬性來做為唯一識別該筆記錄的依據?1.主鍵2.連外鍵3.關聯鍵4.連結鍵
4.我們在資料表中設定何種屬性可確保資料表的實體完整性?1.資料範圍2.關聯3.主鍵4.資料來源


填充題

1.實體完整性.區域完整性.參考完整性.使用者定義的完整性

2.區域

問答題

1.一對一:A資料表中的一筆紀錄,只能對應到B資料表中的一筆記錄。

一對多:A資料表中的一筆紀錄可對應到B資料表中的多筆記錄;B資料表中的一筆記錄只能對應到A資料表中的一筆記錄。

多對多:A資料表的一筆記錄能夠對應到B資料表中的多筆記錄;B資料表中的一筆記錄也能對應到A資料表中的多筆記錄。
 
2.節省儲存空間,減少輸入錯誤,方便資料修改

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


搶答時間

1.和同學討論,看看您了解目前市面上有哪些資料庫是屬於關聯式資料庫?
Dbase IIIClipper SQL ServerMS SQLMY SQL

2.在關聯式資料庫中,您能分辨出何者為主鍵,何者為連外鍵嗎?
主鍵:用來辨識紀錄的欄位,不允許重複。
連外鍵:用來連結其他資料表之用。



2010年10月10日 星期日

第十章 利用『實體-關係模型(E-R MODEL)』規劃資料庫

上課內容

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

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

3.
實體依其存在的條件又可分為弱實體及一般實體兩種類型:
弱實體:必須依靠其他實體才能存在,如果弱實體所依存的實體消失了,則該弱實體也就沒有存在的意義。
一般實體:弱實體以外的實體都算是一般實體,它不必依靠其他實體而存在。

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


實力評量

選擇題

1.下列何者非實體-關係模型的主要構成元素?1.實體2.模型3.屬性4.關係

2.在實體-關係圖中,我們以(雙框框)來代表以下何種元素?1.實體2.關係3.屬性4.弱實體

3.在實體-關係模型中,如果甲實體中的任一實例,可對應到以實體中的多個實例;而乙實體中的任一實例,也可對應到甲實體中的多個實例,我們稱他們之間的關係為?1.一對多關係2.多對多關係3.一對一關係4.以上皆非

4.假設學生實體中有一個地址屬性,為了方便區分,所以我們又將它再細分為城市及街道名...等屬性,我們稱這些屬性為何?1.子類型2.推倒屬性3.鍵屬性4.複合屬性

5.在汽車駕駛實體中,我們依其性質不同又區分為自用車駕駛人實體及營業用車駕駛人實體,而其中一個駕駛人既屬於自用車駕駛人實體也屬於營業用車駕駛人實體,我們稱這種關係為?1.子類型的disjoint關係2.物件導向關係3.子類型的overlap關係4.沒有關係

填充題


1..推導.複合.多值

2.





問答題

3.

第八章 將資料印出來

上課內容

1.Access中的所有物件(資料表、查詢、表單、報表、巨集及模組)都可列印出來,只要選取或開啟要列印的物件,再按Office按鈕,執行『列印/列印』命令即可。
2.在列印前可先按Office按鈕鈕,執行『列印/預覽列印』命令來檢視印出來的結果;在預覽視窗時,若要修改版面設定,可按版面設定鈕進行修改。
3.利用Access可產生的報表有2種:
利用報表精靈建立報表:需要透過一個個的交談窗來完成設定。
利用報表區的報表鈕來快速建立一個陽春型的報表。

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

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

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

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

選擇題

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

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

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

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

填充題

1.
列印、自訂快速存取工具列

2.自動分頁
問答題

1.
請說明報表精靈和快速建立報表的功能有何不同?報表精靈會經過許多的選項依照你的要求做出報表,而快速建立報表是直接建立出一個簡單的報表

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

實作題


租金之外其他列印出



影片名稱分層層次出借日期遞增




大綱橫印效果




粗體樣式且印出




轉為SNAPSHOT檔




 

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

上課內容

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

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

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

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

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

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

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



實力評量
選擇題

1.2 只能移動到上一筆資料

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

3.利用表單精靈簡歷表單時,交談窗中呈現淡化的命令代表? 4無法使用

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

填充題

1.Ctrl+Home鍵;Ctrl+End鍵。

2.表單檢視模式、版面配置檢視模式、設計檢視模式、資料工作表檢視模式

問答題
1."Like":不設定查檢字序的查詢條件式多使用like。

   "*":字元

   篩選多個字元後面是學習實例的資料名稱。

2.快速建立表單主要是讓我們能以非常快速立即產生一個陽春型的表單。
實作題
表單精靈








2陽春型表單


第六章 尋找、取代、排序與篩選資料

上課內容

代表任何長度的字串,”?”代表一個中文或英文字母。

資料表預設以主鍵欄位做為記錄的排列依據,若資料表沒有設定主鍵,則以原始資料的輸入順序作為排序依據。

要刪除篩選或排序條件後,必須執行紀錄/套用篩選/排序命令才能使刪除生效

若將篩選條件儲存起來,可在下次開啟該資料庫時,直接查看篩選的結果。

實力評量

選擇題

1.若我們要在書籍名稱中尋找”資料庫系統概論”這本書,則下列哪一個條件不能找到該本書?1. * 2.資料庫???3. * ?4.?

2.若我們在資料表中設定了主鍵欄位,則會以下列何種欄位做為紀錄的排序依據?1.資料輸入的順序2.主鍵欄位3.記錄的筆劃多寡4.記錄的重要性

3.設定篩選或排序條件後,我們可按下工具列中的何鈕來讓條件生效或失效? 1

4.當我們要一次選取多個欄位來做篩選,若要篩選的欄位左右不連續時,我們應該要如何處理比較方便?1.利用Ctrl鍵來選取2.移動其中的欄位,使之成為連續的欄位3.利用Shift鍵來選取4.無法執行多個欄位的篩選

5.使用依選取範圍篩選功能時,必須:1.先排序資料2.先找到一筆符合的記錄3.先執行取代的動作4.先設定主鍵欄位



2.尋找是查詢符合要找的資料,取代是用來快速更改多個相同的內容

實作題

遞增排序





尋找姓陳的客戶資料


篩選條件清除



搶答時間
1.哈利*波特* (*可以當成空白字元)

填充題

1.主鍵欄位、原始資料輸入順序

2.*、?

3.由大到小遞減

4.
       A應填入  Windows
       B應填入  十全書局
       C應填入  任何購買了

問答題

1.按下代表正在套用篩選功能,彈起狀態表示沒有套用篩選功能,呈現灰色時即可停用篩選功能。

第五章 資料工作表的操作

上課內容
實力評量

選擇題

1.在資料表中,我們可利用何種檢視視窗來修改資料工作表的結構及相關的屬性?1.資料工作表視窗2.資料表設計檢視視窗3.樞紐分析表檢視視窗4.樞紐分析圖檢視視窗

2.在資料工作表的列選取鈕上,若該記錄標示為,則表示:1.正在修改中,且尚未存檔2.以修改完畢,且正在存檔,可在此新增一筆記錄4.此列為最後一筆記錄

3.若目前資料表中已經存在5筆記錄,其自動編號欄位的編號為1~5,當我們將第三筆記錄刪除後,再新增一筆記錄時,其編號為:1.3 2.4 3.5 4.6

4.按下列工作表的 鈕,表示:1.移動到最後一筆記錄2.移動到下一筆記錄3.移動到上一筆記錄4.移動到第一筆記錄

5.如下圖所示,若第3筆訂單的書及名稱與第2筆相同,我們可利用那組快速鍵將其內容複製下來?1.Alt+,2.Shift+,3.Ctrl+,4.Tab+,

6.若將某一個欄位凍結後,再取消凍結,則該欄位的位置會有什麼改變?1.保持在最左邊,且不能移動2.回復到原來的位置,但可移動3.保持在最左邊,但可移動4.回復到原來的位置,且不能移動

7.若希望某個欄位在捲動資料工作表視窗時,能保持不動,可將該欄位設定為:1.主索引2.凍結欄位3.移動至最左邊4.隱藏欄位

8.直接利用滑鼠在欄選取器的右邊界雙按,即可將該欄位調整為:1.標準寬度2.最適欄寬3.最小欄寬4.平均欄寬



填充題

1. Esc鍵。
2. F2鍵,← →鍵。
3.記錄。
4.客戶名稱,單價,數量。

問答題
1.請問凍結欄位有何好處?
當資料表的欄位非常多時,在左右捲動視窗的內容時,總是會有資料被捲出視窗而無法看到,Access可以將一個或多個重要的欄位凍結起來,被凍結的欄位將會被移到最左邊,在左右捲動欄位時,該欄位會永遠保持在最左邊的位置。

2.請簡述隱藏欄位的3種方法?

1.將欄寬縮小為0
2.執行隱藏欄命令。
3.執行取消隱藏欄命令。

實作題
 Ctrl+來新增


歸還欄位移到最右邊


移除11-13筆的紀錄



欄位寬度設定為15


儲存格效果設定為下陷



字型顏色設定為綠色


凍結客戶名稱及租借影片欄位



將客戶地址及電話欄位隱藏起來



顯示所有凍結集隱藏欄位





 搶答時間:
1.資料表的設計檢視視窗與資料工作表視窗各有什麼功用?當我們要設定欄位的屬性時,必須要在哪一種檢視視窗下操作?
 
設計檢視視窗新增、修改及刪除欄位和屬性,資料工作表視窗輸入資料。
 
設計檢視視窗





設計檢視視窗新增修改及刪除欄位和其屬性。
資料工作表檢視視窗:用來檢視或編輯資料表的資料。
還有樞紐分析表檢視和樞紐分析圖檢視共以上4種視窗。
使用SHIFT鍵可以讓我們一次選起多筆記錄或多個欄位已進行刪除。
列高欄寬命令皆可以調整儲存格的高度及寬度。
當視窗無法完全顯示所有欄位或記錄的內容時,便會出現水平或垂直捲動軸以便操作。