在SQL Server中将两个属性连接在一起

时间:2016-03-02 22:04:00

标签: asp.net sql-server database

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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;

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

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

...或者您在VMs表中添加CloudID或向您的Clouds-table添加VMID。