推 Hotpenis5566:感謝^^y 04/24 20:24
看完你的ER-Model
小弟覺得 (不一定正確, 僅供參考)
學生"瀏覽"場地, 不算是一種關係
學生"預定"場地, 比較合理
請看以下
+-------------------------+ +-------------------------+
| Student | | Place |
+-------------------------+ +-------------------------+
| StudentID (primary key) | | PlaceID (primary key) |
| .... | | ... |
| .... | | ... |
| .... | | ... |
+-------------------------+ +-------------------------+
+----------------------------+
| Booking |
+----------------------------+
| 1. BookingID (primary key) |
| 2. StudentID (foreign key) |
| 3. PlaceID (foreign key) |
| 4. StartDate |
| 5. EndDate |
| 6. AcceptFlag |
+----------------------------+
1. BookingID 流水號, 這個需要手動設定, 我對MySql不熟, 網上查一下應該都有
2. StudentID 學生學號, 紀錄申請的學生
3. PlaceID 場地號碼, 紀錄申請的場地
4. StartDate 起始時間, 格式為 "yyyy-mm-dd hh:mm"
5. EndDate 結束時間, 格式為 "yyyy-mm-dd hh:mm"
6. AcceptFlag 0:取消, 1:審核中, 2:已確認 ... 可自訂
那該如何表示場地有沒有被申請呢?
"有提出申請的時段"才會在 Booking 裡面找到...如下
BookingID StudentID PlaceID StartDate EndDate AcceptFlag
---------- ---------- -------- ----------------- ----------------- -----------
1 33 3 2009-04-30 08:00 2009-04-30 09:00 2
2 42 3 2009-04-30 09:00 2009-04-30 10:30 2
3 11 3 2009-04-30 11:00 2009-04-30 12:30 1
4 13 4 2009-04-29 10:00 2009-04-29 13:30 0
5 21 4 2009-04-29 13:00 2009-04-29 15:30 2
場地3
BookingID 1&2 - 已被兩位學生(33 & 42)訂走, 分別在 4月30日的 8點-9點 和 9點-10點半
BookingID 3 - 還有一個在審核中
場地4
BookingID 4 - 一個申請已取消
BookingID 5 - 一個已確認在 4月29日 13:00 - 15:30
以上, 希望對你有用
※ 引述《Hotpenis5566 (熱屌呼溜)》之銘言:
: 小弟初次接觸DataBase的領域
: 對於一些問題始終不能瞭解
: 在修課時教授希望每組同學能夠回去畫出ER-MODEL出來
: 我訂的題目是小型的場地出借
: 像在學校做出一個資料庫他可以線上借場地
: 像球場或是一些非教學用的場地
: 避免有人老師上課而跟出借影響到
: 這是我畫很久的+問助教ER-MODEl
: http://0rz.tw/0tRZ1
: 學生的屬性有
: 學生學號(primary key)
: 學生名字
: 學生院所
: 學生科系
: 學生名字
: 學生的電話
: 透過瀏覽的關係
: 可以去申請時段
: 瀏覽的屬性有
: 瀏覽的ID(primary key做為系統判定每筆資料不同)
: 申請使用的日期
: 申請使用的起始時間
: 申請使用的結束時間
: Accept Flag是顯示該時段已被借走
: Accept Date是接受申請的日期(也就是沒有人申請的時段_
: 透過瀏覽的關係學生可以去瀏覽場地的資料
: 場地的屬性有
: 場地號碼
: 場地名字
: 借場地的錢(可能晚上需要開燈的費用)
: 場地的單位(可能是體育室..etc)
: 到目前為止因該沒有錯吧= ="(我猜)
: 問題是當我在 MySQL Administrator建立talbe時
: 發現瀏覽ID不知道如何去設
: 如何自動加流水編號使每一筆成為唯一的
: 如何使起始和結束時間各加2
: 應該說是流水編號+1 起始時間+2 結束時間加2
: 然後把一天分成12個時段顯示
: ex:042201 1200 200
: 042202 200 400
: 042203 400 600這樣= ="
: 還有像申請時間和已被申請也不知道該如何去想
: 大概就只有這些問題...
: 還是這些完全是在程式介面去設定(ex.php delphi等)
: 有沒有好心大大幫忙Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.88.112.42