HiveBrain v1.2.0
Get Started
← Back to all entries
patternMinor

Unique time range or database schema for a scheduling system

Submitted by: @import:stackexchange-dba··
0
Viewed 0 times
uniqueschedulingrangesystemtimedatabaseforschema

Problem

I'm having to design a table which contains scheduled times for media to be displayed. These scheduled times should not overlap.

In my SheduledSlot table I have:

id    integer PRIMARY KEY
begin datetime(or integer for SQLite)
end   datetime(or integer for SQLite unixtime)
media_item integer (foreign key)


How do I enforce a constraint which ensures a unique time range for each scheduled item?

Solution

You can implement such a functionality using triggers. It can be INSTEAD INSERT/UPDATE or BEFORE INSERT/UPDATE trigger depends on RDMS you are using. In the trigger body you raise an error if the new data does not pass validation.

Context

StackExchange Database Administrators Q#3526, answer score: 2

Revisions (0)

No revisions yet.