代码之家  ›  专栏  ›  技术社区  ›  Dan

在ASP.NET MVC中处理不同类型的表

  •  2
  • Dan  · 技术社区  · 15 年前

    我正在为ASP.NET MVC应用程序设计数据库。我都不是这方面的专家,我很好奇对于以下数据库片段,最好的方法是什么:

    我们将在数据库中存储事件。每个事件都将是不同的类型,其中的一个或一些类型具有不同的字段。一个例子:

    Events
    * Id
    * EventTypeId
    * AllEventTypes_Field
    
    EventType0
    * EventId (FK)
    * EventType0_Field
    
    EventType1
    * EventId (FK)
    * EventType1_Field
    

    最后我们将有一些事件类型。我尝试将所有字段放入一个大型事件表中,在适当的情况下使用可以为空的字段。或者,我们可以将表分为超类型/子类型:事件、事件类型1、事件类型2等(如上所述)。

    对于数据库设计部分,我想选择最有意义和最“简单”的MVC框架。本质上:哪条路会产生最少的头痛?:)

    对于super/sub类型,是否需要拖动事件表并为每个子类型从主事件表中创建类?如果是这样的话,链接到这方面的文章将非常有帮助。

    感谢您的所有见解!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Robert Harvey    15 年前

    这篇Microsoft文章讨论了可选的一对一关系,这基本上就是您所描述的:

    http://msdn.microsoft.com/en-us/library/dd326769(VS.85).aspx