数据库表关系dataset1.xsd中的foreignkey

时间:2018-04-12 13:09:03

标签: vb.net visual-studio-2015 relational-database

我添加了与表库存的关系>我在库存表中注册的产品必须在产品表格列中显示:productNamequantityColumnPriceColumn

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不允许我创建图表。有人可以解释关系表有一点点吗?我看了教程,但仍然遇到了绑定表的问题

1 个答案:

答案 0 :(得分:0)

尝试在没有键约束的情况下创建两个表。然后,您可以尝试连接以查看逻辑是否有效,然后尝试通过SSMS添加外键和主键。

修改

如果使用数据填充两个表,则可以在库存ID的库存和产品表之间添加连接。

要获取两个表上匹配的所有记录,您将执行内部联接,您可以执行将返回不同行的不同类型的联接。如果您执行左连接,则可以获得库存中的所有记录以及产品上的匹配行。

尝试这样的事情:

选择库存。*,产品。* 来自库存内部加入产品 stock.stockId = products.stockId

如果将stock.stockId指定为SSMS中的主键,并将products.stockId指定为外键,则可以提高查询的性能并强制实施参照完整性,但不一定要使查询正常工作。