首先,我正在使用EntityFramework 6代码进行在线面试预订项目。在这个项目中,候选人只能预订来自任何国家的面试。我必须管理国家,城市,日期和TimeSlots,并给予行政管理,以便他/她可以插入的价值,根据可用性的面试。
为此,我决定采用以下数据库模式(此数据库模式仅用于管理每个国家的面试时段)
Country与城市有一对多的关系
Id
Name
Code与日期有一对多的关系
Id
Name
CountryIdDate与TimeSlot有一对多的关系
Id
Date
Booked
CityIdTimeSlot
Id
Start
End
Duration
Booked
DateId为了管理每个国家可用的和预定的面试时段,我决定创建上述表(粗体)和属性(代码块)。我还提到了各表之间的关系。
我不擅长数据库设计,所以我只想让你们回顾一下,让我知道在哪里我能做得更好?
发布于 2014-01-08 08:23:42
你们的桌子确实有不错的裁判。正直做得很好。祝好运!
发布于 2014-01-08 08:53:52
除了robnick的优秀建议外,还要考虑以下几点:
发布于 2014-01-08 09:00:32
命名字段的一般规则..。如果它听起来太像“名称”、“日期”、“ID”等等,那么你最好添加一些东西来使它像fldName之类的。保留名称很麻烦,因为很多组件都使用它。除了字段名,在我看来还不错。
https://stackoverflow.com/questions/20990207
复制相似问题