資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.

Slides:



Advertisements
Similar presentations
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
3Com Switch 4500 切VLAN教學.
BY OX. 檢視表與資料表的差異性 查詢 (query) 檢視表 (View) 的紀錄,是經由查詢 (query) 而來,而檢 視表的資料來源可以是單一資料表或是多資料表,甚 至其他檢視表 但檢視表中的紀錄只存在資料表中.
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
Structural Equation Modeling Chapter 7 觀察變數路徑分析=路徑分析 觀察變數路徑分析.
各種線上電子資源的特異功能 STICnet 的 SDI 專題訂閱服務 2003/4/28 修改. 無論校內外皆可使用。連線至
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
圖層的操作與管理 圖層的作用就如同一張張透明的賽璐璐片, 你可以將動畫中的每項物件, 放置在不同圖 層中, 圖層交疊就形成完整的畫面。在各圖 層中的物件, 做任何的移動或變化, 都不會 相互干擾, 所以當你編輯一個物件時, 只要 在物件所在的圖層進行操作, 將可大幅降低 製作過程的複雜度與難度。
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
第五章 資料庫暨資料表設計與建立.
第三章 自動再裝載運用篇 使用時機:裝載計劃完成時,尚有剩餘空 間的情形,維持已固定計劃而繼續做裝載 最佳化。以支持次日裝載計劃而提前調整 作業模式。 裝載物品設定和裝載容器設定如前兩章介 紹,於此不再重複此動作,直接從裝載計 劃設定開始,直接從系統內定的物品和容 器選取所需.
第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
Unit C: Analysing data characteristics 主要參考資料來源 : KPMG ACL 課程講義資料 PriceWaterHouseCooper ACL 課程講義資料 ACL Training Materials.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
著作權所有 © 旗標出版股份有限公司 第 21 章 文件的權限及保護 功能設定. 本章提要 設定文件讀取權限 保護文件.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
1 Ch7. 資料的新增、修改以及刪除 結構化查詢語言 SQL 介紹 結構化查詢語言 SQL 介紹 使用 SSMSE 與 SQL 新增 / 刪除 / 修改資料 使用 SSMSE 與 SQL 新增 / 刪除 / 修改資料 Ch8. 基本資料查詢 使用 SQL 作基本資料查詢 使用 SQL 作基本資料查詢.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
T H O M S O N S C I E N T I F I C ISI Web of Knowledge 新功能與提升 2005 年第 3 季.
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
SQL 進階查詢.
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
Cambridge Scientific Abstracts 系列資料庫 圖 書 館
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
Visual C++重點複習.
電子書 ( Netlibrary ) 檢索說明 龍華科技大學圖書館. 檢索類型 檢索欄位與限制 在檢索中使用布林邏輯運算元 檢索結果 特殊檢索.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
OmniFile Full Text 系列資料庫 個人化服務設定步驟. 此相關資料庫之個人化服 務只提供類似專題選粹的 服務,然無提供 mail 通知的 服務,讀者可建立個人 ID , 並儲存檢索策略,日後需 再進入該資料庫,查詢檢 索策略之新進文章。 導航目次 個人化服務說明 個人帳號密碼申請 個人化服務設定.
Microsoft Excel.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計

2 Chapter 6 Outline 6-1 建立示範資料庫 6-2 設定整合限制 6-3 設定欄位的識別 6-4 使用者自訂資料型態 6-5 設定計算欄位 6-6 使用資料庫圖表管理資料表 6-7 瀏覽資料表的各種設定 6-8 本章總結

3 6-1 建立示範資料庫 建立示範資料庫 (TradeDB) 的方法 使用第 5 章介紹的方法手動建立 使用第 5 章介紹的方法手動建立 使用指令碼 (Script) 整批建立 ( 現在要使用的方法 ) 使用指令碼 (Script) 整批建立 ( 現在要使用的方法 ) 使用資料庫還原 ( 第 15 章 ) 使用資料庫還原 ( 第 15 章 ) 使用資料庫附加 ( 第 15 章 ) 使用資料庫附加 ( 第 15 章 ) 請在 SSMSE 中開啟光碟 \ 程式範例檔 \CH06\CRETRADEDB.SQL ,執行該 SQL 敘 述後即可建立示範資料庫與相關資料

4 6-2 設定整合限制 關聯式資料庫中存在著一些基本的規定, 稱之為整合限制 (Integrity Constraints) 。包 括: 個體整合 (Entity Integrity) 限制 個體整合 (Entity Integrity) 限制 主鍵 (PK) 某一資料欄位的資料值的有效範圍 ( 規則或檢查 ) 唯一性、可否為 NULL 、預設值 參考整合 (Reference Integrity) 限制 參考整合 (Reference Integrity) 限制 外來鍵 (FK) 限制 本節將一一介紹這些整合限制設定方法

5 6-2 設定整合限制 - 主鍵限制 1. 先選擇欄位,該欄 位的左方會出現一 個黑色的三角形。 2. 按下該按鈕 ( 設 定主鍵索引 ) 3. 出現鑰匙符號表 示設定完成 主鍵限制關聯 式資料庫模型 裏最常用到的 限制式,因為 它能確保在同 一資料表中不 會有重覆的記 錄。當主鍵建 立之時, SQL Server 也會建立 和主鍵宣告相 符的索引。

6 6-2 設定整合限制 - 主鍵限制 設定為主鍵的欄位是不允許 NULL 主鍵可以是組合鍵 ( 多個欄位所組合成的鍵 ) , 例如: items 資料表中的 (order_num,item_num) 即是組合鍵為主鍵。 設定組合欄位成為主鍵時,請先使用 或 鍵來一次選擇多個欄位,然後再按 [ 設定主索引鍵 ] 按鈕。 為何需要組合鍵才能當主鍵呢?

