我添加了与表库存的关系>我在库存表中注册的产品必须在产品表格列中显示:productName
,quantityColumn
和PriceColumn
CREATE TABLE [dbo].[Stoku] (
[Stock-ID] INT NOT NULL,
[Customer] NVARCHAR (MAX) NULL,
[Category] NVARCHAR (MAX) NULL,
[Product] NVARCHAR (MAX) NULL,
[Qty] NUMERIC (18) NULL,
[Price] NUMERIC (18) NULL,
[ProductID] INT NOT NULL IDENTITY,
CONSTRAINT [PK_Stoku] PRIMARY KEY CLUSTERED ([Stock-ID] ASC),
CONSTRAINT [FK_Stoku_ToTable] FOREIGN KEY (ProductID) REFERENCES produktet(ID)
);
我可以在VS2015中创建数据库图表,因为SQL Server 2012不允许我创建图表。有人可以解释关系表有一点点吗?我看了教程,但仍然遇到了绑定表的问题
答案 0 :(得分:0)
尝试在没有键约束的情况下创建两个表。然后,您可以尝试连接以查看逻辑是否有效,然后尝试通过SSMS添加外键和主键。
修改强>
如果使用数据填充两个表,则可以在库存ID的库存和产品表之间添加连接。
要获取两个表上匹配的所有记录,您将执行内部联接,您可以执行将返回不同行的不同类型的联接。如果您执行左连接,则可以获得库存中的所有记录以及产品上的匹配行。
尝试这样的事情:
选择库存。*,产品。* 来自库存内部加入产品 stock.stockId = products.stockId
如果将stock.stockId指定为SSMS中的主键,并将products.stockId指定为外键,则可以提高查询的性能并强制实施参照完整性,但不一定要使查询正常工作。