我对创建数据字典的正确方法有疑问。 我以前从未做过,但现在我必须这样做。
此时我需要数据表:
public class Device
{
public int DeviceId { get;set; }
public string DeviceSerialNumber { get; set; }
[Required]
[StringLength(14)]
public string DeviceUser { get; set; }
public int DeviceDictionaryId { get; set; }
[ForeignKey("DeviceDictionaryId")]
public virtual DeviceDictionary DeviceDictionary {get;set;}
public string Batch { get; set; }
}
和我的字典用于创作目的:
public class DeviceDictionary
{
public int DeviceDictionaryId { get; set; }
[Required]
public string DeviceManufacturer { get; set; }
[Required]
public string DeviceName { get; set; }
}
现在我的问题。
我做的设计很好还是我应该做些改动?我考虑将DeviceDictionary拆分为2个新表:与外键ManufacturerId连接的Manufactures和DeviceName。
有谁能建议我的哪种方式对我的简单解决方案更好?
答案 0 :(得分:1)
与外键ManufacturerId
连接的制造商和DeviceName
是的,你需要更多地解决这个问题。您将需要一个设备表:
CREATE TABLE Device ( Id, Name, ManufacturerId )
(注意:以上和以下所有内容都只是伪代码,不会编译。)
和制造商的表格:
CREATE TABLE Manufacturer ( Id, Name )
由于每台设备只有一个制造商,因此您不需要多对多的表。