Tag: 模式

使用工具/插件/脚本可视化Rails schema.rb

我正在寻找一个小工具/脚本/插件来可视化我的Rails schema.rb文件,以便我们的项目不必手动维护单独的图表。 你对这个问题有什么经验吗?

预约应用程序的DB模式:医生,约会,时间段,患者之间的正确关系是什么?

[更新的计划: http : //i.imgur.com/fX9CGNh.png ] 我的任务是开发一个专为小型医疗办公室设计的预约系统。 这是一个Rails 3.2应用程序。 我在设计一个对我有意义的数据库模式时遇到了困难。 问题: 鉴于以下信息,医生,患者,预约,椅子和时间段之间的正确关系是什么? 患者需要到医生办公室预约。 根据约会的类型,每个约会被安排为一个或多个相邻的time_slots,并且是否可以为具有相同start_time和end_time的time_slots安排两个约会由约会类型确定。 (根据约会类型允许双重预订。) 应用规格: 注册用户通过网站上的预约申请表进行预约。 约会占用相邻time_slots的某个预设量。 这由约会类别/类型决定。 管理员可以调整此长度,以及每个time_slot的长度。 为了帮助加快请求流程,在约会请求表单上的日历中隐藏了不可用/已预订的时间。 在面向管理员的界面上,管理员可以确认约会请求并进行预约,他们还可以更新,创建和删除预定约会。 所有约会都在“椅子”中举行 – 就像牙医的椅子一样。 办公室有多把椅子。 对于给定的预定时间段,每个椅子一名患者。 约会有日期,时间,长度约会类型,double_bookable的字段? (由appointment_type确定)。 Time_slots有一个start_time和end_time,以及一个日期。 这个办公室里只有一位医生。 但是,某些类型的约会 – 对文档的时间要求不高 – 可以加倍预订。 从本质上讲,可以在同一时间段预订两次牙齿清洁,只要它们被固定在**单独的椅子上**。 我的关系 : Office < ActiveRecord::Base has_many :doctors Doctor < ActiveRecord::Base has_many :patients belongs_to :offices Patient < ActiveRecord::Base belongs_to :doctor […]