【问题标题】: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 到您的云表。