SQL基础E-R图画法(三)
設某教學管理系統,其查詢模塊需要提供如下功能:
Ⅰ.查詢系信息,列出各系編號、系名和系辦公電話;
Ⅱ.查詢某系教師的信息,列出教師號、教師名、工資和聘用日期;
Ⅲ.查詢某教師講授的課程信息,列出課程號、課程名和學分;
Ⅳ.查詢講授某門課程的教師信息,列出教師名和職稱;
Ⅴ.查詢某門課程的先修課程信息,列出先修課程號和先修課程名。
系統有如下業務規則:
Ⅰ.一個系可聘用多名教師,一名教師只能受聘于一個系;
Ⅱ.一名教師可講授多門課程,一門課程可由多名教師講授;
Ⅲ.一門課程可以有多門先修課程,也可以沒有先修課程
(1)根據以上查詢功能與業務規則,用E-R圖描述該系統的概念模型。
(2)將ER圖轉換為滿足3NF的關系模式,并說明每個關系模式的主碼和外碼。
一個系可以聘用多名教師,一名教師只能受聘于一個系,所以系實體與教師實體有聯系;
一名教師可以講授多門課程,一門課程可由多名教師講授,所以教師實體與課程實體有聯系;
一門課程可以有多門先修課程,所以課程間也有聯系。
所以我們可以作出以下E-N圖:
第一范式(1NF)是指數據庫表的每一列都是不可分割的基本數據項
第二范式(2NF)要求數據表里的所有數據都要和該數據表的主鍵有完全依賴關系
第三范式(3NF)每個非關鍵字列都獨立于其他非關鍵字列,并依賴于關鍵字,第三范式指數據庫中不能存在傳遞函數依賴關系
所以:
系(系編號,系名,系辦公電話)無外碼?
教師(教師號,教師名,工資,聘用日期,職稱,系編號)外碼:系編號?
課程(課程號,課程名,學分,教師號)外碼:教師號?
先修(先修課程號,先修課程名,課程號)外碼:課程號
總結
以上是生活随笔為你收集整理的SQL基础E-R图画法(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html基础电子文档,html基础
- 下一篇: 3dcaptcha php,php实现的