正确的方法来制作这个数据字典

时间:2014-01-17 10:27:08

标签: c# sql-server database-design

我对创建数据字典的正确方法有疑问。 我以前从未做过,但现在我必须这样做。

此时我需要数据表:

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。

有谁能建议我的哪种方式对我的简单解决方案更好?

1 个答案:

答案 0 :(得分:1)

  

与外键ManufacturerId

连接的制造商和DeviceName

是的,你需要更多地解决这个问题。您将需要一个设备表:

CREATE TABLE Device ( Id, Name, ManufacturerId )

注意:以上和以下所有内容都只是伪代码,不会编译。)

和制造商的表格:

CREATE TABLE Manufacturer ( Id, Name )

由于每台设备只有一个制造商,因此您不需要多对多的表。

相关问题