【问题标题】:Connecting two attributes together in SQL Server在 SQL Server 中将两个属性连接在一起
【发布时间】:2016-03-02 22:04:00
【问题描述】:

我已经将我的 asp.net 应用程序连接到我的 SQL 服务器数据库。但是,我的数据库中有两个属性,我想将它们连接在一起,例如:

attribute 1      attribute 2
VM-Number        Cloud-name
1                Azure
2                Amazon

当VM-Number插入数据库Cloud-Name时应该自动插入。

谢谢

【问题讨论】:

    标签: asp.net sql-server database


    【解决方案1】:

    如果这是一个明确的键值对,您可以使用查找表

    CREATE TABLE Attribute(AttrKey INT NOT NULL,AttrValue VARCHAR(100));
    INSERT INTO Attribute VALUES(1,'Azure'),(2,'Amazon');
    

    然后你得到对应的行是这样的

    SELECT AttrValue FROM Attribute WHERE AttrKey=1;
    

    如果有一个现有的表“VMs”和另一个现有的表“Clouds”并且都有一个唯一的键,你可以使用映射表(允许 m:n 关系),...

    CREATE TABLE VM_in_Cloud(VMID INT /*your actual data type!*/ NOT NULL
                            ,CloudID INT /*your actual data type!*/ NOT NULL);
    

    ...或者您将 CloudID 添加到您的 VM 表或 VMID 到您的云表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多