国家,地区,城市的数据建模

时间:2012-03-13 10:51:05

标签: c# .net database data-modeling

我想创建一个在我的MVC3应用程序中使用的数据结构。该网站保存用户上传的视频,我希望能够为视频设置位置,以便稍后您可以根据国家,地区或城市进行搜索。

这些实体的建模对我来说不是一个大问题,我的问题是我应该为我的视频实体使用哪个类属性。

public class Country
{
 int CountryId
 string CountryName
}

public class Region
{
 int RegionId
 string RegionName
 int FK_CountryId
}

public class City
{
 int CityId
 string CityName
int FK_CountryId
int FK_RegionId
}

........

public class Video
{
int VideoId;
string VideoName;
**Location VideoLocation;**
}

**public class Location
{
int LocationId;
Country CountrId;
Region RegionId;
City CityId;
}**

我最初的想法,但我认为这不是一个非常好的设计,因为您可以为一个位置设置2个相同的行,其中应该理想的是保留对位置的唯一引用

您对良好的设计和性能有何看法?

0 个答案:

没有答案