在数据库中存储时间表

发布于 2024-09-08 22:38:01 字数 89 浏览 6 评论 0原文

我如何以有效的方式在数据库中存储例程或时间表。例如我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

辞慾 2024-09-15 22:38:01
room
--------------
id INT PK<------------
[more data like]     |
room INT/VARCHAR     |
seats INT            |
                 Foreign Key
room_schedule        |
---------------      |
id INT PK            |
room_id INT<----------
start DATETIME
end DATETIME

您现在可以轻松地将特定时间附加到特定房间。使用数据库特定格式的开始/结束允许您将其转换为其他时间显示。

room
--------------
id INT PK<------------
[more data like]     |
room INT/VARCHAR     |
seats INT            |
                 Foreign Key
room_schedule        |
---------------      |
id INT PK            |
room_id INT<----------
start DATETIME
end DATETIME

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.

一世旳自豪 2024-09-15 22:38:01

这取决于您的要求,例如报告、法律等。

有关此问题的介绍,请参阅使用 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

壹場煙雨 2024-09-15 22:38:01

我有两张表: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.

姜生凉生 2024-09-15 22:38:01

一张桌子用于房间及其属性。
一张预订表及其属性。

简单的标准化。

One table for the rooms with their properties.
One table for the bookings, with their properties.

Simple normalization.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文