【发布时间】:2011-12-12 06:25:54
【问题描述】:
我的数据库中有 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 作为键,整个事情也可以很好地工作
标签: sql-server relational-database