【发布时间】:2014-09-01 02:53:53
【问题描述】:
所以我有一个由我们的 DBA 设置的架构,现在我需要将其转换为 SQL Azure。我在尝试将其转换为我们的 Azure 移动服务的 .NET 后端时遇到了一些麻烦。这是架构:
所有这些都是一对多的关系。因此,您会注意到存在关联多个表的外键。例如,在 Scenario 表中,projects 表和 area 表有一个外键。这是设置数据库的好方法吗?难道你不能把这些表关联起来以指向它们的父表吗?例如,在 Scenarios 表中,仅对 SubAreas 的 FK?起初我尝试在我的 Azure 服务中创建 EntityData 类,如下所示:
public class SubArea : EntityData
{
public string SubAreaAttenuation {get; set;}
...
...
public virtual Area Area {get; set;}
public virtual ICollection<Scenario> Scenarios {get; set;}
}
我需要在 SubArea 中为 Area 和 Project 提供明确的键吗?还是指向区域的指针就足够了?我觉得 DBA 拥有这些额外的密钥是有原因的(可能是为了让搜索更容易?)但我对数据库的了解还不够,无法确定。
【问题讨论】:
标签: .net sql-server entity-framework azure azure-sql-database