一、Asp.Net MVC4.0開發CMS系統案例之資料庫設計

來源:互聯網
上載者:User

標籤:使用者表   資料表設計   

    從本章開始,記錄開發一個文章管理系統的過程,一般開發軟體的流程無非包括以下幾個方面:

    1、需求調研,瞭解系統功能需求目標。

    2、分析設計,根據調研內容分析如何?的客戶的要求,並設計系統功能模組。

    3、資料設計,確定功能對應的資料庫、資料表、資料欄位、資料關係等

    4、代碼開發,實現各個功能模組。

    5、整合美工,將背景業務功能實現與前台設計的網頁結合起來,並做好美工最佳化。

    6、系統測試,檢查系統BUG,以及效能等測試。

    7、上線發布,正式使用。

    由於我們主要是為學習和研究MVC架構技術,因此業務分析沒必要做太多描述,總體上前台有使用者登入、使用者註冊、文章顯示、文章閱讀、使用者文章管理、個人資訊管理。後台包括:使用者管理、文章管理、欄目管理、許可權管理。數額局設計我們以先以使用者資訊表為例如下:

  一、建立資料庫SQL語句  

    create database [HillstoneCMIS] on primary(name = N‘[HillstoneCMIS]‘,filename = N‘d:\Cemis DataBase\HillstoneCMIS.mdf‘,size = 3072kb, maxsize= unlimited,filegrowth=1024kb)log on    (name = N‘HillstoneCMIS_log‘,filename=N‘d:\Cemis DataBase\HillstoneCMIS_log.ldf‘,size=1072kb,maxsize=2048GB,filegrowth=10%)

    包括資料庫主檔案MDF和記錄檔LOG,name表示資料庫名,filename建立資料的物理地址,資料的大小、增長大小等。

    二、設定資料庫相容性、組件等環境配置

    ALTER DATABASE [HillstoneCMIS] SET COMPATIBILITY_LEVEL = 90    GO

    設定特定資料庫的相容性層級,80、90 和 100 分別代表 SQL Server 2000、SQL Server 2005 和 SQL Server 2008。

   IF (1 = FULLTEXTSERVICEPROPERTY(‘IsFullTextInstalled‘))   begin

    在 SQL Server 的當前執行個體中安裝全文組件。 0 = 未安裝全文組件。 1 = 已安裝全文組件。 NULL = 輸入無效或發生錯誤。 

    EXEC [HillstoneCMIS].[dbo].[sp_fulltext_database] @action = ‘enable‘    end     GO


    初始化全文索引,或者從當前資料庫中刪除所有的全文檢索目錄。enable = 在當前資料庫中啟用全文索引。disable=對於當前資料庫,刪除檔案系統中所有的全文檢索目錄,並且將該資料庫標記為已經禁用全文索引。

    4、其它配置等

    ALTER DATABASE [HillstoneCMIS] SET ANSI_NULL_DEFAULT OFF    GO    ALTER DATABASE [HillstoneCMIS] SET ANSI_NULLS OFF    GO    ALTER DATABASE [HillstoneCMIS] SET ANSI_PADDING OFF    GO    ALTER DATABASE [HillstoneCMIS] SET ANSI_WARNINGS OFF    GO    ALTER DATABASE [HillstoneCMIS] SET ARITHABORT OFF    GO    ALTER DATABASE [HillstoneCMIS] SET AUTO_CLOSE ON    GO    ALTER DATABASE [HillstoneCMIS] SET AUTO_CREATE_STATISTICS ON    GO    ALTER DATABASE [HillstoneCMIS] SET AUTO_SHRINK OFF    GO    ALTER DATABASE [HillstoneCMIS] SET AUTO_UPDATE_STATISTICS ON    GO    ALTER DATABASE [HillstoneCMIS] SET CURSOR_CLOSE_ON_COMMIT OFF    GO    ALTER DATABASE [HillstoneCMIS] SET CURSOR_DEFAULT  GLOBAL    GO    ALTER DATABASE [HillstoneCMIS] SET CONCAT_NULL_YIELDS_NULL OFF    GO    ALTER DATABASE [HillstoneCMIS] SET NUMERIC_ROUNDABORT OFF    GO    ALTER DATABASE [HillstoneCMIS] SET QUOTED_IDENTIFIER OFF    GO    ALTER DATABASE [HillstoneCMIS] SET RECURSIVE_TRIGGERS OFF    GO    ALTER DATABASE [HillstoneCMIS] SET  DISABLE_BROKER    GO    ALTER DATABASE [HillstoneCMIS] SET AUTO_UPDATE_STATISTICS_ASYNC OFF    GO    ALTER DATABASE [HillstoneCMIS] SET DATE_CORRELATION_OPTIMIZATION OFF    GO    ALTER DATABASE [HillstoneCMIS] SET TRUSTWORTHY OFF    GO    ALTER DATABASE [HillstoneCMIS] SET ALLOW_SNAPSHOT_ISOLATION OFF    GO    ALTER DATABASE [HillstoneCMIS] SET PARAMETERIZATION SIMPLE    GO    ALTER DATABASE [HillstoneCMIS] SET READ_COMMITTED_SNAPSHOT OFF    GO    ALTER DATABASE [HillstoneCMIS] SET HONOR_BROKER_PRIORITY OFF    GO    ALTER DATABASE [HillstoneCMIS] SET  READ_WRITE    GO    ALTER DATABASE [HillstoneCMIS] SET RECOVERY SIMPLE    GO    ALTER DATABASE [HillstoneCMIS] SET  MULTI_USER    GO    ALTER DATABASE [HillstoneCMIS] SET PAGE_VERIFY CHECKSUM    GO    ALTER DATABASE [HillstoneCMIS] SET DB_CHAINING OFF    GO    USE [HillstoneCMIS]    GO


    5、建立使用者資料表及其欄位注釋

    SE [HillstoneCMIS]    GO    /****** Object:  Table [dbo].[SysComUser]    Script Date: 11/19/2014 14:53:56 ******/    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N‘[dbo].[SysComUser]‘) AND type in (N‘U‘))        DROP TABLE [dbo].[SysComUser]    GO    CREATE TABLE SysComUser(        [UserId] [int] IDENTITY(1,1) NOT NULL,        [LoginName] [varchar](50) NOT NULL,        [UserName] [varchar](50) NOT NULL,        [Password] [varchar](50) NULL,        [OrderNo] [varchar](50) NULL,        [UserType] [int] NULL,        [Flag] [int] NULL,        [UnitId] [int] NULL,        [PosId] [int] NULL,        [CreatedUserId] [int] NULL,        [CreatedUserName] [varchar](200) NULL,        [CreatedDate] [smalldatetime] NULL,        CONSTRAINT [PK_SysComUser] PRIMARY KEY CLUSTERED         ([CreatedDate] ASC)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]    ) ON [PRIMARY]        GO        SET ANSI_PADDING OFF    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘使用者ID‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘UserId‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘登入名稱‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘LoginName‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘使用者名稱‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘UserName‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘密碼‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘Password‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘排序‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘OrderNo‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘使用者類型‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘UserType‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘狀態‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘Flag‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘建立人ID‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘CreatedUserId‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘建立人‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘CreatedUserName‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘建立時間‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘, @level2type=N‘COLUMN‘,@level2name=N‘CreatedDate‘    GO        EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘使用者‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘SysComUser‘    GO


    執行完畢之後,修改Web.config配置。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/BB/wKioL1RuphqC53clAADYoaRtT7c214.jpg" width="793" height="82" title="QQ20141121103520.jpg" border="1" alt="wKioL1RuphqC53clAADYoaRtT7c214.jpg" />

    在伺服器資源管理中資料連結顯示:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/BB/wKioL1RupvCg7coEAAIRctywJo8474.jpg" title="QQ20141121103940.jpg" width="621" height="385" border="1" hspace="0" vspace="0" style="width:621px;height:385px;" alt="wKioL1RupvCg7coEAAIRctywJo8474.jpg" />

本文出自 “奔跑的小蝸牛-原創空間” 部落格,轉載請與作者聯絡!

一、Asp.Net MVC4.0開發CMS系統案例之資料庫設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.