我的数据库里有三张相关的表。
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 拥有。车票。业主球场。
什么是 非常正确的方式来描述票证和可选的用户或组之间的这种关系?
我在想我应该在票表中添加一个标志,说明哪种类型拥有它。