7 6-2 設定整合限制 - 預設值限制 通常在做資料輸 入時每個欄位並 不一定要給值, 這是因為在輸入 時欄位的值還沒 有確定 。 如果對於一個欄 位在沒有輸入的 情況下要給定某 一個值時就可以 設定預設值,例 如:訂單輸入日 期可以預設為 “ 今 天 ” 請在此處填 入預設數值

8 6-2 設定整合限制 - 檢查限制 在此處輸入限制 的條件 檢查 (CHECK) 限制可以強制約束資料行接 受的值,藉此強制完成個體值域的完整性。 例如,公司規定單筆訂單中貨品一次不能訂 超過 20 件,此時就可以在訂單細項檔案 (items) 的 quantity 上加入這樣的檢查。 檢查限制的語法符合 SQL 敘述的語法 選擇欲設定檢查限制的欄位後點選 SSMSE 主選單上的 [ 資料表設計工具 ]  [ 檢查條件約 束 ] 選項即可進行設定。

9 6-2 設定整合限制 - 參考整合限制 參考整合限制是規範兩個關聯表中值組間 的限制,透過外鍵 (Foreign Key) 的設定 以達到此目標。 設定外來鍵並不會因此而自動建立索引被外來鍵所參考的鍵,必須具有唯一性資料庫中應保證不存在有無效的外來鍵

設定整合限制 - 參考整合限制 刪除外來鍵所參考的目標: No Action(Restricted) :在無外來鍵參考的情況 之下方可刪除。 No Action(Restricted) :在無外來鍵參考的情況 之下方可刪除。 Cascade :同時刪除參考到該目標的相關資料。 Cascade :同時刪除參考到該目標的相關資料。修訂外來鍵所參考的目標: No Action(Restricted) :在無外來鍵參考的情況 之下方可修改。 No Action(Restricted) :在無外來鍵參考的情況 之下方可修改。 Cascade :同時修改參考到該目標的相關資料。 Cascade :同時修改參考到該目標的相關資料。

設定整合限 - 參考整合限制

設定欄位的識別 具識別屬性的欄位系統會自動編號,並保 證在該資料表中的唯一性 只有整數型態的欄位方能使用識別 系統依設定的識別值種子起始,並每次增 加識別值增量中所設定的值。 例如: [ 識別值種子 ] 設為 [100] , [ 識別值增量 ] 設 定為 [2] ,則系統的編號將為 100,102,104,106… 例如: [ 識別值種子 ] 設為 [100] , [ 識別值增量 ] 設 定為 [2] ,則系統的編號將為 100,102,104,106… 如有刪除資料再新增資料,則被刪除的編號也 不會再出現 如有刪除資料再新增資料,則被刪除的編號也 不會再出現

設定欄位的識別 選擇 [ 是 ] 設定種子 與增量

使用者自訂資料型態 當系統資料型態之不足,或是為了容易辨 識時使用者可以自行設計所需的資料型態。 使用者自訂資料型態是系統資料型態所組 成,例如 :char(10) 。 設計好使用者自訂資料型態之後在資料宣 告或是資料表設計時都可以使用,就像使 用統資料型態一樣。

設定計算欄位 計算欄位 (Computed Column) 就是欄位在 定義之時是一個「計算式」而非「資料型 態」。 計算欄位並不會儲存實際計算後的資料值, 而是在每次顯示時才重新計算以確保能顯 示正確的值。

設定計算欄位 在使用計算欄位時,有下列幾點的限制: 被計算欄位所參考的欄位必須位於同一資料表 被計算欄位所參考的欄位必須位於同一資料表 一個計算欄位的建立不能包含子查詢 一個計算欄位的建立不能包含子查詢 計算欄位所參考的欄位不能是主鍵、外來鍵或 是唯一索引鍵的一部份 計算欄位所參考的欄位不能是主鍵、外來鍵或 是唯一索引鍵的一部份 如果將預設值與計算欄位結合,則預設值的設 定無效 如果將預設值與計算欄位結合,則預設值的設 定無效 計算欄位不能接受 INSERT 與 UPDATE 的敘述 計算欄位不能接受 INSERT 與 UPDATE 的敘述

設定計算欄位 在此輸入計 算公式

使用資料庫圖表管理資料表 資料庫圖表 (Diagram) 最 主要是描述資 料庫中資料表 間的關係。只 要原先有設定 FK 關聯,則 在新增資料庫 圖表時關係圖 就會自動建立。

使用資料庫圖表管理資料表 資料庫圖表 可以用來建 立、編輯或 刪除資料表、 資料行、索 引鍵、關聯 性以及條件 約束。 按著滑鼠左鍵移動 滑鼠指標到參考表 格上,然後放開滑 鼠左鍵即可建立 FK

瀏覽資料表的各種設定 資料表在關聯 式資料庫中佔 有非常重要的 地位,因此在 SSMSE 中對 於資料表的各 種設定都分門 別類的加以顯 示,可針對某 張資料表好好 的進行研究

本章總結 關聯式資料庫中存在著一些基本的規定,稱之為整 合限制 (Integrity Constraints) ,而整合限制又可分為 參考整合 (Reference Integrity) 與個體整合 (Entity Integrity) 個體整合限制是規範一個關聯表欄位的限制條件 ( 如 資料欄位的主鍵限制、資料值的有效範圍 ( 檢查 ) 、唯 一性、可否為 NULL 、預設值等 ) 而參考整合性限制 是說當資料庫中有外來鍵的參考關係存在時,資料 庫或資料的更動就應保證資料庫中不存在無效的外 來鍵 資料庫圖表 (Diagram) 最主要是描述資料庫中資料表 間的關係,除此之外也可以做資料表與關聯性的管 理。