`
wangdeshui
  • 浏览: 247985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP.NET MVC+LINQ开发一个图书销售站点(3):建立数据库

阅读更多

根据上一节的对象,我们创建数据库如下:
 

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
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Admin]'AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Admin](
    
[AdminId] [int] IDENTITY(1,1NOT NULL,
    
[AdminEmail] [nvarchar](100NOT NULL,
    
[AdminName] [nvarchar](50NOT NULL,
    
[AdminIsBlocked] [bit] NULL,
    
[AdminIsDeleted] [bit] NULL,
 
CONSTRAINT [PK_Admin] PRIMARY KEY CLUSTERED 
(
    
[AdminId] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Author]'AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Author](
    
[AuthorId] [int] IDENTITY(1,1NOT NULL,
    
[AuthorName] [nvarchar](100NOT NULL,
    
[AuthorDescription] [nvarchar](200NULL,
 
CONSTRAINT [PK_Author] PRIMARY KEY CLUSTERED 
(
    
[AuthorId] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Category]'AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Category](
    
[CategoryId] [int] IDENTITY(1,1NOT NULL,
    
[CategoryName] [nvarchar](200NOT NULL,
 
CONSTRAINT [PK_Category] PRIMARY KEY CLUSTERED 
(
    
[CategoryId] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[User]'AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[User](
    
[UserId] [bigint] IDENTITY(1,1NOT NULL,
    
[UserName] [nvarchar](100NOT NULL,
    
[UserEmail] [nvarchar](100NOT NULL,
    
[UserIsBlocked] [bit] NULL,
    
[UserIsDeleted] [bit] NULL,
    
[UserIntroduction] [nvarchar](200NULL,
    
[UserJoinDate] [datetime] NOT NULL,
    
[UserPassword] [nvarchar](50NOT NULL,
 
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED 
(
    
[UserId] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Book]'AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Book](
    
[BookId] [bigint] IDENTITY(1,1NOT NULL,
    
[BookName] [nvarchar](200NOT NULL,
    
[BookAuthor] [int] NOT NULL,
    
[BookISBN] [nvarchar](100NOT NULL,
    
[BookPictureAddress] [nvarchar](100NULL,
    
[BookDescription] [nvarchar](200NULL,
    
[BookPublishDate] [datetime] NULL,
    
[BookCategoryId] [int] NOT NULL,
 
CONSTRAINT [PK_Book] PRIMARY KEY CLUSTERED 
(
    
[BookId] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
END
GO

IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Book]'AND name = N'IX_Book')
CREATE NONCLUSTERED INDEX [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  = ONON [PRIMARY]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Comment]'AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Comment](
    
[CommentId] [int] IDENTITY(1,1NOT NULL,
    
[CommentContent] [nvarchar](200NOT NULL,
    
[CommentDate] [datetime] NOT NULL,
    
[CommentIsDeleted] [bit] NULL,
    
[CommentUserId] [bigint] NOT NULL,
    
[CommentBookId] [bigint] NOT NULL,
 
CONSTRAINT [PK_Comment] PRIMARY KEY CLUSTERED 
(
    
[CommentId] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
END
<
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics