【文章內容簡介】
擁有一對一、一對多、多對多的聯(lián)系。:老師成績課程學生屬對應授課選修系班級屬屬屬 n n 1 n n 1 1 n m n 1 n 學生管理系統(tǒng)總ER圖邏輯結構設計階段的任務是將概念結構設計階段所得到的概念模型轉換為具體DBMS所能支持的數(shù)據(jù)模型(即邏輯結構),并對其進行優(yōu)化。從ER圖向關系模式轉化 數(shù)據(jù)庫的邏輯設計主要是將概念模型轉換成一般的關系模式,也就是將ER圖中的實體、實體的屬性和實體之間的聯(lián)系轉化為關系模式。關系模式(“ ”是主碼,“ ”是外碼):學生(學號、班級號、姓名、性別、出年年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話、入學時間) 課程(課程編號、年級編號、教師編號、課程名稱、任課老師、課時、課程性質)教師(教師工號、姓名、性別)物理設計是對給定的邏輯數(shù)據(jù)模型配置一個最適合應用環(huán)境的物理結構。 物理設計的輸出信息主要是物理數(shù)據(jù)庫結構說明書。其內容包括物理數(shù)據(jù)庫結構、存儲記錄格式、存儲記錄位置分配及訪問方法等。存儲結構是建立一種由邏輯結構到存儲空間的映射。存儲結構是把一組結點存放在按地址相鄰的存儲單元里,結點間的邏輯關系用存儲單元的自然順序關系來表達的,即用一塊存儲區(qū)域存儲線性數(shù)據(jù)結構,為使用整數(shù)編碼訪問數(shù)據(jù)結點提供了便利。為student表創(chuàng)建一個以student_id為索引的關鍵字的唯一聚簇索引1) 展開數(shù)據(jù)庫中的表右鍵學生表,單擊所有任務彈出的索引管理。2)在窗體點新建索引名稱為student_id_index,點擊復選框“聚簇索引” 、“惟一值”。SQL Server 創(chuàng)建數(shù)據(jù)庫的時候,會同時創(chuàng)建事物日志文件,事物日志存儲在一個單獨的日志文件上。日志文件與數(shù)據(jù)文件要分開放在不同的磁盤上,這樣事物日志就可以單獨的備份,事務日志不會搶占數(shù)據(jù)庫的空間,可以很容易的監(jiān)測事務日志的空間。:數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關系要建立多條存取路徑才能滿足多用戶的多種應用要求。物理設計的任務之一就是要確定選擇哪些存取方法,即建立哪些存取路徑。數(shù)據(jù)庫管理系統(tǒng)一般都提供多種存取方祛。索引方法是數(shù)據(jù)庫中經典的存取方法,使用最普遍。是針對一個表而建立的,它能夠以一列或多列的值為關鍵字,迅速查找/存取表中行數(shù)據(jù)加快了數(shù)據(jù)檢索。例如在本數(shù)據(jù)庫中的:學生(學號,姓名,性別,班級,出生年月,家庭住址,郵政編碼,聯(lián)系電話,入學時間)整個系統(tǒng)需要調用學生表、成績表等,所以學生表屬性“學號”,成績表表中的屬性“學號”,將經常出現(xiàn)在查詢條件中,可以考慮在上面建立聚簇索引以提高查詢效率。按照結構化的系統(tǒng)設計方法,將整個學生管理系統(tǒng)分解成相對獨立的若干模塊,通過對模塊的設計和模塊之間關系的協(xié)調來實現(xiàn)整個系統(tǒng)的功能,從而得到能模塊結構圖。成績管理查詢管理學生信息管理系統(tǒng)班級管理年級設置學籍設置班級設置學籍管理成績設置課程設置年級課程課程查詢課程管理成績查詢班級查詢學校設置學籍管理年級管理 課程查詢窗體主要由文本框及命令按鈕組成,管理員點擊“條件查詢、信息查詢”按鈕系統(tǒng)會通過上述控件與數(shù)據(jù)庫進行連接并進行數(shù)據(jù)的相應操作。實現(xiàn)具體功能窗口如圖所示:通過下拉條可以按照課程編號進行查詢和通過課程名稱進行精確查詢,通過信息查詢區(qū)域的下拉條可以查詢其他信息確定的課程信息。第3章 系統(tǒng)實施數(shù)據(jù)庫實現(xiàn)是通過數(shù)據(jù)字段、關系圖、存儲過程和觸發(fā)器