团队调度的数据库架构

时间:2013-09-27 13:13:20

标签: postgresql

我是DB的新手,并且只是喜欢我的方法。我正在使用postgres。

我有以下表格

schedules 
   schedule_id SERIAL PK
   team

Events
  event_id SERIAL PK,
  title,
  start_time, 
  end_time, 
  schedule_id (foreign key relationship to schedules.schedule_id) 

当我想要特定团队的所有活动时,我会像这样进行LEFT JOIN:

SELECT 
   events.event_id,
   events.title,
   events.start_time,
   events.end_time,
   events.schedule_id,
   schedules.schedule_id
FROM
   events
LEFT JOIN schedules ON events .schedule_id = schedule.schedule_id;

这有意义吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您可以使用PostgreSQL 9.2或更高版本,我建议的唯一更改是查看使用间隔类型而不是开始和结束时间。