樓主
itming
發文時間:2001-01-31 15:28:41
1.假設有6班,8位教師,五天上課,每天8節,各人的時間表(包括空堂及上課時間表)應有哪些資料表和欄位?
2.其中資料表(table)的個體(Entity)和性質(attribute)有哪幾個?
3.應可查詢某教師於星期?第?節所教班級和科目及查詢空堂教師代課。
非常多謝!非常多謝!
我說錯也不要罵我
開兩個table
一個calss table欄位classID , Week 設成double key, teacherID 為關聯Teacher table 的FK,科目欄位subject
一個teacher table欄位teaherID 設成PK
查詢某教師於星期?第?節所教班級和科目
select classID,week,subject FROM class where teacher='某'
查詢空堂教師代課
select classID,week,subject FROM class where teacher=''
至於細分到每天八節可以和week合起來例如
星期一第一節11,
星期二第6節26,....
讀的時候再處理字串
或是另開一個欄位紀錄節次,再將三個欄位一起設key
因為這三個欄位值為高度重複性不利索引,可以多增加一個欄位為每一堂課編流水號.
這沒有什ㄇ絕對的,純粹看個人讀資料寫程式的習慣。
Edited by - .Net Missile on 2001/02/09 01:53:32