作者evernever (NeverEver)
看板Database
标题Re: [问题]关於ER-MODEL 的问题
时间Fri Apr 24 13:15:18 2009
看完你的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
1F:推 Hotpenis5566:感谢^^y 04/24 20:24