




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、用表組織數(shù)據(jù)第七章回顧和作業(yè)點評回顧和作業(yè)點評舉例說明什么是數(shù)據(jù)冗余?舉例說明什么是數(shù)據(jù)冗余?數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的擴展名分別數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的擴展名分別是什么?是什么?舉例說明在哪些情況下需要分離和附加數(shù)據(jù)舉例說明在哪些情況下需要分離和附加數(shù)據(jù)庫?庫?提問提問2/41預習檢查預習檢查至少說出至少說出SQL Server中三種數(shù)據(jù)類型中三種數(shù)據(jù)類型舉例說明在哪些情況下要用到檢查約束舉例說明在哪些情況下要用到檢查約束提問提問3/41本章任務本章任務建立學生數(shù)據(jù)庫表建立學生數(shù)據(jù)庫表4/41本章目標本章目標使用使用SSMS創(chuàng)建數(shù)據(jù)庫表創(chuàng)建數(shù)據(jù)庫表使用使用SSMS完善表結(jié)構(gòu)完善表結(jié)構(gòu)5
2、/41回顧數(shù)據(jù)完整性回顧數(shù)據(jù)完整性數(shù)據(jù)存放在表中數(shù)據(jù)存放在表中數(shù)據(jù)完整性的問題大多是由于設計引起的數(shù)據(jù)完整性的問題大多是由于設計引起的創(chuàng)建表的時候,就應當保證以后數(shù)據(jù)輸入是創(chuàng)建表的時候,就應當保證以后數(shù)據(jù)輸入是正確的正確的錯誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許錯誤的數(shù)據(jù)、不符合要求的數(shù)據(jù)不允許輸入輸入創(chuàng)建表:保證數(shù)據(jù)的完整性創(chuàng)建表:保證數(shù)據(jù)的完整性 = 實施完整性約束實施完整性約束可靠性可靠性準確性準確性數(shù)據(jù)數(shù)據(jù)完整性完整性6/41完整性內(nèi)容舉例完整性內(nèi)容舉例輸入的類型是否正確?輸入的類型是否正確?年齡必須是數(shù)字年齡必須是數(shù)字輸入的格式是否正確?輸入的格式是否正確?身份證號碼必須是身份證號碼必須是
3、18位位是否在允許的范圍內(nèi)?是否在允許的范圍內(nèi)?性別只能是性別只能是“男男”或者或者“女女”是否存在重復輸入?是否存在重復輸入?學員信息輸入了兩次學員信息輸入了兩次是否符合其他特定要求?是否符合其他特定要求?學生的出生日期必須小于入學日期學生的出生日期必須小于入學日期列值要求(約束)列值要求(約束)整行要求(約束)整行要求(約束)問題問題7/41域完整性域完整性實體完整性實體完整性引用完整性引用完整性自定義完整性自定義完整性提供四種類型的約束保證完整性提供四種類型的約束保證完整性四種完整性約束四種完整性約束8/41實體完整性實體完整性江西南昌江西南昌雷銅雷銅0010014約束方法:唯一約束、主
4、鍵約束、標識列約束方法:唯一約束、主鍵約束、標識列學號學號姓名姓名地址地址.0010012李山李山山東定陶山東定陶0010013吳蘭吳蘭湖南新田湖南新田0010014雷銅雷銅江西南昌江西南昌0010015張麗鵑張麗鵑河南新鄉(xiāng)河南新鄉(xiāng)0010016趙可以趙可以河南新鄉(xiāng)河南新鄉(xiāng)9/41域完整性域完整性湖北江門湖北江門李亮李亮8700000000約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認值、非空約束約束方法:限制數(shù)據(jù)類型、檢查約束、外鍵約束、默認值、非空約束 學號要求學號要求7位字符位字符學號學號姓名姓名地址地址.0010012李山李山山東定陶山東定陶0010013吳蘭吳蘭湖南新田湖南新田00
5、10014雷銅雷銅江西南昌江西南昌0010015張麗鵑張麗鵑河南新鄉(xiāng)河南新鄉(xiāng)0010016趙可以趙可以河南新鄉(xiāng)河南新鄉(xiāng)10/41980010021數(shù)學數(shù)學約束方法:外鍵約束約束方法:外鍵約束引用完整性引用完整性學號學號姓名姓名地址地址.0010012李山李山山東定陶山東定陶0010013吳蘭吳蘭湖南新田湖南新田0010014雷銅雷銅江西南昌江西南昌0010015張麗鵑張麗鵑河南新鄉(xiāng)河南新鄉(xiāng)0010016趙可以趙可以河南新鄉(xiāng)河南新鄉(xiāng)科目科目學號學號分數(shù)分數(shù)數(shù)學數(shù)學001001288數(shù)學數(shù)學001001374語文語文001001267語文語文001001381數(shù)學數(shù)學00100169811/41自
6、定義完整性自定義完整性約束方法:規(guī)則、存儲過程、觸發(fā)器約束方法:規(guī)則、存儲過程、觸發(fā)器觸發(fā)器:檢查信用值觸發(fā)器:檢查信用值用戶編號用戶編號用戶姓名用戶姓名會員證會員證.AV0012孫悟空孫悟空AV378289AV0013豬悟能豬悟能AV378290AV0014沙悟凈沙悟凈AV378291CV0015玄痛玄痛AV372133CV0016喬峰喬峰AV121322帳號帳號姓名姓名信用信用.00192孫悟空孫悟空700288豬悟能豬悟能612333段譽段譽890111虛竹虛竹4093000岳不群岳不群-1012/41創(chuàng)建數(shù)據(jù)庫表創(chuàng)建數(shù)據(jù)庫表操作演示:創(chuàng)建數(shù)據(jù)庫表操作演示:創(chuàng)建數(shù)據(jù)庫表13/41確定列的
7、數(shù)據(jù)類型確定列的數(shù)據(jù)類型分分 類類數(shù)據(jù)類型數(shù)據(jù)類型說說 明明二進制數(shù)據(jù)類型二進制數(shù)據(jù)類型存儲非字符和文存儲非字符和文本的數(shù)據(jù)本的數(shù)據(jù)image可用來存儲圖像可用來存儲圖像文本數(shù)據(jù)類型文本數(shù)據(jù)類型字符數(shù)據(jù)包括任字符數(shù)據(jù)包括任意字母、符號或意字母、符號或數(shù)字字符的組合數(shù)字字符的組合char固定長度的非固定長度的非 Unicode 字字符數(shù)據(jù)符數(shù)據(jù)varchar可變長度非可變長度非 Unicode 數(shù)據(jù)數(shù)據(jù)nchar固定長度的固定長度的 Unicode 數(shù)據(jù)數(shù)據(jù)nvarchar可變長度可變長度 Unicode 數(shù)據(jù)數(shù)據(jù)text存儲長文本信息存儲長文本信息ntext存儲可變長度的長文本存儲可變長度的長
8、文本日期和時間日期和時間日期和時間日期和時間datetime 數(shù)字數(shù)據(jù)數(shù)字數(shù)據(jù)該數(shù)據(jù)僅包含數(shù)該數(shù)據(jù)僅包含數(shù)字,包括整數(shù)和字,包括整數(shù)和浮點數(shù)浮點數(shù)int、smallint整數(shù)整數(shù)float、real浮點數(shù)浮點數(shù)貨幣數(shù)據(jù)類型貨幣數(shù)據(jù)類型十進制貨幣值十進制貨幣值moneybit數(shù)據(jù)類型數(shù)據(jù)類型表示是表示是/否的數(shù)據(jù)否的數(shù)據(jù)bit存儲布爾數(shù)據(jù)類型存儲布爾數(shù)據(jù)類型14/41電話號碼一般使用什么數(shù)據(jù)類型存儲電話號碼一般使用什么數(shù)據(jù)類型存儲?性別一般使用什么數(shù)據(jù)類型存儲性別一般使用什么數(shù)據(jù)類型存儲?年齡信息一般使用什么數(shù)據(jù)類型存儲年齡信息一般使用什么數(shù)據(jù)類型存儲?照片信息一般使用什么數(shù)據(jù)類型存儲照片信息一
9、般使用什么數(shù)據(jù)類型存儲?薪水一般使用什么數(shù)據(jù)類型存儲薪水一般使用什么數(shù)據(jù)類型存儲?思考思考提問提問15/41保存數(shù)據(jù)庫表保存數(shù)據(jù)庫表操作演示:保存數(shù)據(jù)庫表操作演示:保存數(shù)據(jù)庫表16/41是否允許空值是否允許空值操作演示:是否允許空值操作演示:是否允許空值17/41思考思考學員姓名允許為空嗎學員姓名允許為空嗎?家庭家庭地址允許為空嗎地址允許為空嗎?電子郵件信息允許為空嗎電子郵件信息允許為空嗎?考試成績允許為空嗎考試成績允許為空嗎?提問提問18/41設置主鍵設置主鍵操作演示:設置主鍵操作演示:設置主鍵提示提示如果兩列或多列組合起來唯一標識表中的每一行,該主鍵叫如果兩列或多列組合起來唯一標識表中的每
10、一行,該主鍵叫“復合主鍵復合主鍵”19/41在主鍵列輸入的數(shù)值,允許為空嗎在主鍵列輸入的數(shù)值,允許為空嗎?一個表的主鍵可以有多個列組成嗎一個表的主鍵可以有多個列組成嗎?思考思考最少性最少性u盡量選擇單個鍵作為主鍵盡量選擇單個鍵作為主鍵穩(wěn)定性穩(wěn)定性u盡量選擇數(shù)值更新少的列作為主盡量選擇數(shù)值更新少的列作為主鍵鍵選擇主鍵的原則選擇主鍵的原則提問提問20/41設置默認值設置默認值操作演示:設置默認值操作演示:設置默認值21/41表中沒有合適的列作為主鍵怎么辦?表中沒有合適的列作為主鍵怎么辦?設置標識列設置標識列操作演示:設置標識列操作演示:設置標識列提示提示標識列是自動生成的,不能在該列上輸入數(shù)據(jù)標識
11、列是自動生成的,不能在該列上輸入數(shù)據(jù)22/41標識列允許為字符數(shù)據(jù)類型嗎?標識列允許為字符數(shù)據(jù)類型嗎?如果標識列如果標識列A的初始值為的初始值為1,增長量為,增長量為2,則輸,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行的時候,標識值從多少開始?數(shù)據(jù)行的時候,標識值從多少開始?思考思考提問提問23/41向表中插入數(shù)據(jù)向表中插入數(shù)據(jù)操作演示:打開表、數(shù)據(jù)輸入操作演示:打開表、數(shù)據(jù)輸入24/41學員操作學員操作創(chuàng)建學生信息表創(chuàng)建學生信息表Student2-1訓練要點:訓練要點:建立數(shù)據(jù)庫表的步驟建立數(shù)據(jù)庫表的步驟表字段的名稱、數(shù)據(jù)類型表字段的名稱、數(shù)據(jù)類型
12、保存數(shù)據(jù)庫表保存數(shù)據(jù)庫表需求說明:需求說明:表結(jié)構(gòu)表結(jié)構(gòu)指導指導表名表名Student列名列名數(shù)據(jù)類型數(shù)據(jù)類型描述描述StudentNonvarchar(50)學號學號LoginPwdnvarchar(20)密碼密碼StudentNamenvarchar(50)姓名姓名Sexchar(2)性別性別GradeIdint所在年級所在年級Phonenvarchar(255)聯(lián)系電話聯(lián)系電話Addressnvarchar(255)現(xiàn)住址現(xiàn)住址BornDatedatetime出生日期出生日期Emailnvarchar(50)電子郵件電子郵件講解需求說明講解需求說明25/41學員操作學員操作創(chuàng)建學生信息表
13、創(chuàng)建學生信息表Student2-2實現(xiàn)思路及關(guān)鍵步驟實現(xiàn)思路及關(guān)鍵步驟登錄并連接到登錄并連接到SQL Server Management Studio在在MySchool數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表參考需求說明中的表字段要求創(chuàng)建字段參考需求說明中的表字段要求創(chuàng)建字段保存數(shù)據(jù)表為保存數(shù)據(jù)表為Student指導指導完成時間完成時間:15分鐘分鐘26/41學員操作學員操作完善完善Student表結(jié)構(gòu)表結(jié)構(gòu)2-1訓練要點:訓練要點:建立主鍵建立主鍵增加默認值增加默認值設置是否允許空設置是否允許空需求說明:需求說明:表結(jié)構(gòu)表結(jié)構(gòu)指導指導表名表名Student主鍵主鍵StudentNo列名列名數(shù)據(jù)
14、類型數(shù)據(jù)類型是否允許是否允許為空為空默認值默認值描述描述StudentNonvarchar(50)學號學號LoginPwdnvarchar(20)“123456”密碼密碼StudentNamenvarchar(50)姓名姓名Sexchar(2)性別性別GradeIdint所在年級所在年級Phonenvarchar(255)聯(lián)系電話聯(lián)系電話Addressnvarchar(255)允許允許“學生宿舍學生宿舍”現(xiàn)住址現(xiàn)住址BornDatedatetime允許允許出生日期出生日期Emailnvarchar(50)允許允許電子郵件電子郵件講解需求說明講解需求說明27/41學員操作學員操作完善完善Stud
15、ent表結(jié)構(gòu)表結(jié)構(gòu)2-2實現(xiàn)思路及關(guān)鍵步驟實現(xiàn)思路及關(guān)鍵步驟進入修改表結(jié)構(gòu)進入修改表結(jié)構(gòu)根據(jù)需求說明,對表的結(jié)構(gòu)進行完善根據(jù)需求說明,對表的結(jié)構(gòu)進行完善保存保存Student表表指導指導完成時間完成時間:10分鐘分鐘28/41學員操作學員操作創(chuàng)建年級表、科目表和成績表創(chuàng)建年級表、科目表和成績表2-1需求說明:需求說明:創(chuàng)建年級表創(chuàng)建年級表Grade 、科目表、科目表Subject、成績表、成績表Result 練習練習表名表名Grade主鍵主鍵GradeId列名列名數(shù)據(jù)類型數(shù)據(jù)類型是否允許為空是否允許為空默認值默認值描述描述GradeIdint年級編號,年級編號, 標識列標識列GradeName
16、nvarchar(50)否否年級名年級名表名表名Subject主鍵主鍵SubjectId列名列名數(shù)據(jù)類型數(shù)據(jù)類型是否允許空是否允許空默認值默認值描述描述SubjectIdint科目編號,標識列科目編號,標識列SubjectNamenvarchar(20)否否科目名稱科目名稱ClassHourint否否學時學時29/41學員操作學員操作創(chuàng)建年級表、科目表和成績表創(chuàng)建年級表、科目表和成績表2-2練習練習完成時間完成時間:20分鐘分鐘表名表名Result主鍵主鍵Id列名列名數(shù)據(jù)類型數(shù)據(jù)類型是否允許為空是否允許為空默認值默認值描述描述Idint標識列,自增標識列,自增1StudentNonvarcha
17、r(50)否否學號學號SubjectIdint否否所考科目所考科目StudentResultint是是分數(shù)分數(shù)ExamDatesmalldatetime否否考試日期考試日期30/41建立主外鍵關(guān)系建立主外鍵關(guān)系操作演示:演示建立主外鍵關(guān)系操作演示:演示建立主外鍵關(guān)系31/41數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫關(guān)系圖利用主外鍵的對應、圖形化表示表之間的關(guān)系利用主外鍵的對應、圖形化表示表之間的關(guān)系操作演示:建立數(shù)據(jù)庫關(guān)系圖操作演示:建立數(shù)據(jù)庫關(guān)系圖32/41當主表中沒有當主表中沒有對應對應的記錄時,的記錄時,不能不能將記錄添加將記錄添加到到子子表表 成績表中不能出現(xiàn)在學員信息表中不存在的學號成績表中不能出現(xiàn)在學員
18、信息表中不存在的學號不能不能更改主表中的值更改主表中的值而而導致導致子子表中的記錄孤立表中的記錄孤立 把學員信息表中的學號改變了,學員成績表中的學把學員信息表中的學號改變了,學員成績表中的學號也應當隨之改變號也應當隨之改變子表子表存在與存在與主表對應的主表對應的記錄記錄,不能從,不能從主表中刪主表中刪除除該行該行 不能不能把把有成績的有成績的學員刪除了學員刪除了刪除主表前,先刪子表刪除主表前,先刪子表 先刪學員成績表、后刪除學員信息先刪學員成績表、后刪除學員信息表表主外鍵建立后注意事項主外鍵建立后注意事項33/41創(chuàng)建檢查約束創(chuàng)建檢查約束操作演示:建立檢查約束操作演示:建立檢查約束34/41學
19、員操作學員操作建立表間關(guān)系建立表間關(guān)系2-1訓練要點:訓練要點:表的主外鍵對應表的主外鍵對應表間關(guān)系的建立表間關(guān)系的建立需求說明:需求說明:對于已經(jīng)建立的對于已經(jīng)建立的4張表,建立它們之間的數(shù)據(jù)引用張表,建立它們之間的數(shù)據(jù)引用關(guān)系關(guān)系指導指導講解需求說明講解需求說明35/41學員操作學員操作建立表間關(guān)系建立表間關(guān)系2-2實現(xiàn)思路實現(xiàn)思路指導指導外鍵外鍵主鍵主鍵外鍵表名外鍵表名字段名字段名主鍵表名主鍵表名字段名字段名SubjectGradeIdGradeGradeIdStudentGradeIdGradeGradeIdResultStudentNoStudentStudentNoResultSubjectIdSubjectSubjectId完成時間完成時間:10分鐘分鐘36/41學員操作學員操作創(chuàng)建數(shù)據(jù)庫關(guān)系圖創(chuàng)建數(shù)據(jù)庫關(guān)系圖需求說明:需求說明:對于已經(jīng)建立的對于已經(jīng)建立的4張表以及關(guān)系,創(chuàng)建數(shù)據(jù)庫關(guān)系張表以及關(guān)系,創(chuàng)建數(shù)據(jù)庫關(guān)系圖圖 練習練習完成時間完成時間:10分鐘分鐘37/41學員操作學員操作為表添加約束為表添加約束需求說明:需求說明:u學生信息表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 硅鈣鋇合金企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 電子級阻燃材料及化學品企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 石英電子秒表企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 礦場建設大型碳鋼鑄件企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 天然氣液化裝置企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 建筑用涂層板帶企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 健康科技與金融服務的融合發(fā)展研究報告
- 2024-2025學年福州市高三年級第四次質(zhì)量檢測物理及答案
- 大學生勞動教育課件
- 私立學校盈利模式-全面剖析
- 學校財務人員聘任合同書
- 《健康服務與管理導論》期末復習筆記
- 綜藝節(jié)目贊助合同書
- 三級精神病醫(yī)院基本標準(2023版)
- 高爾夫球場澆灌施工方案
- 出納員工考核試題及答案
- 節(jié)假日期間醫(yī)療安全
- 智能交通系統(tǒng)在城市管理中的應用與前景
- 2024年第一次廣東省普通高中生物學業(yè)水平合格性考試含答案
- 居室空間設計 課件 項目四 起居室空間設計
- 河南省鄭州市2024-2025學年高三上學期1月第一次質(zhì)量預測地理試題2
評論
0/150
提交評論