資源描述:
《數(shù)據(jù)庫實(shí)驗(yàn)——數(shù)據(jù)庫的完整性》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、《數(shù)據(jù)庫原理與應(yīng)用》課程實(shí)驗(yàn)數(shù)據(jù)庫原理與應(yīng)用實(shí)驗(yàn)報(bào)告題目:數(shù)據(jù)庫的完整性學(xué)號:________________姓名:________________教師:________________7《數(shù)據(jù)庫原理與應(yīng)用》課程實(shí)驗(yàn)實(shí)驗(yàn)題目數(shù)據(jù)庫的完整性1、實(shí)驗(yàn)內(nèi)容理解以下幾張表的內(nèi)容,根據(jù)實(shí)際情況設(shè)計(jì)屬性名、數(shù)據(jù)類型、及各種完整性約束(primarykey、foreignkey、notnull、unique、check),用數(shù)據(jù)定義語言實(shí)現(xiàn),然后設(shè)計(jì)實(shí)驗(yàn)數(shù)據(jù)驗(yàn)證約束的效果,當(dāng)操作違反了完整性約束條件時(shí),數(shù)據(jù)庫管理系統(tǒng)是如何處理的。1、創(chuàng)建數(shù)據(jù)庫S_T。2
2、、新建一張學(xué)生信息表,該表至少包含學(xué)號,姓名,性別,出生日期,專業(yè),身份證號,聯(lián)系方式等屬性,根據(jù)以下學(xué)生信息為每個(gè)屬性選擇合適的數(shù)據(jù)類型。學(xué)號姓名性別出生日期專業(yè)身份證號聯(lián)系方式09011101李彤女1989-6-5JK33020319890605234X654234要求:在建表的過程設(shè)置約束,根據(jù)實(shí)際情況選擇屬性設(shè)置主碼(primarykey),唯一約束(unique),為性別設(shè)置檢查約束(check)使該屬性只能取“男”或“女”。3、新建一張專業(yè)信息表,該表至少包含專業(yè)號,專業(yè)名稱,專業(yè)負(fù)責(zé)人,專業(yè)簡介等屬性,根據(jù)以下專業(yè)信息為每個(gè)屬
3、性選擇合適的數(shù)據(jù)類型。專業(yè)號專業(yè)名稱專業(yè)負(fù)責(zé)人專業(yè)簡介JK計(jì)算機(jī)科學(xué)與技術(shù)女Null要求:在建表的過程設(shè)置約束,根據(jù)實(shí)際情況選擇屬性設(shè)置主碼(primarykey),唯一約束(unique)。4、新建一張課程信息表,該表至少包含課程號,課程名稱,學(xué)分,開課學(xué)期等屬性,根據(jù)以下課程信息為每個(gè)屬性選擇合適的數(shù)據(jù)類型。課程號課程名稱學(xué)分開課學(xué)期10001數(shù)據(jù)庫原理35要求:在建表的過程設(shè)置約束,根據(jù)實(shí)際情況選擇屬性設(shè)置主碼(primarykey),為學(xué)分設(shè)置約束使該屬性取值范圍為1到10之間的整數(shù)。5、新建一張選課信息表,該表至少包含學(xué)號,課程號
4、,成績,基點(diǎn)等屬性,根據(jù)以下選課信息為每個(gè)屬性選擇合適的數(shù)據(jù)類型。7《數(shù)據(jù)庫原理與應(yīng)用》課程實(shí)驗(yàn)學(xué)號課程號成績基點(diǎn)0901110110001893.0要求:在建表的過程設(shè)置約束,根據(jù)實(shí)際情況選擇屬性設(shè)置主碼(primarykey),為成績設(shè)置約束使該屬性取值范圍為0到100之間的整數(shù)。為基點(diǎn)設(shè)置約束使該屬性取值為0或者大于等于1的值。6、修改學(xué)生信息表,選擇該表中合適的屬性設(shè)置外碼約束(foreignkey),實(shí)現(xiàn)表間數(shù)據(jù)的參考完整性。7、修改選課信息表,選擇該表中合適的屬性設(shè)置外碼約束(foreignkey),要求允許級聯(lián)更新,但不允許級
5、聯(lián)刪除。1、實(shí)驗(yàn)?zāi)康呐c要求1、理解數(shù)據(jù)庫完整性的內(nèi)容以及各類約束的作用。2、掌握設(shè)置數(shù)據(jù)表中的各類約束的SQL語句。3、根據(jù)要求為數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)類型、完整性約束實(shí)現(xiàn)數(shù)據(jù)庫的完整性,設(shè)計(jì)數(shù)據(jù)驗(yàn)證各類約束的效果,并根據(jù)數(shù)據(jù)庫管理系統(tǒng)的提示分析各種出現(xiàn)違反完整性約束的情況。2、實(shí)驗(yàn)環(huán)境已安裝SQLServer2008企業(yè)版的計(jì)算機(jī);具有局域網(wǎng)環(huán)境,有固定IP;3、實(shí)驗(yàn)結(jié)果與分析2、新建一張學(xué)生信息表,該表至少包含學(xué)號,姓名,性別,出生日期,專業(yè),身份證號,聯(lián)系方式等屬性,根據(jù)以下學(xué)生信息為每個(gè)屬性選擇合適的數(shù)據(jù)類型。學(xué)號姓名性別出生日期專業(yè)身份證
6、號聯(lián)系方式09011101李彤女1989-6-5JK33020319890605234X654234要求:在建表的過程設(shè)置約束,根據(jù)實(shí)際情況選擇屬性設(shè)置主碼(primarykey),唯一約束(unique),為性別設(shè)置檢查約束(check)使該屬性只能取“男”或“女”。createtablestudent(snochar(9)primarykey,snamevarchar(20),ssexchar(2)check(ssexin('男','女')),sbirthdate,sdeptvarchar(10),sidchar(18)unique,s
7、phonevarchar(20))7《數(shù)據(jù)庫原理與應(yīng)用》課程實(shí)驗(yàn)3、新建一張專業(yè)信息表,該表至少包含專業(yè)號,專業(yè)名稱,專業(yè)負(fù)責(zé)人,專業(yè)簡介等屬性,根據(jù)以下專業(yè)信息為每個(gè)屬性選擇合適的數(shù)據(jù)類型。專業(yè)號專業(yè)名稱專業(yè)負(fù)責(zé)人專業(yè)簡介JK計(jì)算機(jī)科學(xué)與技術(shù)女Null要求:在建表的過程設(shè)置約束,根據(jù)實(shí)際情況選擇屬性設(shè)置主碼(primarykey),唯一約束(unique)。createtabledept(dnovarchar(10)primarykey,dnamevarchar(20)unique,drpanamevarchar(20),ddescrib
8、varchar(50))4、新建一張課程信息表,該表至少包含課程號,課程名稱,學(xué)分,開課學(xué)期等屬性,根據(jù)以下課程信息為每個(gè)屬性選擇合適的數(shù)據(jù)類型。課程號課程名稱學(xué)分開課學(xué)期100