Book Shop Database script <!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IFNOTEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[dbo].[Admin]') AND type in (N'U')) BEGIN CREATETABLE[dbo].[Admin]( [AdminId][int]IDENTITY(1,1) NOTNULL, [AdminEmail][nvarchar](100) NOTNULL, [AdminName][nvarchar](50) NOTNULL, [AdminIsBlocked][bit]NULL, [AdminIsDeleted][bit]NULL, CONSTRAINT[PK_Admin]PRIMARYKEYCLUSTERED ( [AdminId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IFNOTEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[dbo].[Author]') AND type in (N'U')) BEGIN CREATETABLE[dbo].[Author]( [AuthorId][int]IDENTITY(1,1) NOTNULL, [AuthorName][nvarchar](100) NOTNULL, [AuthorDescription][nvarchar](200) NULL, CONSTRAINT[PK_Author]PRIMARYKEYCLUSTERED ( [AuthorId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IFNOTEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[dbo].[Category]') AND type in (N'U')) BEGIN CREATETABLE[dbo].[Category]( [CategoryId][int]IDENTITY(1,1) NOTNULL, [CategoryName][nvarchar](200) NOTNULL, CONSTRAINT[PK_Category]PRIMARYKEYCLUSTERED ( [CategoryId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IFNOTEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[dbo].[User]') AND type in (N'U')) BEGIN CREATETABLE[dbo].[User]( [UserId][bigint]IDENTITY(1,1) NOTNULL, [UserName][nvarchar](100) NOTNULL, [UserEmail][nvarchar](100) NOTNULL, [UserIsBlocked][bit]NULL, [UserIsDeleted][bit]NULL, [UserIntroduction][nvarchar](200) NULL, [UserJoinDate][datetime]NOTNULL, [UserPassword][nvarchar](50) NOTNULL, CONSTRAINT[PK_User]PRIMARYKEYCLUSTERED ( [UserId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY] END GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IFNOTEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[dbo].[Book]') AND type in (N'U')) BEGIN CREATETABLE[dbo].[Book]( [BookId][bigint]IDENTITY(1,1) NOTNULL, [BookName][nvarchar](200) NOTNULL, [BookAuthor][int]NOTNULL, [BookISBN][nvarchar](100) NOTNULL, [BookPictureAddress][nvarchar](100) NULL, [BookDescription][nvarchar](200) NULL, [BookPublishDate][datetime]NULL, [BookCategoryId][int]NOTNULL, CONSTRAINT[PK_Book]PRIMARYKEYCLUSTERED ( [BookId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY] END GO IFNOTEXISTS (SELECT*FROM sys.indexes WHEREobject_id=OBJECT_ID(N'[dbo].[Book]') AND name = N'IX_Book') CREATENONCLUSTEREDINDEX[IX_Book]ON[dbo].[Book] ( [BookId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, SORT_IN_TEMPDB =OFF, IGNORE_DUP_KEY =OFF, DROP_EXISTING =OFF, ONLINE =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IFNOTEXISTS (SELECT*FROM sys.objects WHEREobject_id=OBJECT_ID(N'[dbo].[Comment]') AND type in (N'U')) BEGIN CREATETABLE[dbo].[Comment]( [CommentId][int]IDENTITY(1,1) NOTNULL, [CommentContent][nvarchar](200) NOTNULL, [CommentDate][datetime]NOTNULL, [CommentIsDeleted][bit]NULL, [CommentUserId][bigint]NOTNULL, [CommentBookId][bigint]NOTNULL, CONSTRAINT[PK_Comment]PRIMARYKEYCLUSTERED ( [CommentId]ASC )WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY] ) ON[PRIMARY] END