在数据库中存储时间表
我如何以有效的方式在数据库中存储例程或时间表。例如我有 20 个房间,在这个房间 8-10,10-12,...这样上课。我如何在数据库中存储这种时间表以有效的方式?
How do i store routine or schedule in Database in efficient way.Such as i have 20 rooms and in this rooms 8-10,10-12,... this way classes are held.How do i store this sort of schedule in database in efficient way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您现在可以轻松地将特定时间附加到特定房间。使用数据库特定格式的开始/结束允许您将其转换为其他时间显示。
You can now eaisly attach certain times to a specific room. To have the start/end in a databasespecific format allows you to transform it in other display of the time.
这取决于您的要求,例如报告、法律等。
有关此问题的介绍,请参阅使用 SQL 开发面向时间的数据库应用程序 (Snodgrass) 和 时间模式 (Fowler)
这也可以使用图形数据库来完成,请参阅neo4j 示例 基于时间的版本化图表
It depends on your requironments eg reporting, leagal and so on.
For an introduction to this problem see Developing Time-Oriented Database Applications in SQL (Snodgrass) and Temporal patterns (Fowler)
This can be done with graph databases also, see neo4j example Time-Based Versioned Graphs
我有两张表:Rooms 和 RoomSchedule。
房间时间表
(ID int 主键,
RoomID int /房间外键/,
从整数,
至整数
)
这将使您稍后可以轻松检查可用性和冲突,并生成报告。
I would have two tables: Rooms and RoomSchedule.
RoomSchedule
(ID int primary key,
RoomID int /foreign key to rooms/,
From int,
To int
)
This will allow you to easily check for availability and conflicts, later on, and produce reports.
一张桌子用于房间及其属性。
一张预订表及其属性。
简单的标准化。
One table for the rooms with their properties.
One table for the bookings, with their properties.
Simple normalization.