我的数据库中有3个相关的表。多个表的外键
CREATE TABLE dbo.Group
(
ID int NOT NULL,
Name varchar(50) NOT NULL
)
CREATE TABLE dbo.User
(
ID int NOT NULL,
Name varchar(50) NOT NULL
)
CREATE TABLE dbo.Ticket
(
ID int NOT NULL,
Owner int NOT NULL,
Subject varchar(50) NULL
)
用户属于多个组。这是通过多对多的关系完成的,但在这种情况下无关紧要。门票可以由组或用户通过dbo.Ticket.Owner字段拥有。
什么是最正确方式描述票证和可选的用户或组之间的这种关系?
我想我应该在票据表中添加一个标志,说明什么类型拥有它。
在我看来,每票由一组拥有。只是用户是一个组。 @ nathan-skerl模型中有哪些选择4。如果您使用Guids作为键,整个事情也可以很好地工作 – GraemeMiller