生活随笔
收集整理的這篇文章主要介紹了
ylbtech-Model-Account(通用账户模块设计)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ylbtech-DatabaseDesgin:ylbtech-Model-Account(通用賬戶模塊設計) |
ylbtech-Model-Account(通用賬戶模塊設計)
| 1.A,數據庫關系圖(Database Diagram) |
?
| 1.B,數據庫設計腳本(Database Design Script) |
-- =============================================
-- 用戶模塊設計
-- 2013-8-24
-- author:yuanbo
-- =============================================
USE master
GO-- Drop the database if it already exists
IF EXISTS (SELECT name FROM sys.databases WHERE name
= N
'ylbtech_account'
)
DROP DATABASE ylbtech_account
GOCREATE DATABASE ylbtech_account
GOUSE ylbtech_account
GO
-- =============================================
-- ylb:1,賬戶表【主表】
-- desc
-- 1,郵箱驗證成功賬戶才可以使用
-- 2.0,注冊【填寫信息】---》系統【向注冊郵箱發送驗證信息郵件】
-- 2.1,---》用戶登錄郵箱【單擊驗證連接】---》郵箱驗證成功【開啟賬戶】
-- =============================================
create table account
(
account_id int primary key identity(
100000,
1),
--編號【PK,ID】
pwd
varchar(
40)
not null,
--密碼
email
varchar(
50)
unique not null,
--驗證郵箱
email_enabled
bit default(
0),
--郵箱是否驗證 0:已驗證;1:未驗證
login_enabled
bit default(
0)
--賬戶狀態 0:正常;1:禁用
)GO
-- =============================================
-- ylb:1.2-3,賬戶表【附屬表】
-- desc
-- =============================================-- =============================================GO
-- =============================================
-- ylb:2,權限項目表【角色表】
-- desc
-- =============================================
create table account_role_project
(
project_id uniqueidentifier not null primary key,
--編號【PK】
project_name
varchar(
40)
not null,
--項目名稱
project_desc
varchar(
200),
--項目描述
project_enabled
bit --角色狀態 0:正常;1:禁用
)GO
-- =============================================
-- ylb:2,用戶和權限項目表【角色表】
-- desc
-- =============================================
create table account_role
(
role_id uniqueidentifier not null primary key,
project_id uniqueidentifier not null references account_role_project(project_id),
--【FK】
account_id
int references account(account_id),
--【FK】
role_enabled
bit --角色狀態 0:正常;1:禁用
)GO
-- =============================================
-- ylb:7,郵箱驗證【郵箱驗證|找回密碼】
-- =============================================
create table account_emailcheck
(
[guid] uniqueidentifier not null,
--guid
email
varchar(
100)
not null,
--emial
[type] varchar(
20)
not null,
--email|getpwd
pubdate
datetime default(
getdate()),
--申請時間
account_id
int references account(account_id)
--【FK】
)GO
-- =============================================
-- ylb:1,
-- desc
-- ============================================= View Code | 1.C,功能實現代碼(Function Implementation Code) |
?
| 作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
總結
以上是生活随笔為你收集整理的ylbtech-Model-Account(通用账户模块设计)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。