复合计划的最佳实践数据库设计

时间:2015-02-06 09:32:33

标签: entity-framework hibernate validation database-design mapping

我正在处理一个处理不同日程的数据库,在我的情况下是半天。

我对表TBL_HalfDayTBL_Day

的概念
  • TBL_HalfDay包含一个字符daytime(' M'或者' A',上午/下午),一个日期和外键,指的是负责的员工以及其他数据
  • TBL_Day由日期,外键fk_morning和外键fk_afternoon组成,均指TBL_HalfDay
  • 使用Hibernate将TBL_Day的实体映射到外部Java应用程序中。我的目标是选择一系列日期(startDate/endDate),这会创建一个列表,其中包含属于该范围的所有TBL_Day个实体

我的问题是关于我的设计理念的最佳实践。

  • 数据库处理由多个部分组成的日期/时间表的最佳方法是什么?
  • 我在哪里需要映射?我在TBL_DayTBL_HalfDay中都插入了日期列,这对于java映射器是有效的,但可能会导致冗余数据?
  • 两个引用同一张表的外键:yay还是nay?
  • 我在两个表之间使用1:1的关系,这是个好主意吗?
  • 最后但并非最不重要的是,这两个表是否真的相互关联,或者java映射器是否应该处理它?<​​/ li>

在设计使用日程安排的数据库时,请不要只发布我的概念,还要了解一般的思维方式,这样对其他人也有帮助。

0 个答案:

没有答案