




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、用表組織數據第七章回顧和作業點評回顧和作業點評舉例說明什么是數據冗余?舉例說明什么是數據冗余?數據庫的數據文件和日志文件的擴展名分別數據庫的數據文件和日志文件的擴展名分別是什么?是什么?舉例說明在哪些情況下需要分離和附加數據舉例說明在哪些情況下需要分離和附加數據庫?庫?提問提問2/41預習檢查預習檢查至少說出至少說出SQL Server中三種數據類型中三種數據類型舉例說明在哪些情況下要用到檢查約束舉例說明在哪些情況下要用到檢查約束提問提問3/41本章任務本章任務建立學生數據庫表建立學生數據庫表4/41本章目標本章目標使用使用SSMS創建數據庫表創建數據庫表使用使用SSMS完善表結構完善表結構5
2、/41回顧數據完整性回顧數據完整性數據存放在表中數據存放在表中數據完整性的問題大多是由于設計引起的數據完整性的問題大多是由于設計引起的創建表的時候,就應當保證以后數據輸入是創建表的時候,就應當保證以后數據輸入是正確的正確的錯誤的數據、不符合要求的數據不允許錯誤的數據、不符合要求的數據不允許輸入輸入創建表:保證數據的完整性創建表:保證數據的完整性 = 實施完整性約束實施完整性約束可靠性可靠性準確性準確性數據數據完整性完整性6/41完整性內容舉例完整性內容舉例輸入的類型是否正確?輸入的類型是否正確?年齡必須是數字年齡必須是數字輸入的格式是否正確?輸入的格式是否正確?身份證號碼必須是身份證號碼必須是
3、18位位是否在允許的范圍內?是否在允許的范圍內?性別只能是性別只能是“男男”或者或者“女女”是否存在重復輸入?是否存在重復輸入?學員信息輸入了兩次學員信息輸入了兩次是否符合其他特定要求?是否符合其他特定要求?學生的出生日期必須小于入學日期學生的出生日期必須小于入學日期列值要求(約束)列值要求(約束)整行要求(約束)整行要求(約束)問題問題7/41域完整性域完整性實體完整性實體完整性引用完整性引用完整性自定義完整性自定義完整性提供四種類型的約束保證完整性提供四種類型的約束保證完整性四種完整性約束四種完整性約束8/41實體完整性實體完整性江西南昌江西南昌雷銅雷銅0010014約束方法:唯一約束、主
4、鍵約束、標識列約束方法:唯一約束、主鍵約束、標識列學號學號姓名姓名地址地址.0010012李山李山山東定陶山東定陶0010013吳蘭吳蘭湖南新田湖南新田0010014雷銅雷銅江西南昌江西南昌0010015張麗鵑張麗鵑河南新鄉河南新鄉0010016趙可以趙可以河南新鄉河南新鄉9/41域完整性域完整性湖北江門湖北江門李亮李亮8700000000約束方法:限制數據類型、檢查約束、外鍵約束、默認值、非空約束約束方法:限制數據類型、檢查約束、外鍵約束、默認值、非空約束 學號要求學號要求7位字符位字符學號學號姓名姓名地址地址.0010012李山李山山東定陶山東定陶0010013吳蘭吳蘭湖南新田湖南新田00
5、10014雷銅雷銅江西南昌江西南昌0010015張麗鵑張麗鵑河南新鄉河南新鄉0010016趙可以趙可以河南新鄉河南新鄉10/41980010021數學數學約束方法:外鍵約束約束方法:外鍵約束引用完整性引用完整性學號學號姓名姓名地址地址.0010012李山李山山東定陶山東定陶0010013吳蘭吳蘭湖南新田湖南新田0010014雷銅雷銅江西南昌江西南昌0010015張麗鵑張麗鵑河南新鄉河南新鄉0010016趙可以趙可以河南新鄉河南新鄉科目科目學號學號分數分數數學數學001001288數學數學001001374語文語文001001267語文語文001001381數學數學00100169811/41自
6、定義完整性自定義完整性約束方法:規則、存儲過程、觸發器約束方法:規則、存儲過程、觸發器觸發器:檢查信用值觸發器:檢查信用值用戶編號用戶編號用戶姓名用戶姓名會員證會員證.AV0012孫悟空孫悟空AV378289AV0013豬悟能豬悟能AV378290AV0014沙悟凈沙悟凈AV378291CV0015玄痛玄痛AV372133CV0016喬峰喬峰AV121322帳號帳號姓名姓名信用信用.00192孫悟空孫悟空700288豬悟能豬悟能612333段譽段譽890111虛竹虛竹4093000岳不群岳不群-1012/41創建數據庫表創建數據庫表操作演示:創建數據庫表操作演示:創建數據庫表13/41確定列的
7、數據類型確定列的數據類型分分 類類數據類型數據類型說說 明明二進制數據類型二進制數據類型存儲非字符和文存儲非字符和文本的數據本的數據image可用來存儲圖像可用來存儲圖像文本數據類型文本數據類型字符數據包括任字符數據包括任意字母、符號或意字母、符號或數字字符的組合數字字符的組合char固定長度的非固定長度的非 Unicode 字字符數據符數據varchar可變長度非可變長度非 Unicode 數據數據nchar固定長度的固定長度的 Unicode 數據數據nvarchar可變長度可變長度 Unicode 數據數據text存儲長文本信息存儲長文本信息ntext存儲可變長度的長文本存儲可變長度的長
8、文本日期和時間日期和時間日期和時間日期和時間datetime 數字數據數字數據該數據僅包含數該數據僅包含數字,包括整數和字,包括整數和浮點數浮點數int、smallint整數整數float、real浮點數浮點數貨幣數據類型貨幣數據類型十進制貨幣值十進制貨幣值moneybit數據類型數據類型表示是表示是/否的數據否的數據bit存儲布爾數據類型存儲布爾數據類型14/41電話號碼一般使用什么數據類型存儲電話號碼一般使用什么數據類型存儲?性別一般使用什么數據類型存儲性別一般使用什么數據類型存儲?年齡信息一般使用什么數據類型存儲年齡信息一般使用什么數據類型存儲?照片信息一般使用什么數據類型存儲照片信息一
9、般使用什么數據類型存儲?薪水一般使用什么數據類型存儲薪水一般使用什么數據類型存儲?思考思考提問提問15/41保存數據庫表保存數據庫表操作演示:保存數據庫表操作演示:保存數據庫表16/41是否允許空值是否允許空值操作演示:是否允許空值操作演示:是否允許空值17/41思考思考學員姓名允許為空嗎學員姓名允許為空嗎?家庭家庭地址允許為空嗎地址允許為空嗎?電子郵件信息允許為空嗎電子郵件信息允許為空嗎?考試成績允許為空嗎考試成績允許為空嗎?提問提問18/41設置主鍵設置主鍵操作演示:設置主鍵操作演示:設置主鍵提示提示如果兩列或多列組合起來唯一標識表中的每一行,該主鍵叫如果兩列或多列組合起來唯一標識表中的每
10、一行,該主鍵叫“復合主鍵復合主鍵”19/41在主鍵列輸入的數值,允許為空嗎在主鍵列輸入的數值,允許為空嗎?一個表的主鍵可以有多個列組成嗎一個表的主鍵可以有多個列組成嗎?思考思考最少性最少性u盡量選擇單個鍵作為主鍵盡量選擇單個鍵作為主鍵穩定性穩定性u盡量選擇數值更新少的列作為主盡量選擇數值更新少的列作為主鍵鍵選擇主鍵的原則選擇主鍵的原則提問提問20/41設置默認值設置默認值操作演示:設置默認值操作演示:設置默認值21/41表中沒有合適的列作為主鍵怎么辦?表中沒有合適的列作為主鍵怎么辦?設置標識列設置標識列操作演示:設置標識列操作演示:設置標識列提示提示標識列是自動生成的,不能在該列上輸入數據標識
11、列是自動生成的,不能在該列上輸入數據22/41標識列允許為字符數據類型嗎?標識列允許為字符數據類型嗎?如果標識列如果標識列A的初始值為的初始值為1,增長量為,增長量為2,則輸,則輸入三行數據以后,再刪除兩行,下次再輸入入三行數據以后,再刪除兩行,下次再輸入數據行的時候,標識值從多少開始?數據行的時候,標識值從多少開始?思考思考提問提問23/41向表中插入數據向表中插入數據操作演示:打開表、數據輸入操作演示:打開表、數據輸入24/41學員操作學員操作創建學生信息表創建學生信息表Student2-1訓練要點:訓練要點:建立數據庫表的步驟建立數據庫表的步驟表字段的名稱、數據類型表字段的名稱、數據類型
12、保存數據庫表保存數據庫表需求說明:需求說明:表結構表結構指導指導表名表名Student列名列名數據類型數據類型描述描述StudentNonvarchar(50)學號學號LoginPwdnvarchar(20)密碼密碼StudentNamenvarchar(50)姓名姓名Sexchar(2)性別性別GradeIdint所在年級所在年級Phonenvarchar(255)聯系電話聯系電話Addressnvarchar(255)現住址現住址BornDatedatetime出生日期出生日期Emailnvarchar(50)電子郵件電子郵件講解需求說明講解需求說明25/41學員操作學員操作創建學生信息表
13、創建學生信息表Student2-2實現思路及關鍵步驟實現思路及關鍵步驟登錄并連接到登錄并連接到SQL Server Management Studio在在MySchool數據庫中創建數據表數據庫中創建數據表參考需求說明中的表字段要求創建字段參考需求說明中的表字段要求創建字段保存數據表為保存數據表為Student指導指導完成時間完成時間:15分鐘分鐘26/41學員操作學員操作完善完善Student表結構表結構2-1訓練要點:訓練要點:建立主鍵建立主鍵增加默認值增加默認值設置是否允許空設置是否允許空需求說明:需求說明:表結構表結構指導指導表名表名Student主鍵主鍵StudentNo列名列名數據
14、類型數據類型是否允許是否允許為空為空默認值默認值描述描述StudentNonvarchar(50)學號學號LoginPwdnvarchar(20)“123456”密碼密碼StudentNamenvarchar(50)姓名姓名Sexchar(2)性別性別GradeIdint所在年級所在年級Phonenvarchar(255)聯系電話聯系電話Addressnvarchar(255)允許允許“學生宿舍學生宿舍”現住址現住址BornDatedatetime允許允許出生日期出生日期Emailnvarchar(50)允許允許電子郵件電子郵件講解需求說明講解需求說明27/41學員操作學員操作完善完善Stud
15、ent表結構表結構2-2實現思路及關鍵步驟實現思路及關鍵步驟進入修改表結構進入修改表結構根據需求說明,對表的結構進行完善根據需求說明,對表的結構進行完善保存保存Student表表指導指導完成時間完成時間:10分鐘分鐘28/41學員操作學員操作創建年級表、科目表和成績表創建年級表、科目表和成績表2-1需求說明:需求說明:創建年級表創建年級表Grade 、科目表、科目表Subject、成績表、成績表Result 練習練習表名表名Grade主鍵主鍵GradeId列名列名數據類型數據類型是否允許為空是否允許為空默認值默認值描述描述GradeIdint年級編號,年級編號, 標識列標識列GradeName
16、nvarchar(50)否否年級名年級名表名表名Subject主鍵主鍵SubjectId列名列名數據類型數據類型是否允許空是否允許空默認值默認值描述描述SubjectIdint科目編號,標識列科目編號,標識列SubjectNamenvarchar(20)否否科目名稱科目名稱ClassHourint否否學時學時29/41學員操作學員操作創建年級表、科目表和成績表創建年級表、科目表和成績表2-2練習練習完成時間完成時間:20分鐘分鐘表名表名Result主鍵主鍵Id列名列名數據類型數據類型是否允許為空是否允許為空默認值默認值描述描述Idint標識列,自增標識列,自增1StudentNonvarcha
17、r(50)否否學號學號SubjectIdint否否所考科目所考科目StudentResultint是是分數分數ExamDatesmalldatetime否否考試日期考試日期30/41建立主外鍵關系建立主外鍵關系操作演示:演示建立主外鍵關系操作演示:演示建立主外鍵關系31/41數據庫關系圖數據庫關系圖利用主外鍵的對應、圖形化表示表之間的關系利用主外鍵的對應、圖形化表示表之間的關系操作演示:建立數據庫關系圖操作演示:建立數據庫關系圖32/41當主表中沒有當主表中沒有對應對應的記錄時,的記錄時,不能不能將記錄添加將記錄添加到到子子表表 成績表中不能出現在學員信息表中不存在的學號成績表中不能出現在學員
18、信息表中不存在的學號不能不能更改主表中的值更改主表中的值而而導致導致子子表中的記錄孤立表中的記錄孤立 把學員信息表中的學號改變了,學員成績表中的學把學員信息表中的學號改變了,學員成績表中的學號也應當隨之改變號也應當隨之改變子表子表存在與存在與主表對應的主表對應的記錄記錄,不能從,不能從主表中刪主表中刪除除該行該行 不能不能把把有成績的有成績的學員刪除了學員刪除了刪除主表前,先刪子表刪除主表前,先刪子表 先刪學員成績表、后刪除學員信息先刪學員成績表、后刪除學員信息表表主外鍵建立后注意事項主外鍵建立后注意事項33/41創建檢查約束創建檢查約束操作演示:建立檢查約束操作演示:建立檢查約束34/41學
19、員操作學員操作建立表間關系建立表間關系2-1訓練要點:訓練要點:表的主外鍵對應表的主外鍵對應表間關系的建立表間關系的建立需求說明:需求說明:對于已經建立的對于已經建立的4張表,建立它們之間的數據引用張表,建立它們之間的數據引用關系關系指導指導講解需求說明講解需求說明35/41學員操作學員操作建立表間關系建立表間關系2-2實現思路實現思路指導指導外鍵外鍵主鍵主鍵外鍵表名外鍵表名字段名字段名主鍵表名主鍵表名字段名字段名SubjectGradeIdGradeGradeIdStudentGradeIdGradeGradeIdResultStudentNoStudentStudentNoResultSubjectIdSubjectSubjectId完成時間完成時間:10分鐘分鐘36/41學員操作學員操作創建數據庫關系圖創建數據庫關系圖需求說明:需求說明:對于已經建立的對于已經建立的4張表以及關系,創建數據庫關系張表以及關系,創建數據庫關系圖圖 練習練習完成時間完成時間:10分鐘分鐘37/41學員操作學員操作為表添加約束為表添加約束需求說明:需求說明:u學生信息表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025家電清洗服務合同范本
- 2025委托創作合同范本模板
- 2025購房租賃合同范本
- 2025標準加盟合同模板
- 2025全面股權轉讓合同全面股權轉讓合同范本
- 2025年獨立運行戶用風力發電機組合作協議書
- 2025年無損檢測儀器合作協議書
- 沙石取用施工方案
- 2025年民爆器材項目合作計劃書
- 伐樹專項施工方案
- 領導力21法則課件
- 北京2022年冬奧會和冬殘奧會十大綠色低碳最佳實踐
- Unit 4 Scientists Who Changed the World 單詞講義-高中英語牛津譯林版(2020)必修第三冊
- GB/T 28726-2012氣體分析氦離子化氣相色譜法
- GB 11984-1989氯氣安全規程
- 兒科病歷書寫規范-課件
- 湯姆索亞歷險記閱讀選擇題課件
- 府谷縣大昌汗鄉張三溝煤礦煤炭資源整合項目(重大變動)環評報告書
- 電動給水泵技術規范
- 高一家長會課件(原創)(共44張PPT)
- 2021版模板作業安全防護技術措施
評論
0/150
提交評論