版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
FOREIGNKEY約束習題1目錄題目及要求背景知識解題思路習題答案01020304題目及要求現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
數(shù)據(jù)庫名:醫(yī)院數(shù)據(jù)庫醫(yī)生表(編號,姓名,性別,出生日期,職稱),編號為主鍵病人表(編號,姓名,性別,民族,身份證號),編號為主鍵病歷表(病人編號,醫(yī)生編號,病歷描述)用SQL語言實現(xiàn)下列功能的sql語句代碼:
創(chuàng)建病歷表代碼;
要求使用:
病歷表中的醫(yī)生編號與醫(yī)生表中的編號相關(guān)聯(lián),
病歷表中的醫(yī)生編號必須是醫(yī)生表中存在的編號。
病歷表中的病人編號與病人表中的編號相關(guān)聯(lián),
病歷表中的病人編號必須是病人表中存在的編號。
解題思路2、使用FOREIGNKEY約束。創(chuàng)建病歷表代碼;
要求使用:
病歷表中的醫(yī)生編號與醫(yī)生表中的編號相關(guān)聯(lián),
病歷表中的醫(yī)生編號必須是醫(yī)生表中存在的編號。
病歷表中的病人編號與病人表中的編號相關(guān)聯(lián),
病歷表中的病人編號必須是病人表中存在的編號。分析:1、根據(jù)這個要求,在創(chuàng)建病歷表的過程中,病人編號和醫(yī)生編號的屬性值都應該使用外鍵,引用主鍵表中的主鍵值。解題思路外鍵約束的語法形式如下:CONSTRAINTconstraint_nameFOREIGNKEY<外鍵表名>(外鍵列)REFERENCES<主鍵表名>(主鍵列)外鍵約束用于強制參照完整性。主鍵和外部鍵的數(shù)據(jù)類型必須嚴格匹配;習題答案createtable病歷表([病人編號]char(6)references
病人表(學號),[醫(yī)生編號]char(6)references
醫(yī)生表(編號),[病歷描述]varchar(1000))現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
數(shù)據(jù)庫名:醫(yī)院數(shù)據(jù)庫醫(yī)生表(編號,姓名,性別,出生日期,職稱),編號為主鍵病人表(編號,姓名,性別,民族,身份證號),編號為主鍵病歷表(病人編號,醫(yī)生編號,病歷描述)用SQL語言實現(xiàn)下列功能的sql語句代碼:
創(chuàng)建病歷表代碼;要求使用:
病歷表中的醫(yī)生編號與醫(yī)生表中的編號相關(guān)聯(lián),
病歷表中的醫(yī)生編號必須是醫(yī)生表中存在的編號。
病歷表中的病人編號與病人表中的編號相關(guān)聯(lián),
病歷表中的病人編號必須是病人表中存在的編號。當在外鍵表中使用列級約束時,foreignkey<外鍵表>外鍵列可以省略
外鍵的概念如果表A的主鍵字段是表B中的字段,則該字段稱為表B的外鍵,表A稱為主鍵表,表B稱為外鍵表。外鍵是用來實現(xiàn)參照完整性的。背景知識方法一:管理平臺外鍵的創(chuàng)建操作方法有兩種:SQLServer管理平臺操作法和Transact-SQL語句操作法。
SQLServer管理平臺操作法,選中表,右鍵選擇“設計”打開表結(jié)構(gòu),選中要設置外鍵的列,右鍵選擇“關(guān)系”。圖選擇創(chuàng)建外鍵約束的字段圖
創(chuàng)建外鍵約束對話框
點擊此按鈕背景知識方法一:管理平臺背景知識其語法形式如下:CONSTRAINTconstraint_nameFOREIGNKEY<外鍵表名>(外鍵列)REFERENCES<主鍵表名>(主鍵列)方法二:CONSTRAINT語句外鍵約束用于強制參照完整性。主鍵和外部鍵的數(shù)據(jù)類型必須嚴格匹配;如數(shù)字類型必須精確到同一長度和小數(shù)位數(shù)。一個表中最多可以有31個外部鍵約束;背景知識例1:為表tbgrdstu創(chuàng)建外部鍵約束,該約束把表中的任課教師字段和表tbteacher中的name字段關(guān)聯(lián)起來,在這兩個表中創(chuàng)建起一種制約關(guān)系。只有在表tbgrdstu中沒有參考的教師記錄時才可以直接從表tbteacher中刪除。舉例altertabletbgrdstuaddconstraintfk_cnoforeignkey(conductor)referencestbteacher(tid)createtabletbgrdstu(sidchar(8),snamechar(10),conductorchar(8),midchar(8),constraintfk_conforeignkey(conductor)referencestbteacher(tid))背景知識注意若為列級約束,constraint
關(guān)鍵字和約束名均可省略。如:createtabletbgrdstu(sidchar(8),snamechar(10),conductorchar(8)foreignkeyreferencestbteacher(tid),midchar(8))背景知識例2:tbgrdstu表中的班長學號mid列必須在學生學號id中存在,班長本身也是學生,班長學號必須參照學生學號列,創(chuàng)建外鍵約束,將這兩個列關(guān)聯(lián)起來。舉例createtabletbgrdstu( sidchar(8)primarykey, snamechar(10), conductorchar(8), midchar(8)f
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版:特許連鎖經(jīng)營合同
- 2025年度虛擬現(xiàn)實娛樂項目合作協(xié)議范本3篇
- 2024年環(huán)保項目委托合同:廢氣處理設施建設與運營
- 2024版智能語音識別系統(tǒng)研發(fā)合同
- 2024年私借私還轉(zhuǎn)賬借款協(xié)議
- 2024年度債務轉(zhuǎn)移及債務清償監(jiān)督合同范本3篇
- 2025年度智能建筑項目監(jiān)理合同補充協(xié)議書3篇
- 2024年綠色制造生產(chǎn)車間承包與環(huán)保責任承諾書3篇
- 2024年環(huán)保設備采購與安裝承包合同
- 2025年度櫥柜安裝與售后服務標準合同范本3篇
- 2024年新課標培訓2022年小學英語新課標學習培訓課件
- 福建省福州市2023-2024學年高一上學期期末質(zhì)量檢測英語試題 含答案
- 2024-2025學年第一學期期中考試 初一語文 試卷
- 高中體育與健康人教版全一冊 6.3 挺身式跳遠 課件
- 軟件平臺運維技術(shù)方案2項目人員配備與人員管理方案
- 2024年道路運輸企業(yè)兩類人員安全考核試題庫-下(判斷題)
- 河南省道德與法治初二上學期期末試題與參考答案(2024-2025學年)
- JJF(京) 3029-2023 醫(yī)用(硬性)內(nèi)窺鏡校準規(guī)范
- 工業(yè)數(shù)字孿生要求
- GB/T 44592-2024紅樹林生態(tài)保護修復技術(shù)規(guī)程
- 人教版(2024新版)七年級上冊生物期末復習全冊知識點提綱
評論
0/150
提交評論