實驗五資料庫完整性 課外練習題答案

2021-05-23 15:23:08 字數 1265 閱讀 7828

【課外實驗】

一、建立如下關係表

工程表(工程號,工程名,開工日期,竣工日期,狀態,城市,專案經理號)

tproject(pid,pname,pstartdate,penddate,pstatus,pcity,wid)

職工表(職工號,姓名,年齡,籍貫,職稱,基本工資)

tworker(wid,wname,wage,whome,wrank,wbasesal)

崗位表(崗位號,崗位名)

tjob(jid,jname)

工資表(序號,職工號,月份,績效工資,獎金)

tsalary(sid,wid,smonth,sperformancesal,bonuses)

要求:

1、籍貫只記城市。

2、正確確定四個表的主碼

3、通過外碼,正確把握關係間的聯絡

4、工程與職工具有多對多的聯絡,建立乙個工程_職工表(工程號,職工號,崗位號,入職時間,狀態) 

5、工程表的狀態有兩種狀態(0:未完工,1:已完工)

工程_職工表的狀態有兩種(0:在職,2:已離職) 

6、工資表的月份只能取1-12,獎金只能取100的倍數 

7、職工表的年齡取值範圍是18-60;職稱取值為:初級、中級、高階;

要求所有人員基本工資不低於800,高階人員的基本工資不低於4500.

職工表(職工號,姓名,年齡,籍貫,職稱,基本工資)

tworker(wid,wname,wage,whome,wrank,wbasesal) go

/* 保證插入到資料庫中的基本工資滿足:所有人員基本工資不低於800,高階人員的基本工資不低於4500. */

工程表(工程號,工程名,開工日期,竣工日期,狀態,城市,專案經理號)

tproject(pid,pname,pstartdate,penddate,pstatus,pcity,wid) go

/* 確定日期合理性 */

崗位表(崗位號,崗位名)

tjob(jid,jname)

工資表(序號,職工號,月份,績效工資,獎金)

tsalary(sid,wid,smonth,sperformancesal,sbonuses)

工程_職工表(工程號,職工號,崗位號,入職時間,狀態) 

tproject_worker(pid,wid,jid,entrytime,pwstatus)

二、建立檢視工資檢視(序號,職工號,月份,基本工資,績效工資,獎金,[五險一金],應發,個人所得稅,實發)

三、是否能刪除工程表的工程

資料庫實驗五 完整性

一 實驗目的 1 掌握資料庫約束的概念 2 熟悉 sql server 的完整性約束技術。3 了解 sql server 的違反完整性處理措施。二 實驗環境 windows下的sql 三 實驗內容 1.在前幾次實驗所使用的資料庫中新建乙個教師資訊表,表名為 teacher 字段包括 tno 教師編號...

實驗五 資料庫完整性

實驗五 資料庫完整性 實驗目的 1 掌握實體完整性約束 參照完整性約束 2 靈活應用自定義完整性約束 3 了解觸發器在自定義完整性中的應用 實驗內容 一 定義乙個教師表teacher tno,tname,t tage,tsal,tjob,tdept 要求 1 性別只能是 男 或 女 2 tno為主碼...

資料庫五(資料庫完整性)

一 實體完整性 實體完整性規則 主屬性不能取空值 關係模型中 primary key 單屬性碼可以定義為列級約束條件或者表級約束條件 多屬性碼則只能定義為表級約束條件 實體完整性檢查和違約處理 檢查主碼是否唯一,不唯一則拒絕插入或者修改 檢查主碼各屬性是否為空,只要有乙個為空就拒絕插入 修改 二 參...