小编Unc*_*cle的帖子

在预订系统中保持参照完整性

我正在 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)

sql-server-2005 database-design constraint

5
推荐指数
2
解决办法
1112
查看次数