Skip to content

Instantly share code, notes, and snippets.

@vitkuz573
Last active June 24, 2023 07:09
Show Gist options
  • Select an option

  • Save vitkuz573/a3f79312b63a50da0e3f528a6cde7a53 to your computer and use it in GitHub Desktop.

Select an option

Save vitkuz573/a3f79312b63a50da0e3f528a6cde7a53 to your computer and use it in GitHub Desktop.
USE [skills_development_center]
GO
/****** Object: Table [skills_development_center].[answers] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[answers](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[question] [bigint] NOT NULL,
[answer] [nvarchar](255) NOT NULL,
[is_true] [bit] NOT NULL,
CONSTRAINT [PK_answers_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[certificates] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[certificates](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[student_id] [bigint] NOT NULL,
[curriculum_id] [bigint] NOT NULL,
[issue_date] [date] NOT NULL,
[expiry_date] [date] NULL,
CONSTRAINT [PK_certificates_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[curriculums] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[curriculums](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[program_for_level] [bigint] NOT NULL,
[disciplines_id] [bigint] NOT NULL,
CONSTRAINT [PK_curriculums_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[disciplines] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[disciplines](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_disciplines_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [disciplines$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[educational_forms] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[educational_forms](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](15) NOT NULL,
CONSTRAINT [PK_educational_forms_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [educational_forms$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[educational_levels] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[educational_levels](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](15) NOT NULL,
CONSTRAINT [PK_educational_levels_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [educational_levels$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[educational_programs] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[educational_programs](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](15) NOT NULL,
CONSTRAINT [PK_educational_programs_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [educational_programs$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[finish_results] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[finish_results](
[id] [bigint] NOT NULL,
[time] [datetime2](0) NOT NULL,
[score] [smallint] NOT NULL,
[students_id] [bigint] NOT NULL,
[program_for_levels_id] [bigint] NOT NULL,
CONSTRAINT [PK_finish_results_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[groups] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[groups](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](10) NOT NULL,
[program_for_levels_id] [bigint] NOT NULL,
CONSTRAINT [PK_groups_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [groups$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[program_for_levels] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[program_for_levels](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[educational_program] [bigint] NOT NULL,
[educational_form] [bigint] NOT NULL,
[educational_level] [bigint] NOT NULL,
[hours] [int] NOT NULL,
[price] [int] NOT NULL,
CONSTRAINT [PK_program_for_levels_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[questions] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[questions](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[question] [nvarchar](255) NOT NULL,
[test] [bigint] NOT NULL,
CONSTRAINT [PK_questions_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [questions$question_UNIQUE] UNIQUE NONCLUSTERED
(
[question] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[students] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[students](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[first_name] [nvarchar](15) NOT NULL,
[last_name] [nvarchar](15) NOT NULL,
[middle_name] [nvarchar](15) NULL,
[group] [bigint] NOT NULL,
CONSTRAINT [PK_students_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[test_results] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[test_results](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[question] [bigint] NOT NULL,
[theme_result] [bigint] NOT NULL,
CONSTRAINT [PK_test_results_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[test_types] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[test_types](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](32) NOT NULL,
CONSTRAINT [PK_test_types_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [test_types$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[tests] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[tests](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[comment] [nvarchar](255) NOT NULL,
[test_type] [bigint] NOT NULL,
CONSTRAINT [PK_tests_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[theme_results] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[theme_results](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[students_id] [bigint] NOT NULL,
[themes_id] [bigint] NOT NULL,
[score] [smallint] NOT NULL,
[time] [datetime2](0) NOT NULL,
CONSTRAINT [PK_theme_results_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [skills_development_center].[themes] Script Date: 24.06.2023 12:09:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [skills_development_center].[themes](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) NOT NULL,
[hours] [smallint] NOT NULL,
[curriculum] [bigint] NOT NULL,
[test] [bigint] NOT NULL,
CONSTRAINT [PK_themes_id] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY],
CONSTRAINT [themes$name_UNIQUE] UNIQUE NONCLUSTERED
(
[name] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [skills_development_center].[students] ADD DEFAULT (NULL) FOR [middle_name]
GO
ALTER TABLE [skills_development_center].[answers] WITH NOCHECK ADD CONSTRAINT [answers$fk_answers_questions] FOREIGN KEY([question])
REFERENCES [skills_development_center].[questions] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[answers] CHECK CONSTRAINT [answers$fk_answers_questions]
GO
ALTER TABLE [skills_development_center].[certificates] WITH CHECK ADD CONSTRAINT [FK_certificates_curriculum_id] FOREIGN KEY([curriculum_id])
REFERENCES [skills_development_center].[curriculums] ([id])
GO
ALTER TABLE [skills_development_center].[certificates] CHECK CONSTRAINT [FK_certificates_curriculum_id]
GO
ALTER TABLE [skills_development_center].[certificates] WITH CHECK ADD CONSTRAINT [FK_certificates_student_id] FOREIGN KEY([student_id])
REFERENCES [skills_development_center].[students] ([id])
GO
ALTER TABLE [skills_development_center].[certificates] CHECK CONSTRAINT [FK_certificates_student_id]
GO
ALTER TABLE [skills_development_center].[curriculums] WITH NOCHECK ADD CONSTRAINT [curriculums$fk_curriculums_disciplines] FOREIGN KEY([disciplines_id])
REFERENCES [skills_development_center].[disciplines] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[curriculums] CHECK CONSTRAINT [curriculums$fk_curriculums_disciplines]
GO
ALTER TABLE [skills_development_center].[curriculums] WITH NOCHECK ADD CONSTRAINT [curriculums$fk_curriculums_program_for_levels] FOREIGN KEY([program_for_level])
REFERENCES [skills_development_center].[program_for_levels] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[curriculums] CHECK CONSTRAINT [curriculums$fk_curriculums_program_for_levels]
GO
ALTER TABLE [skills_development_center].[finish_results] WITH NOCHECK ADD CONSTRAINT [finish_results$fk_results_program_for_levels] FOREIGN KEY([program_for_levels_id])
REFERENCES [skills_development_center].[program_for_levels] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[finish_results] CHECK CONSTRAINT [finish_results$fk_results_program_for_levels]
GO
ALTER TABLE [skills_development_center].[finish_results] WITH NOCHECK ADD CONSTRAINT [finish_results$fk_results_students] FOREIGN KEY([students_id])
REFERENCES [skills_development_center].[students] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[finish_results] CHECK CONSTRAINT [finish_results$fk_results_students]
GO
ALTER TABLE [skills_development_center].[groups] WITH NOCHECK ADD CONSTRAINT [groups$fk_groups_program_for_levels] FOREIGN KEY([program_for_levels_id])
REFERENCES [skills_development_center].[program_for_levels] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[groups] CHECK CONSTRAINT [groups$fk_groups_program_for_levels]
GO
ALTER TABLE [skills_development_center].[program_for_levels] WITH NOCHECK ADD CONSTRAINT [program_for_levels$fk_curriculums_educational_forms] FOREIGN KEY([educational_form])
REFERENCES [skills_development_center].[educational_forms] ([id])
GO
ALTER TABLE [skills_development_center].[program_for_levels] CHECK CONSTRAINT [program_for_levels$fk_curriculums_educational_forms]
GO
ALTER TABLE [skills_development_center].[program_for_levels] WITH NOCHECK ADD CONSTRAINT [program_for_levels$fk_curriculums_educational_levels] FOREIGN KEY([educational_level])
REFERENCES [skills_development_center].[educational_levels] ([id])
GO
ALTER TABLE [skills_development_center].[program_for_levels] CHECK CONSTRAINT [program_for_levels$fk_curriculums_educational_levels]
GO
ALTER TABLE [skills_development_center].[program_for_levels] WITH NOCHECK ADD CONSTRAINT [program_for_levels$fk_curriculums_educational_programs] FOREIGN KEY([educational_program])
REFERENCES [skills_development_center].[educational_programs] ([id])
GO
ALTER TABLE [skills_development_center].[program_for_levels] CHECK CONSTRAINT [program_for_levels$fk_curriculums_educational_programs]
GO
ALTER TABLE [skills_development_center].[questions] WITH NOCHECK ADD CONSTRAINT [questions$fk_questions_tests] FOREIGN KEY([test])
REFERENCES [skills_development_center].[tests] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[questions] CHECK CONSTRAINT [questions$fk_questions_tests]
GO
ALTER TABLE [skills_development_center].[students] WITH NOCHECK ADD CONSTRAINT [students$fk_students_groups] FOREIGN KEY([group])
REFERENCES [skills_development_center].[groups] ([id])
GO
ALTER TABLE [skills_development_center].[students] CHECK CONSTRAINT [students$fk_students_groups]
GO
ALTER TABLE [skills_development_center].[test_results] WITH NOCHECK ADD CONSTRAINT [test_results$fk_test_results_questions] FOREIGN KEY([question])
REFERENCES [skills_development_center].[questions] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[test_results] CHECK CONSTRAINT [test_results$fk_test_results_questions]
GO
ALTER TABLE [skills_development_center].[test_results] WITH NOCHECK ADD CONSTRAINT [test_results$fk_test_results_theme_results] FOREIGN KEY([theme_result])
REFERENCES [skills_development_center].[theme_results] ([id])
GO
ALTER TABLE [skills_development_center].[test_results] CHECK CONSTRAINT [test_results$fk_test_results_theme_results]
GO
ALTER TABLE [skills_development_center].[tests] WITH NOCHECK ADD CONSTRAINT [tests$fk_tests_test_types] FOREIGN KEY([test_type])
REFERENCES [skills_development_center].[test_types] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[tests] CHECK CONSTRAINT [tests$fk_tests_test_types]
GO
ALTER TABLE [skills_development_center].[theme_results] WITH NOCHECK ADD CONSTRAINT [theme_results$fk_results_students] FOREIGN KEY([students_id])
REFERENCES [skills_development_center].[students] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[theme_results] CHECK CONSTRAINT [theme_results$fk_results_students]
GO
ALTER TABLE [skills_development_center].[theme_results] WITH NOCHECK ADD CONSTRAINT [theme_results$fk_results_themes] FOREIGN KEY([themes_id])
REFERENCES [skills_development_center].[themes] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[theme_results] CHECK CONSTRAINT [theme_results$fk_results_themes]
GO
ALTER TABLE [skills_development_center].[themes] WITH NOCHECK ADD CONSTRAINT [themes$fk_themes_curriculums] FOREIGN KEY([curriculum])
REFERENCES [skills_development_center].[curriculums] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[themes] CHECK CONSTRAINT [themes$fk_themes_curriculums]
GO
ALTER TABLE [skills_development_center].[themes] WITH NOCHECK ADD CONSTRAINT [themes$fk_themes_tests] FOREIGN KEY([test])
REFERENCES [skills_development_center].[tests] ([id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [skills_development_center].[themes] CHECK CONSTRAINT [themes$fk_themes_tests]
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment