一、
實驗名稱
實驗設計資料完整性
二、實驗目的
)掌握使用約束實現資料完整性的方法。
)掌握使用觸發器實現資料完整性的方法。
三、實驗內容
)定義客戶表
customer
、**商表
supplier
、商品資訊表
goods
、訂單資訊表
order
、信譽等級表
creditgrade
和商品型別表
goodstype
的主鍵。
)定義以上各表的外來鍵約束。
)定義惟一約束:
customer
表的loginname
字段;supplier
表的loginname欄位和
suppliername欄位
creditgrade表的
creditgradename欄位
goodstype表的
goodstypename
字段。)定義檢查約束,如表
3-1所示。
表3-1
各字段的約束要求字段
名約束要
求password
密碼長度至少
位zipcode
郵編為位數字
至少有乙個
loginname
登入名不能以
符號開頭
)定義預設值,如表
3-2所示。
表3-2
各字段的預設值字段
名預設值
password
logindate
當前時間
getdate
creditgradeid 2
goodstypeid 1
)在order
表上建立乙個
insert
觸發器,在新增乙個訂單時,減少
goods表相應
商品記錄中的庫存量。
四、實驗環境
)個人計算機或區域網。
windows 7
作業系統。
sql server 2012
資料庫管理系統。
五、實驗步驟
全部編寫
sql語句完成的功能
南昌大學資料庫實訓大作業 南昌大學資料庫實驗4
一 實驗名稱 實驗建立和使用檢視 二 實驗目的 掌握檢視的建立 修改和刪除。掌握使用檢視來查詢資料。三 實驗內容 建立乙個僅包含北京客戶資訊的檢視 customer beijing 通過查詢 customer beijing 檢視獲得北京客戶的資訊。修改customer beijing 檢視為僅包含...
南昌大學資料庫實訓大作業 MySQL 大作業實訓
mysql 大作業實訓考試題 1.以自己的姓名建立乙個資料庫。2.在此資料庫下建立如下3表,資料型別,寬度,是否為空根據實際情況自己定義。a 雇員表 雇員編號,姓名,性別,職稱,出生日期,所在部門編號 其中雇員編號 為主鍵 b 部門表 部門編號,部門名稱 其中部門編號為主鍵。c 工資表 雇員編號,基...
南昌大學資料庫實訓大作業 MySQL 大作業實訓
mysql 大作業實訓考試題 1.以自己的姓名建立乙個資料庫。2.在此資料庫下建立如下3表,資料型別,寬度,是否為空根據實際情況自己定義。a 雇員表 雇員編號,姓名,性別,職稱,出生日期,所在部門編號 其中雇員編號 為主鍵 b 部門表 部門編號,部門名稱 其中部門編號為主鍵。c 工資表 雇員編號,基...