看板 Database 關於我們 聯絡資訊
看完你的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
Hotpenis5566:感謝^^y 04/24 20:24