第一次作業,由「教務行政系統」登入下載。105年10月30日前繳交,請繳交至cwchen.nou@gmail.com。
第五題 來源資料庫 [accdb]
[參考答案]
次序
1
2
3
4
5
6
7
8
*
時間
9/25
8:30~10:20
10/2
8:30~10:20
10/9
8:30~10:20
10/23
8:30~10:20
(期中考 隨班評量,不舉行補考)
11/20
8:30~10:20
11/27
8:30~10:20
12/11
8:30~10:20
12/18
8:30~10:20
期末考時間、地點
由學校統一公布
內容
備註
檔案系統與資料系統優缺點
資料庫綱要 Database Schema 與資料 Data
外部綱要、概念綱要、內部綱要
綱要的對映
三層綱要架構的目的
資料庫系統架構
單使用者架構、主從式架構、分散式架構
客戶/伺服器架構、瀏覽器/應用伺服器/資料庫伺服器架構
關聯式資料庫
模型(資料表、行、列)
鍵值
超鍵 SK
主要鍵 PK
候選鍵 CK
外來鍵 FK
功能相依 R.A→R.B
完全相依
部分相依
遞移相依
阿姆斯壯推論規則
反身規則
自身決定性
擴充規則
遞移規則
分解規則
聯集規則
合成性
偽遞移法則
關聯式資料庫
正規化
第一正規化型式 1NF:每個欄位儲存格僅能儲存單一值。
第二正規化型式 2NF:各欄位與主鍵間沒有「部份相依」,必須是「完全相依」。
第三正規化型式 3NF:各欄位與主鍵間沒有「遞移相依(間接相依)」的關係。
BC正規化型式 BCNF:主鍵中的各欄位,不可以相依於其他非主鍵的欄位。
第四正規化型式 4NF:移除「多重值相依」
第五正規化型式 5NF:移除「聯結相依」
集合運算
集合運算:聯集、交集、差集、卡氏積
特殊的集合運算子:選擇(Select)運算子σ、投影(Project)運算子π、聯結/結合(Join)運算子⋈、除法(Divide)運算子 ÷
實例:101-公司產品
建立資料表、資料型態、欄位大小
資料輸入限制:必須輸入、不允許零長度字串
小數點位數設定
欄位驗證規則、警告文字
資料輸入、資料複製與貼上
實例:102-書籍與作者
可攜帶任何紙本參考資料,其餘均不可攜帶。
[考試時間]
8:30~9:40
[考試範圍]
課堂上課內容
網頁課程:第0章~第4章
[考試類型]
是非題(10分)、配合題(35分)、計算題(25分)、實作題(30分)
[資料表建構與建置]
104-訂單資料
建立資料表
欄位 資料類型(簡短文字、附件、貨幣、數字、計算)
[標題] 屬性、小數點位數
查閱精靈-我將輸入我要的值、限制在清單內
查閱精靈-從另一個資料表取得值、允許多重值
108-客戶訂單資料
外部匯入xlsx資料\建立新資料表
外部匯入xlsx資料\新增資料舊資料表
查閱精靈-從另一個資料表取得值-隱藏(不隱藏)索引值
資料庫關聯圖-強迫參考完整性、串聯更新關聯欄位、串聯刪除關聯紀錄
[查詢類型及設計]
201-公司產品查詢
建立查詢-排序-遞減
建立查詢-準則- <[安全庫存]
建立查詢-準則- >=150 And <250
建立查詢-準則- like "超炫*"
建立查詢-合計- 平均, 別名
202-書籍出版查詢
建立查詢-別名:
建立查詢-準則: Between 550 And 650
建立查詢-參數輸入-準則: Between [請輸入價格最低價] And [請輸入價格最高價]
建立查詢-準則:不顯示、合計功能(筆數)、合計功能(條件)
204-庫存量查詢
建立查詢- 兩種寫法
TotalStock:Sum(IIf(IsNull([StockAmount]),0,[StockAmount])), 合計:運算式, 連接屬性:2
TotalStock:IIf(IsNull([StockAmount]),0,[StockAmount]), 合計:總計, 連接屬性:2
建立查詢- 兩種寫法
ShipAmount: Sum(IIf(ISNull([Amount],0,[Amount])), 合計:運算式, 連接屬性:2
ShipAmount: IIf(ISNull([Amount],0,[Amount]), 合計:總計, 連接屬性:2
建立查詢- 由查詢建立查詢
Stock:[TotalStock]-[ShipAmount]
Remark:IIf([Stock]<=10,"補貨",""), 屬性\格式\[紅色]@
顏色有: [黑色]、[藍色]、[青色]、[綠色]、[洋紅]、[紅色]、[黃色]、[白色]
205-郵寄及交易資料更新
建立查詢-更新資料
City, 更新至:"新北市", 準則:"台北縣"
Zone, 更新至: Left([Zone],2) & "區"
建立查詢-新增資料
City, 準則:"台北市" or "新北市"
建立查詢-建立新資料表
Compant, 排序:遞增
Ship, 準則:1, 顯示:□
查詢屬性, 唯一值=是
建立查詢-刪除資料
Paid, 準則:True
202-書籍出版查詢
建立查詢-別名:
建立查詢-準則: Between 550 And 650
建立查詢-參數輸入-準則: Between [請輸入價格最低價] And [請輸入價格最高價]
建立查詢-準則:不顯示、合計功能(筆數)、合計功能(條件)
[表單控制項之建立與應用]
301-產品資料表單
建立表單-表單精靈, 單欄式
建立查詢表單-複製表單、表單設計工具\控制項\下拉式方塊\「根據在我的下拉式方塊選擇的值於我的表單中搜尋紀錄」\產品名稱
建立輸入表單-複製表單、單位\右鍵\變更為\下拉式方塊
F4:開啟/關閉 屬性
302-書籍資料表單
建立表單: "作者"資料表\建立\表單
屬性表: Auto_Header()\格式\格式設定
屬性表: 表單\資料\資料輸入:是
屬性表: Phone\資料\輸入遮罩: \(99\)0000\-00000;0;_
紀錄輸入*5
建立表單: 資料表\建立\表單精靈→書籍.Bname+書籍.Publisher+書籍.Price→資料工作表
建立子表單表單-複製表單、使用控制項精靈、表單設計工具\設計\控制項\子表單/子報表
※若要禁止使用者利用表單修改紀錄資料:
◆屬性表:表單\資料\允許新增:否
◆屬性表:表單\資料\允許刪除:否
◆屬性表:表單\資料\允許編輯:否
303-作者明細表單
修改資料表—"作者.性別"資料表:下拉式方塊(查閱精靈→男、女)
複製與修改查詢—複製"作者明細查詢", 加入"作者"資料表所有欄位, 移除"作者編號"之"作者編號"欄位, 新增 版稅金額:[定價]*0.1
建立表單: 作者明細查詢\建立\表單
移除版面配置後,才可以分別更改表單上的元件: 選取詳細資料所有元件\右鍵\版面配置\移除版面配置
新增文字方塊: 表單版面配置工具\設計\控制項\文字方塊→刪除 標籤
屬性表:稱謂\名稱=稱謂, 控制項資料來源=IIf([性別]="男","先生","小姐")
屬性表:表單\全部\預設檢視方法=單一表單
304-客戶系統表單
建立表單-表單精靈-單欄式-修改表單設計, 屬性表 格式、資料 設定
複製表單-字型設定、新增模式(屬性表\表單\資料\資料輸入=是, 屬性表\表單\資料\資料新增=是)、驗證規則(Is Not Null)、屬性表\客戶編號\資料\鎖定=否
建立功能頁籤表單-空白表單, 取消 最小化/最大化按鈕、水平/垂直卷軸列、自動調整大小、紀錄選取器、紀錄導覽按鈕
索引標籤控制項:表單設計工具\設計\控制項\索引標籤控制項
302-書籍資料表單
[報表設計與控制項運用]
401-庫存產品報表
報表: 報表精靈, 建立標籤控制項(報表設計工具\設計\文字方塊=[庫存量]-[安全庫存]), 建立 排行 標籤控制項(報表設計工具\設計\文字方塊, 屬性表\資料\控制項資料來源=1, 屬性表\資料\變動總合=對全部), 以 庫存量 遞減排列(屬性表\報表\排序方式=庫存量 DESC)
報表尾曲: 控制項命名(文字方塊\屬性表\全部\名稱=totalCunt), 控制項資料來源(文字方塊\屬性表\全部\控制項資料來源="共 " & Count(*) & " 筆")
403-郵寄標籤與通訊錄
報表: 郵寄標籤(建立\報表\標籤)
報表: 明信片精靈(建立\報表\明信片精靈)
404-員工請假報表
資料表: 欄位查閱功能
報表: 報表精靈, 民國年格式(屬性表\格式=e/mm/yy), 開啟群組尾區段(報表設計工具\設計\分組及合計\群組及排序→較多\具有頁尾區段), 計算次數(屬性表\全部\控制項資料來源="共" & Count([加班日期]) & " 次")
資料表: 增加時數欄位(加班時數:[結束時間]-[起始時間], 屬性表\一般\格式=h" 小時")
405-客戶銷售
報表: 客戶編碼群組 (報表設計工具\設計\分組及合計\群組及排序→新增群組\客戶編號→較多→具有頁尾區段), 欄位排序(選取所有欄位→報表設計工具\排列\表格\表格式), 筆數與小計(屬性表\筆數\全部\控制項資料來源=Count(*), 屬性表\筆數\全部\控制項資料來源=Sum([訂單金額]))
報表: 欄位資料過長時可折行(屬性表\中文名稱\格式\自動調大=是), 排序(屬性表\報表\資料\排序方式=中文名稱), 篩選(屬性表\報表\資料\篩選= 是否客戶=True, 屬性表\報表\資料\載入時篩選=是)