我正在 Microsoft SQL Server 2005 上开发企业培训预订系统的第二个版本。
我有 3 个表(针对这个问题进行了简化)。
表 1 - CourseSize表- 这决定了能够预订会话的最大参与者数量。
表 2 - 课程 - 要提供的课程、日期/时间和对 CourseSize 记录的引用。
表 3 - 预订表- 参考相关会话记录进行预订的人。
SQL如下-
CREATE TABLE [dbo].[CourseSize]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[CourseSizeMax] [tinyint] NOT NULL,
CONSTRAINT [PK_CourseSize] PRIMARY KEY CLUSTERED ([ID] ASC)
);
CREATE TABLE [dbo].[Session]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[CourseSizeID] [int] NOT NULL,
CONSTRAINT [PK_Session] PRIMARY KEY CLUSTERED ([ID] ASC)
);
GO
ALTER TABLE [dbo].[Session] WITH CHECK …Run Code Online (Sandbox Code Playgroud)