USE [ContosoUniversityData] GO /****** Object: Table [dbo].[Class] Script Date: 21-05-2023 23:18:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Class]( [ClassID] [int] IDENTITY(1,1) NOT NULL, [ClassName] [nvarchar](50) NULL, PRIMARY KEY CLUSTERED ( [ClassID] 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 [dbo].[Course] Script Date: 21-05-2023 23:18:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Course]( [CourseID] [int] IDENTITY(1,1) NOT NULL, [Title] [nvarchar](50) NULL, [FacultyID] [int] NULL, [Name] [nvarchar](50) NULL, [Credits] [nvarchar](50) NULL, [ClassID] [int] NULL, PRIMARY KEY CLUSTERED ( [CourseID] 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 [dbo].[Enrollment] Script Date: 21-05-2023 23:18:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Enrollment]( [EnrollmentID] [int] IDENTITY(1,1) NOT NULL, [CourseID] [int] NOT NULL, [StudentID] [int] NOT NULL, [TermID] [int] NULL, [Marks] [int] NULL, [MarksObtained] [int] NULL, PRIMARY KEY CLUSTERED ( [EnrollmentID] 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 [dbo].[Faculty] Script Date: 21-05-2023 23:18:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Faculty]( [FacultyID] [int] IDENTITY(1,1) NOT NULL, [FacultyFirstName] [nvarchar](50) NULL, [FacultyLastName] [nvarchar](50) NULL, PRIMARY KEY CLUSTERED ( [FacultyID] 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 [dbo].[Student] Script Date: 21-05-2023 23:18:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Student]( [StudentID] [int] IDENTITY(1,1) NOT NULL, [ClassID] [int] NULL, [LastName] [nvarchar](50) NULL, [FirstName] [nvarchar](50) NULL, [PhoneNo] [int] NULL, [Email] [nvarchar](50) NULL, PRIMARY KEY CLUSTERED ( [StudentID] 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 [dbo].[Term] Script Date: 21-05-2023 23:18:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Term]( [TermID] [int] IDENTITY(1,1) NOT NULL, [TermName] [nvarchar](50) NULL, PRIMARY KEY CLUSTERED ( [TermID] 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 [dbo].[Enrollment] ADD DEFAULT ((100)) FOR [Marks] GO ALTER TABLE [dbo].[Course] WITH CHECK ADD CONSTRAINT [FK_dbo.Class_dbo.Course_ClassID] FOREIGN KEY([ClassID]) REFERENCES [dbo].[Class] ([ClassID]) GO ALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_dbo.Class_dbo.Course_ClassID] GO ALTER TABLE [dbo].[Course] WITH CHECK ADD CONSTRAINT [FK_dbo.Course_dbo.Faculty_FacultyID] FOREIGN KEY([FacultyID]) REFERENCES [dbo].[Faculty] ([FacultyID]) ON DELETE CASCADE GO ALTER TABLE [dbo].[Course] CHECK CONSTRAINT [FK_dbo.Course_dbo.Faculty_FacultyID] GO ALTER TABLE [dbo].[Enrollment] WITH CHECK ADD CONSTRAINT [FK_dbo.Enrollment_dbo.Course_CourseID] FOREIGN KEY([CourseID]) REFERENCES [dbo].[Course] ([CourseID]) ON DELETE CASCADE GO ALTER TABLE [dbo].[Enrollment] CHECK CONSTRAINT [FK_dbo.Enrollment_dbo.Course_CourseID] GO ALTER TABLE [dbo].[Enrollment] WITH CHECK ADD CONSTRAINT [FK_dbo.Enrollment_dbo.Student_StudentID] FOREIGN KEY([StudentID]) REFERENCES [dbo].[Student] ([StudentID]) ON DELETE CASCADE GO ALTER TABLE [dbo].[Enrollment] CHECK CONSTRAINT [FK_dbo.Enrollment_dbo.Student_StudentID] GO ALTER TABLE [dbo].[Enrollment] WITH CHECK ADD CONSTRAINT [FK_dbo.Term_dbo.Student_TermID] FOREIGN KEY([TermID]) REFERENCES [dbo].[Term] ([TermID]) ON DELETE CASCADE GO ALTER TABLE [dbo].[Enrollment] CHECK CONSTRAINT [FK_dbo.Term_dbo.Student_TermID] GO ALTER TABLE [dbo].[Student] WITH CHECK ADD CONSTRAINT [FK_dbo.Class_dbo.Student_ClassID] FOREIGN KEY([ClassID]) REFERENCES [dbo].[Class] ([ClassID]) ON DELETE CASCADE GO ALTER TABLE [dbo].[Student] CHECK CONSTRAINT [FK_dbo.Class_dbo.Student_ClassID] GO