資源描述:
《實驗2創(chuàng)建和維護表》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、《數(shù)據(jù)庫系統(tǒng)應用設計》實驗報告(二)班級:08計科(2)班姓名:楊進林學號:08410902049時間:2011-4-10地點:綜合實驗樓二樓機房實驗成績:優(yōu)秀□良好□中□及格□不及格□實驗題目:創(chuàng)建和維護表實驗目的:使用SQLServerManagementStudio創(chuàng)建表。實驗要求:1.使用SQLServerManagementStudio創(chuàng)建6張表:Student(學號姓名性別年齡系編號班級號地址)Teacher(教師號教師名年齡系編號地址電話備注)Department(系編號系名)lesson(課程號課程名系編號備注)lessonS
2、elect(課程號學生號成績)lessonTeaching(課程號教師號備注)2.為6張表設置相應的主碼。3.設置Department表中的系編號設置check約束,保證該字段的值在[11,99]之間。4.設計以上6張表的關系圖,并設置外碼。5.在6張表中添加數(shù)據(jù)。實驗內容:1.使用SQLServerManagementStudio創(chuàng)建6張表,分別如下:2.為6張表設置相應的主碼。用windows的身份登錄SQLServerManagementStudio,依次展開數(shù)據(jù)庫,找到上次試驗所創(chuàng)建的數(shù)據(jù)庫mydb,單擊左鍵將其展開得到下圖效果:圖一
3、、選擇數(shù)據(jù)庫右鍵單擊“表”選項->>再單擊新建表命令,如下:11圖二、新建表圖三、新建表后改表名:鼠標左鍵單擊“table_1”->>將其改為student,如圖四11圖四、改表名為student依次輸入列名,數(shù)據(jù)類型,及選擇是否允許空。本步中主要考慮的是列的數(shù)據(jù)類型,及長度,長度不能過短,過短的話可能會導致數(shù)據(jù)庫不夠用戶使用,但也不能太長,太長也就意味著冗余過大,會浪費不必要的空間,因此我結合實際設置列名,數(shù)據(jù)類型,及是否允許空如圖五所示:圖五、設計表student設計student表中的主鍵,本次數(shù)據(jù)庫設計中,老師已經(jīng)給出了相應表的主鍵,
4、因此我需按照給出的表設置相應的主鍵即可,方法為選中想要設置主鍵的列,然后單擊右鍵,在出現(xiàn)的菜單中選中“設置主鍵”命令即可,若要設置多列主鍵,課按住ctrl建,然后多選列,選好列后,單擊右鍵->>設置主鍵即可如圖六:11圖六、設置主鍵圖七、舍住主鍵后的效果到此,student表已經(jīng)設計完成,左鍵單擊此按鈕講表保存,關閉即可接下來用同樣的方法,創(chuàng)建并設置表Teacher(教師號教師名年齡系編號地址電話備注)Department(系編號系名)lesson(課程號課程名系編號備注)lessonSelect(課程號學生號成績)lessonTeachin
5、g(課程號教師號備注),由于以上已經(jīng)給出了詳細創(chuàng)建表的過程,因此過程我不在給出,以下為創(chuàng)建好的各張表:11圖八、teacher表圖九、department表圖十、lesson表圖十一、lessonselect表11圖十二、lessonteaching表圖十三、創(chuàng)建的六張表到此為止,本次實驗的所有表已創(chuàng)建,相應的主鍵也設置完成。3.設置Department表中的系編號設置check約束,保證該字段的值在[11,99]之間。方法為:右鍵點擊表Department->>選擇“修改表”->>選擇“系編號”列上->>右鍵打開屬性菜單->>選擇check
6、約束命令->>在彈出的對話框中單擊“添加”按鈕->>設置表達式為:系編號>11and系編號<99->>關閉check約束對話框即可。11圖十四、設置check約束4.設計以上6張表的關系圖,并設置外碼。方法為:右鍵單擊mydb數(shù)據(jù)庫下的數(shù)據(jù)庫關系圖->>新建數(shù)據(jù)庫關系圖->>選擇“是”圖十五添加所有表到關系圖中:選中所有表,然后單擊添加按鈕圖十六、添加表到關系圖11連接關系圖:首先將說有表按一定的規(guī)則排布好,我根據(jù)自己的想法將表擺設如下圖圖十七、將各表排版然后確定表與表之間的關系,講各表的主碼,外碼聯(lián)系起來,可以這樣來認為,主碼,外碼相當表與
7、表之間的橋梁,要將個張表聯(lián)系起來首先要確定的就是主碼。根據(jù)此思想,我最終確定了以下關系圖:圖十八、關系圖115.在6張表中添加數(shù)據(jù)。分別右鍵單擊個張表->>打開表->>錄入數(shù)據(jù)即可;經(jīng)過分析關系圖,我認為首先應該對department表錄入數(shù)據(jù),如果不按照此先后順序,將會導致數(shù)據(jù)無法錄入,因此數(shù)據(jù)的錄入步驟如下:1圖十九、錄入部門信息2圖二十、錄入學生信息113圖二十一、錄入教師信息4圖二十二、錄入課程信息5圖二十三、錄入上課教師信息116圖二十四、錄入學生成績信息到此,數(shù)據(jù)的錄入完成。實驗總結:本次實驗,我總結出一個道理:一個好的數(shù)據(jù)庫,關
8、鍵的不是它的實現(xiàn),而是它的設計與分析。在試驗過程中我主要遇到的問題就是關系圖的繪制,在此過程中主要考慮到得是主碼和外碼的選擇,如果對主碼和外碼沒有一個基本的了解,則