標籤:使用者表 資料表設計
從本章開始,記錄開發一個文章管理系統的過程,一般開發軟體的流程無非包括以下幾個方面:
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系統案例之資料庫設計