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