數(shù)據(jù)庫實驗-建立表和數(shù)據(jù)完整性_第1頁
數(shù)據(jù)庫實驗-建立表和數(shù)據(jù)完整性_第2頁
數(shù)據(jù)庫實驗-建立表和數(shù)據(jù)完整性_第3頁
數(shù)據(jù)庫實驗-建立表和數(shù)據(jù)完整性_第4頁
數(shù)據(jù)庫實驗-建立表和數(shù)據(jù)完整性_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

./計算機科學與技術系實驗報告專業(yè)名稱軟件工程課程名稱數(shù)據(jù)庫實驗項目名稱建立表和數(shù)據(jù)完整性班級〔班學號姓名同組人員無實驗日期20年月日一、實驗目的與要求:〔簡述本次實驗要求達到的目的,涉及到的相關知識點,實驗的具體要求。實驗目的:1.掌握表的基本操作。1建立表。2修改表的結構。2.索引的建立方法。3.掌握數(shù)據(jù)完整性的功能,加深對數(shù)據(jù)完整性的理解。實驗要求:1使用實驗一的技術建立名稱為"學生管理"數(shù)據(jù)庫。2建立如圖所示的訂單管理數(shù)據(jù)庫中的5表,同時完成數(shù)據(jù)完整性的定義<實體完整性、參照完整性和用戶定義的域完整性>,各個表的具體描述如下:院系字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明編號短整數(shù)Yes名稱20個字符唯一,不允許為空值負責人10個字符辦公地點20個字符學生字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明學號8個字符Yes院系短整數(shù)Yes院系表的編號字段10個字符不允許空值性別2個字符必須取值"男"或"女"生源6個字符狀態(tài)4個字符教師字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明教師編號8個字符Yes院系短整數(shù)Yes院系表的編號字段10個字符不允許為空值性別2個字符必須取值"男"或"女"職稱6個字符取值"教授"、"副教授"、"講師"或"助教"專業(yè)10個字符課程字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明課程編號8個字符Yes課程名稱20個字符不允許為空值責任教師8個字符Yes教師表的教師編號字段學時短整數(shù)不允許為空值課程性質10個字符取值為公共基礎、專業(yè)基礎、專業(yè)選修和任意選修選課字段名數(shù)據(jù)類型主關鍵字外部關鍵字參照的表取值說明學號8個字符YesYes學生表的學號字段課程編號8個字符YesYes課程表的課程編號字段成績短整型取值在0~100之間,并且默認為空值3修改表的結構,具體要求如下:a.為學生表增加一個"平均成績"字段,類型為短整型,默認是空值。b.為課程表的"學時"字段重新定義約束:取值為8的倍數(shù),不允許為空值。c.將院系表的"名稱"字段的類型修改為varchar<30>。d.為教師表增加一個"工資"字段,類型為5位整數(shù)、2位小數(shù)的數(shù)值型。4>分別建立如下索引a.在客戶表的客戶名稱字段上建立普通升序索引。b.在產品表的客戶名稱字段上建立惟一索引。c.在訂購單表的訂單號字段上建立聚集索引。d.在訂單名細表的訂單號〔升序、序號〔升序和數(shù)量〔降序三個字段上建立一個普通索引。二、實驗容〔根據(jù)本次實驗項目的具體任務和要求,完成相關容,可包括:實驗目的、算法原理、實驗儀器、設備選型及連線圖、算法描述或流程圖、源代碼、實驗運行步驟、關鍵技術分析、測試數(shù)據(jù)與實驗結果、其他1>、建立數(shù)據(jù)庫createdatabase學生管理on<name=order_dat,filename='c:\mssql\data\orderdat.mdf',size=10MB,maxsize=50MB,filegrowth=5MB>logon<name=order_log,filename='d:\mssql\log\orderlog.ldf',size=5MB,maxsize=25MB,filegrowth=5MB>2>、建立表createtable院系<編號intprimarykey,名稱char<20>notnull,負責人char<10>,辦公地點char<20>,unique<名稱>>createtable學生<學號char<8>primarykey,院系intforeignkeyreferences院系<編號>,char<10>notnull,性別char<2>check<性別like'男'or性別like'女'>,生源char<6>,狀態(tài)char<4>>createtable教師<教師編號char<8>primarykey,院系smallintforeignkeyreferences院系<編號>,char<10>notnull,性別char<2>check<性別like'男'or性別like'女'>,職稱char<6>check<職稱like'教授'or職稱like'副教授'or職稱like'講師'or職稱like'助教'>,專業(yè)char<10>>createtable課程<課程編號char<8>primarykey,課程名稱char<20>notnull,責任教師char<8>foreignkeyreferences教師<教師編號>,學時intnotnull,課程性質char<10>check<課程性質like'公共基礎'or課程性質like'專業(yè)基礎'or課程性質like'專業(yè)選修'or課程性質like'任意選修'>>createtable選課<學號char<8>foreignkeyreferences學生<學號>,課程編號char<8>foreignkeyreferences課程<課程編號>,成績intcheck<成績>=0and成績<=100>defaultnull,primarykey<學號,課程編號>>3.修改表的結構,具體要求如下:a為學生表增加一個"平均成績"字段,類型為短整型,默認是空值。altertable學生add平均成績smallintdefaultnullb為課程表的"學時"字段重新定義約束:取值為8的倍數(shù),不允許為空值。altertable課程addcheck<學時/8=0>c將院系表的"名稱"字段的類型修改為varchar<30>。altertable院系altercolumn名稱varchar<30>d為教師表增加一個"工資"字段,類型為5位整數(shù)、2位小數(shù)的數(shù)值型。altertable教師add工資numeric<5,2>4>分別建立如下索引a.在客戶表的客戶名稱字段上建立普通升序索引。create

clustered

indexame_indexon

customer<cname

asc>b.在產品表的客戶名稱字段上建立惟一索引create

unique

clusteredindex

cname_indexon

product<cname>c.在訂購單表的訂單號字段上建立聚集索引。create

clustered

index

dno_index

on

dinggou<dno>d.在訂單名細表的訂單號〔升序、序號〔升序和數(shù)量〔降序三個字段上建立一個普通索引。createclusteredindexdno_indexondingdan<dnoasc,du

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論