




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
FOREIGNKEY約束習題4目錄題目及要求背景知識解題思路習題答案01020304現有關系數據庫如下:數據庫名:dbsalers(商品銷售數據庫)tbStore商店表(storeID、storeName、Employeeqty、city)storeID:商店代號、storeName:商店名、Employeeqty:店員人數、city:所在城市tbStock庫存表(storeID,goodsID,qty)storeID:商店代號、goodsID:商品號、qty:商品數量用SQL語言實現下列功能的sql語句代碼:
創建商店表、庫存表;
要求使用:
庫存表中的storeID與商店表中的storeID相關聯,
庫存表中的storeID必須是商店表中存在的storeID。題目及要求解題思路2、使用FOREIGNKEY約束。創建商店表、庫存表;要求使用:
庫存表中的storeID與商店表中的storeID相關聯,
庫存表中的storeID必須是商店表中存在的storeID。分析:1、根據這個要求,在創建庫存表的過程中,庫存表中的storeID的屬性值應該使用外鍵,引用主鍵表中的主鍵值。解題思路外鍵約束的語法形式如下:CONSTRAINTconstraint_nameFOREIGNKEY<外鍵表名>(外鍵列)REFERENCES<主鍵表名>(主鍵列)外鍵約束用于強制參照完整性。主鍵和外部鍵的數據類型必須嚴格匹配;習題答案UsedbsalersgocreatetabletbStock(storeIDchar(6)references
tbStore(storeID),goodsIDnvarchar(50),Qtyint)當在外鍵表中使用列級約束時,foreignkey<外鍵表>外鍵列可以省略
現有關系數據庫如下:數據庫名:dbsalers(商品銷售數據庫)tbStore商店表(storeID、storeName、Employeeqty、city)tbStock庫存表(storeID,goodsID,qty)用SQL語言實現下列功能的sql語句代碼:
創建商店表、庫存表;
要求使用:
庫存表中的storeID與商店表中的storeID相關聯,
庫存表中的storeID必須是商店表中存在的storeID。UsedbsalersgocreatetabletbStore(storeIDchar(6)primarykey,storeNamenvarchar(50),employeeqtyint,citynvarchar(100))外鍵的概念如果表A的主鍵字段是表B中的字段,則該字段稱為表B的外鍵,表A稱為主鍵表,表B稱為外鍵表。外鍵是用來實現參照完整性的。背景知識方法一:管理平臺外鍵的創建操作方法有兩種:SQLServer管理平臺操作法和Transact-SQL語句操作法。
SQLServer管理平臺操作法,選中表,右鍵選擇“設計”打開表結構,選中要設置外鍵的列,右鍵選擇“關系”。圖選擇創建外鍵約束的字段圖
創建外鍵約束對話框
點擊此按鈕背景知識方法一:管理平臺背景知識其語法形式如下:CONSTRAINTconstraint_nameFOREIGNKEY<外鍵表名>(外鍵列)REFERENCES<主鍵表名>(主鍵列)方法二:CONSTRAINT語句外鍵約束用于強制參照完整性。主鍵和外部鍵的數據類型必須嚴格匹配;如數字類型必須精確到同一長度和小數位數。一個表中最多可以有31個外部鍵約束;背景知識例1:為表tbgrdstu創建外部鍵約束,該約束把表中的任課教師字段和表tbteacher中的name字段關聯起來,在這兩個表中創建起一種制約關系。只有在表tbgrdstu中沒有參考的教師記錄時才可以直接從表tbteacher中刪除。舉例altertabletbgrdstuaddconstraintfk_cnoforeignkey(conductor)referencestbteacher(tid)createtabletbgrdstu(sidchar(8),snamechar(10),conductorchar(8),midchar(8),constraintfk_conforeignkey(conductor)referencestbteacher(tid))背景知識注意若為列級約束,constraint
關鍵字和約束名均可省略。如:createtabletbgrdstu(sidchar(8),snamechar(10),conductorchar(8)foreignkeyreferencestbteacher(tid),midchar(8))背景知識例2:tbgrdstu表中的班長學號mid列必須在學生學號id中存在,班長本身也是學生,班長學號必須參照學生學號列,創建外鍵約束,將這兩個列關聯起來。舉例createtabletbgrdstu( sidchar(8)primarykey, snamechar(10), conductorchar(8), midcha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京城建亞泰建設集團有限公司-企業報告(業主版)
- 2025年醫用放射診斷設備項目立項申請報告
- 中國液體化工項目創業計劃書
- 職業中等專業學校綜合試驗實訓樓項目可行性研究報告
- 商業計劃書模板范文共50
- 產后服務中心創業計劃書
- 區域生態保護與2025年生態補償機制生態補償資金使用效果評估報告
- 2025年海上風電場環境影響評估與深遠海風電發展規劃報告
- 醫藥電商平臺合規運營中的藥品不良反應監測與安全監測報告
- 基于2025年老舊小區改造的功能提升與居民滿意度評價報告
- 軟件里程碑計劃模板
- (完整版)三菱變頻器E740參數設置
- 智慧軍油-物聯網數字化油庫項目整體設計方案
- 噴涂技術培訓教材
- 聯通創新能力考試復習題庫大全-上(單選題匯總)
- 電纜報廢拆除方案
- 安全用電(第六版)中職PPT完整全套教學課件
- WeDontTalkAnymore中文翻譯歌詞
- 七年級數學競賽試題(含答案)
- 測深、測速記載及流量計算表(暢流期流速儀法)
- 顱腦外傷康復
評論
0/150
提交評論